Files
mostovik-backend/docker-compose.prod.yml
Aleksandr Meshchriakov a91ed1f1ae
Some checks failed
CI/CD Pipeline / Code Quality Checks (push) Failing after 3m10s
CI/CD Pipeline / Run Tests (push) Successful in 3m35s
CI/CD Pipeline / Telegram Notify Success (push) Has been skipped
CI/CD Pipeline / Code Quality Checks (pull_request) Failing after 2m26s
CI/CD Pipeline / Run Tests (pull_request) Successful in 2m46s
CI/CD Pipeline / Telegram Notify Success (pull_request) Has been skipped
feat(registry): add new endpoints for registers, exchange, and backups; update routing and configurations
2026-03-04 15:36:57 +01:00

75 lines
1.8 KiB
YAML

x-web-build: &web-build
context: .
dockerfile: docker/Dockerfile
target: runtime-web
args:
INSTALL_DEV: "false"
x-celery-build: &celery-build
context: .
dockerfile: docker/Dockerfile
target: runtime-celery
args:
INSTALL_DEV: "false"
services:
migrate:
build: *web-build
image: ${WEB_IMAGE:-mostovik/web:latest}
container_name: mostovik_migrate
env_file:
- .env.prod
volumes:
- ./input:/app/input
command: ["/app/docker/scripts/migrate.sh"]
restart: "no"
web:
build: *web-build
image: http://10.10.0.10:3000/v2/avm/mostovik-backend:dev
container_name: mostovik_web
restart: unless-stopped
env_file:
- .env.prod
depends_on:
migrate:
condition: service_completed_successfully
ports:
- "8000:8000"
volumes:
- ./logs:/app/logs
- ./media:/app/media
- ./staticfiles:/app/staticfiles
- ./input:/app/input
command: ["/app/docker/scripts/start-web.sh"]
celery_worker:
build: *celery-build
image: ${CELERY_IMAGE:-mostovik/celery:latest}
container_name: mostovik_celery_worker
restart: unless-stopped
env_file:
- .env.prod
depends_on:
migrate:
condition: service_completed_successfully
volumes:
- ./logs:/app/logs
- ./input:/app/input
command: ["/app/docker/scripts/start-celery-worker.sh"]
celery_beat:
build: *celery-build
image: ${CELERY_IMAGE:-mostovik/celery:latest}
container_name: mostovik_celery_beat
restart: unless-stopped
env_file:
- .env.prod
depends_on:
migrate:
condition: service_completed_successfully
volumes:
- ./logs:/app/logs
- ./input:/app/input
command: ["/app/docker/scripts/start-celery-beat.sh"]