Some checks failed
CI/CD Pipeline / Start Dev Containers in Dokploy (push) Has been skipped
CI/CD Pipeline / Start Dev Containers in Dokploy (pull_request) Has been skipped
CI/CD Pipeline / Quality Gate (pull_request) Failing after 2m47s
CI/CD Pipeline / Build and Push Images (pull_request) Has been skipped
CI/CD Pipeline / Quality Gate (push) Successful in 3m14s
CI/CD Pipeline / Build and Push Images (push) Has been skipped
CI/CD Pipeline / Internal Notify (pull_request) Successful in 1s
CI/CD Pipeline / Internal Notify (push) Successful in 1s
80 lines
1.9 KiB
YAML
80 lines
1.9 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: ${WEB_IMAGE:-mostovik/web:latest}
|
|
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
|
|
environment:
|
|
CELERY_WORKER_CONCURRENCY: "2"
|
|
CELERY_WORKER_MAX_MEMORY_PER_CHILD_KB: "3145728"
|
|
env_file:
|
|
- .env.prod
|
|
depends_on:
|
|
migrate:
|
|
condition: service_completed_successfully
|
|
mem_limit: 3g
|
|
memswap_limit: 3g
|
|
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"]
|