services: silserv: build: . container_name: silserv restart: unless-stopped ports: - "36530:36530" volumes: - /var/run/docker.sock:/var/run/docker.sock - ./data:/app/data - ./logs:/app/logs - ./config.toml:/app/config.toml:ro environment: - SILSERV_LOG_LEVEL=debug - SILSERV_UPDATE_INTERVAL=300 - SILSERV_MAX_CONCURRENT_UPDATES=2 - SILSERV_REGISTRY__DEFAULT_URL=pakin-inspiron-15-3530.tail110d9.ts.net networks: - silserv-network healthcheck: test: ["CMD", "curl", "-f", "http://localhost:36530/health"] interval: 30s timeout: 10s retries: 3 start_period: 30s # Example managed application demo-app: image: pakin-inspiron-15-3530.tail110d9.ts.net/pakin/demo-app:1.0.0 container_name: demo-app restart: unless-stopped ports: - "3000:3000" labels: # Enable update management - "silserv.enable=true" - "silserv.registry=pakin-inspiron-15-3530.tail110d9.ts.net/pakin" - "silserv.image=demo-app" - "silserv.health-path=/health" - "silserv.strategy=automatic" networks: - silserv-network depends_on: - silserv healthcheck: test: ["CMD", "curl", "-f", "http://localhost:3000/health"] interval: 30s timeout: 10s retries: 3 start_period: 60s networks: silserv-network: name: silserv-network external: true