···99)
10101111type Server struct {
1212- ListenAddr string `env:"LISTEN_ADDR, default=0.0.0.0:6555"`
1313- DBPath string `env:"DB_PATH, default=spindle.db"`
1414- Hostname string `env:"HOSTNAME, required"`
1515- JetstreamEndpoint string `env:"JETSTREAM_ENDPOINT, default=wss://jetstream1.us-west.bsky.network/subscribe"`
1616- PlcUrl string `env:"PLC_URL, default=https://plc.directory"`
1717- Dev bool `env:"DEV, default=false"`
1818- Owner string `env:"OWNER, required"`
1919- Secrets Secrets `env:",prefix=SECRETS_"`
2020- LogDir string `env:"LOG_DIR, default=/var/log/spindle"`
2121- QueueSize int `env:"QUEUE_SIZE, default=100"`
2222- MaxJobCount int `env:"MAX_JOB_COUNT, default=2"` // max number of pipelines that run at a time
2323- MaxConcurrentWorkflows int `env:"MAX_CONCURRENT_WORKFLOWS, default=8"` // max number of workflow containers running at once (memory cap)
1212+ ListenAddr string `env:"LISTEN_ADDR, default=0.0.0.0:6555"`
1313+ DBPath string `env:"DB_PATH, default=spindle.db"`
1414+ Hostname string `env:"HOSTNAME, required"`
1515+ JetstreamEndpoint string `env:"JETSTREAM_ENDPOINT, default=wss://jetstream1.us-west.bsky.network/subscribe"`
1616+ PlcUrl string `env:"PLC_URL, default=https://plc.directory"`
1717+ Dev bool `env:"DEV, default=false"`
1818+ Owner string `env:"OWNER, required"`
1919+ Secrets Secrets `env:",prefix=SECRETS_"`
2020+ LogDir string `env:"LOG_DIR, default=/var/log/spindle"`
2121+ QueueSize int `env:"QUEUE_SIZE, default=100"`
2222+ MaxJobCount int `env:"MAX_JOB_COUNT, default=2"` // max number of pipelines that run at a time
2323+ MaxConcurrentWorkflows int `env:"MAX_CONCURRENT_WORKFLOWS, default=8"` // max number of workflow containers running at once (memory cap)
2424}
25252626func (s Server) Did() syntax.DID {
+10-10
spindle/server.go
···3838)
39394040type Spindle struct {
4141- jc *jetstream.JetstreamClient
4242- db *db.DB
4343- e *rbac.Enforcer
4444- l *slog.Logger
4545- n *notifier.Notifier
4646- engs map[string]models.Engine
4747- jq *queue.Queue
4848- cfg *config.Config
4949- ks *eventconsumer.Consumer
5050- res *idresolver.Resolver
4141+ jc *jetstream.JetstreamClient
4242+ db *db.DB
4343+ e *rbac.Enforcer
4444+ l *slog.Logger
4545+ n *notifier.Notifier
4646+ engs map[string]models.Engine
4747+ jq *queue.Queue
4848+ cfg *config.Config
4949+ ks *eventconsumer.Consumer
5050+ res *idresolver.Resolver
5151 vault secrets.Manager
5252 motd []byte
5353 motdMu sync.RWMutex