x-default: &default restart: unless-stopped volumes: - &localtime /etc/localtime:/etc/localtime:ro - &timezone /etc/timezone:/etc/timezone:ro logging: driver: json-file options: max-size: 100m services: app: <<: *default build: context: . dockerfile: Dockerfile args: - PORT=${PORT:-3001} image: ${DOCKER_REGISTRY:-docker.io}/${SERVICE_NAME:-mcp-template-python}:${BUILD_VERSION:-latest} ports: - "${MCP_PORT_OVERRIDE:-3001}:${PORT:-3001}" env_file: - .env deploy: resources: limits: cpus: '1.0' memory: 1024Mi reservations: cpus: '0.1' memory: 256Mi