name: strike_arena services: app: build: context: . dockerfile: Dockerfile container_name: strike_arena_app restart: unless-stopped env_file: - .env expose: - "3000" volumes: - uploads_data:/app/uploads - sqlite_data:/app/data networks: - backend healthcheck: test: ["CMD-SHELL", "wget -qO- http://127.0.0.1:3000/ || exit 1"] interval: 30s timeout: 10s retries: 5 start_period: 30s nginx: image: nginx:1.27-alpine container_name: strike_arena_nginx restart: unless-stopped depends_on: app: condition: service_healthy ports: - "10.20.0.20:18073:80" volumes: - ./nginx/nginx.conf:/etc/nginx/conf.d/default.conf:ro networks: - backend healthcheck: test: ["CMD-SHELL", "wget -qO- http://127.0.0.1/health || exit 1"] interval: 30s timeout: 5s retries: 5 start_period: 10s volumes: uploads_data: sqlite_data: networks: backend: driver: bridge