@@ -17,35 +17,37 @@ import (
1717)
1818
1919type Config struct {
20- DaytonaApiUrl string `envconfig:"DAYTONA_API_URL"`
21- ApiToken string `envconfig:"DAYTONA_RUNNER_TOKEN"`
22- ApiPort int `envconfig:"API_PORT"`
23- TLSCertFile string `envconfig:"TLS_CERT_FILE"`
24- TLSKeyFile string `envconfig:"TLS_KEY_FILE"`
25- EnableTLS bool `envconfig:"ENABLE_TLS"`
26- CacheRetentionDays int `envconfig:"CACHE_RETENTION_DAYS"`
27- Environment string `envconfig:"ENVIRONMENT"`
28- ContainerRuntime string `envconfig:"CONTAINER_RUNTIME"`
29- ContainerNetwork string `envconfig:"CONTAINER_NETWORK"`
30- LogFilePath string `envconfig:"LOG_FILE_PATH"`
31- AWSRegion string `envconfig:"AWS_REGION"`
32- AWSEndpointUrl string `envconfig:"AWS_ENDPOINT_URL"`
33- AWSAccessKeyId string `envconfig:"AWS_ACCESS_KEY_ID"`
34- AWSSecretAccessKey string `envconfig:"AWS_SECRET_ACCESS_KEY"`
35- AWSDefaultBucket string `envconfig:"AWS_DEFAULT_BUCKET"`
36- ResourceLimitsDisabled bool `envconfig:"RESOURCE_LIMITS_DISABLED"`
37- DaemonStartTimeoutSec int `envconfig:"DAEMON_START_TIMEOUT_SEC"`
38- SandboxStartTimeoutSec int `envconfig:"SANDBOX_START_TIMEOUT_SEC"`
39- UseSnapshotEntrypoint bool `envconfig:"USE_SNAPSHOT_ENTRYPOINT"`
40- Domain string `envconfig:"RUNNER_DOMAIN" validate:"omitempty,hostname|ip"`
41- VolumeCleanupIntervalSec int `envconfig:"VOLUME_CLEANUP_INTERVAL_SEC" default:"30" validate:"min=10"`
42- PollTimeout time.Duration `envconfig:"POLL_TIMEOUT" default:"30s"`
43- PollLimit int `envconfig:"POLL_LIMIT" default:"10" validate:"min=1,max=100"`
44- CollectorWindowSize int `envconfig:"COLLECTOR_WINDOW_SIZE" default:"60" validate:"min=1"`
45- HealthcheckInterval time.Duration `envconfig:"HEALTHCHECK_INTERVAL" default:"30s" validate:"min=10s"`
46- HealthcheckTimeout time.Duration `envconfig:"HEALTHCHECK_TIMEOUT" default:"10s"`
47- BackupTimeoutMin int `envconfig:"BACKUP_TIMEOUT_MIN" default:"60" validate:"min=1"`
48- ApiVersion int `envconfig:"API_VERSION" default:"2"`
20+ DaytonaApiUrl string `envconfig:"DAYTONA_API_URL"`
21+ ApiToken string `envconfig:"DAYTONA_RUNNER_TOKEN"`
22+ ApiPort int `envconfig:"API_PORT"`
23+ TLSCertFile string `envconfig:"TLS_CERT_FILE"`
24+ TLSKeyFile string `envconfig:"TLS_KEY_FILE"`
25+ EnableTLS bool `envconfig:"ENABLE_TLS"`
26+ CacheRetentionDays int `envconfig:"CACHE_RETENTION_DAYS"`
27+ Environment string `envconfig:"ENVIRONMENT"`
28+ ContainerRuntime string `envconfig:"CONTAINER_RUNTIME"`
29+ ContainerNetwork string `envconfig:"CONTAINER_NETWORK"`
30+ LogFilePath string `envconfig:"LOG_FILE_PATH"`
31+ AWSRegion string `envconfig:"AWS_REGION"`
32+ AWSEndpointUrl string `envconfig:"AWS_ENDPOINT_URL"`
33+ AWSAccessKeyId string `envconfig:"AWS_ACCESS_KEY_ID"`
34+ AWSSecretAccessKey string `envconfig:"AWS_SECRET_ACCESS_KEY"`
35+ AWSDefaultBucket string `envconfig:"AWS_DEFAULT_BUCKET"`
36+ ResourceLimitsDisabled bool `envconfig:"RESOURCE_LIMITS_DISABLED"`
37+ DaemonStartTimeoutSec int `envconfig:"DAEMON_START_TIMEOUT_SEC"`
38+ SandboxStartTimeoutSec int `envconfig:"SANDBOX_START_TIMEOUT_SEC"`
39+ UseSnapshotEntrypoint bool `envconfig:"USE_SNAPSHOT_ENTRYPOINT"`
40+ Domain string `envconfig:"RUNNER_DOMAIN" validate:"omitempty,hostname|ip"`
41+ VolumeCleanupIntervalSec int `envconfig:"VOLUME_CLEANUP_INTERVAL_SEC" default:"30" validate:"min=10"`
42+ PollTimeout time.Duration `envconfig:"POLL_TIMEOUT" default:"30s"`
43+ PollLimit int `envconfig:"POLL_LIMIT" default:"10" validate:"min=1,max=100"`
44+ CollectorWindowSize int `envconfig:"COLLECTOR_WINDOW_SIZE" default:"60" validate:"min=1"`
45+ CPUUsageSnapshotInterval time.Duration `envconfig:"CPU_USAGE_SNAPSHOT_INTERVAL" default:"5s" validate:"min=1s"`
46+ AllocatedResourcesSnapshotInterval time.Duration `envconfig:"ALLOCATED_RESOURCES_SNAPSHOT_INTERVAL" default:"5s" validate:"min=1s"`
47+ HealthcheckInterval time.Duration `envconfig:"HEALTHCHECK_INTERVAL" default:"30s" validate:"min=10s"`
48+ HealthcheckTimeout time.Duration `envconfig:"HEALTHCHECK_TIMEOUT" default:"10s"`
49+ BackupTimeoutMin int `envconfig:"BACKUP_TIMEOUT_MIN" default:"60" validate:"min=1"`
50+ ApiVersion int `envconfig:"API_VERSION" default:"2"`
4951}
5052
5153var DEFAULT_API_PORT int = 8080
0 commit comments