app = "xedn" kill_signal = "SIGINT" kill_timeout = "5s" swap_size_mb = 512 [experimental] auto_rollback = true [build] image = "ghcr.io/xe/x/xedn:latest" [deploy] strategy = "immediate" [env] XEDN_STATE = "/data/xedn" [mounts] source = "xedn_cache" destination = "/data" auto_extend_size_threshold = 80 auto_extend_size_increment = "1GB" auto_extend_size_limit = "100GB" [[statics]] url_prefix = "/file/christine-static" guest_path = "/" tigris_bucket = "xedn" [[statics]] url_prefix = "/avatar" guest_path = "/" tigris_bucket = "azurda" [[services]] protocol = "tcp" internal_port = 8080 processes = ["app"] auto_stop_machines = true auto_start_machines = true min_machines_running = 1 [[services.ports]] port = 80 handlers = ["http"] force_https = true [[services.ports]] port = 443 handlers = ["tls", "http"] [services.concurrency] type = "connections" hard_limit = 1000 soft_limit = 750 [[services.tcp_checks]] interval = "15s" timeout = "2s" grace_period = "1s" [[metrics]] port = 8086 path = "/metrics"