version: '3.8' services: mc-panel: image: registry.nevetime.ru/mc-panel:${IMAGE_TAG:-latest} container_name: mc-panel-staging restart: unless-stopped ports: - "8080:8000" environment: - PORT=8000 - WORKERS=2 - PYTHONPATH=/app - DEBUG=false - LOG_LEVEL=INFO env_file: - .env.staging volumes: - mc_servers_staging:/app/backend/servers - mc_data_staging:/app/backend/data - mc_logs_staging:/app/logs networks: - mc-panel-staging healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8000/"] interval: 30s timeout: 10s retries: 3 start_period: 60s labels: - "traefik.enable=true" - "traefik.http.routers.mc-panel-staging.rule=Host(`mc-panel-staging.nevetime.ru`)" - "traefik.http.routers.mc-panel-staging.tls=true" - "traefik.http.routers.mc-panel-staging.tls.certresolver=letsencrypt" volumes: mc_servers_staging: driver: local mc_data_staging: driver: local mc_logs_staging: driver: local networks: mc-panel-staging: driver: bridge