feat(worker): enforce durable trust state
Некоторые проверки не удались
CI / test (push) Successful in 7m31s
SSH Source-Install E2E / Alpine/Ubuntu/Arch source-install E2E (push) Failing after 30s
Docker / Build and publish worker image (push) Successful in 41m0s

Этот коммит содержится в:
Gleb Tv
2026-08-13 22:52:12 +03:00
родитель 714dda08e5
Коммит b8c7596fc5
9 изменённых файлов: 552 добавлений и 12 удалений

Просмотреть файл

@@ -111,8 +111,11 @@ func (c HTTPConfig) IsListenConfigured() bool {
// Config holds the local worker connection settings.
// Runtime settings are delivered by the control plane over websocket.
type Config struct {
URL string
Token string
URL string
Token string
BootstrapToken string
StateFile string
WorkerID string
// MaxConcurrency caps the worker pool size and the number of dispatcher
// goroutines. A value <= 0 falls back to DefaultMaxConcurrency.
@@ -127,9 +130,12 @@ type Config struct {
// ConfigFromEnv creates a Config from environment variables.
func ConfigFromEnv() Config {
return Config{
URL: normalizeURL(os.Getenv("RSMON_URL")),
Token: os.Getenv("RSMON_TOKEN"),
HTTP: HTTPConfigFromEnv(),
URL: normalizeURL(os.Getenv("RSMON_URL")),
Token: os.Getenv("RSMON_TOKEN"),
BootstrapToken: os.Getenv("RSMON_BOOTSTRAP_TOKEN"),
StateFile: strings.TrimSpace(os.Getenv("RSMON_STATE_FILE")),
WorkerID: strings.TrimSpace(os.Getenv("RSMON_WORKER_ID")),
HTTP: HTTPConfigFromEnv(),
}
}