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"]