version: '3.8' services: moderation-backend-py: build: context: . dockerfile: Dockerfile container_name: nakama-moderation-backend-py restart: unless-stopped ports: - "127.0.0.1:3001:3001" environment: - NODE_ENV=production - MODERATION_PORT=3001 - MONGODB_URI=${MONGODB_URI} - JWT_ACCESS_SECRET=${JWT_ACCESS_SECRET} - JWT_REFRESH_SECRET=${JWT_REFRESH_SECRET} - MODERATION_BOT_TOKEN=${MODERATION_BOT_TOKEN} - MODERATION_OWNER_USERNAMES=${MODERATION_OWNER_USERNAMES} - MODERATION_CORS_ORIGIN=${MODERATION_CORS_ORIGIN} # Email - EMAIL_PROVIDER=${EMAIL_PROVIDER} - EMAIL_FROM=${EMAIL_FROM} - OWNER_EMAIL=${OWNER_EMAIL} - YANDEX_SMTP_HOST=${YANDEX_SMTP_HOST} - YANDEX_SMTP_PORT=${YANDEX_SMTP_PORT} - YANDEX_SMTP_USER=${YANDEX_SMTP_USER} - YANDEX_SMTP_PASSWORD=${YANDEX_SMTP_PASSWORD} - YANDEX_SMTP_SECURE=${YANDEX_SMTP_SECURE} # MinIO - MINIO_ENABLED=${MINIO_ENABLED} - MINIO_ENDPOINT=${MINIO_ENDPOINT} - MINIO_PORT=${MINIO_PORT} - MINIO_USE_SSL=${MINIO_USE_SSL} - MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY} - MINIO_SECRET_KEY=${MINIO_SECRET_KEY} - MINIO_BUCKET=${MINIO_BUCKET} networks: - nakama-network healthcheck: test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://localhost:3001/health')"] interval: 30s timeout: 10s retries: 3 start_period: 40s networks: nakama-network: external: true