name: excel-project services: backend-dev: profiles: ["dev"] image: "${DOCKER_REGISTRY:-local}/excel-dev:${IMAGE_TAG:-local}" container_name: backend-dev build: dockerfile: ./docker/dockerfile context: ../ target: dev init: true #Manage processes and reap zombies ipc: private #Inter-Process Communication (IPC) namespace for high-performance applications volumes: - type: bind source: ../src target: /home/excel-project/src - type: bind source: ../main.py target: /home/excel-project/main.py - type: bind source: ../configs target: /home/excel-project/configs - type: bind source: ../DB target: /home/excel-project/DB - type: bind source: ../upload target: /home/excel-project/upload - type: bind source: ../upload_bad target: /home/excel-project/upload_bad - type: bind source: ../upload_finished target: /home/excel-project/upload_finished networks: - backend ports: - "80:8000" entrypoint: ["./entrypoint.sh", "--dev"] backend-prod: profiles: ["prod"] image: "${DOCKER_REGISTRY:-local}/excel-prod:${IMAGE_TAG:-local}" container_name: backend-prod build: dockerfile: ./docker/dockerfile context: ../ target: prod init: true #Manage processes and reap zombies ipc: private #Inter-Process Communication (IPC) namespace for high-performance applications volumes: - type: bind source: ../configs target: /home/excel-project/configs - type: bind source: ../DB target: /home/excel-project/DB - type: bind source: ../upload target: /home/excel-project/upload - type: bind source: ../upload_bad target: /home/excel-project/upload_bad - type: bind source: ../upload_finished target: /home/excel-project/upload_finished networks: - backend restart: unless-stopped ports: - "80:8000" networks: backend: name: "${BACKEND_NETWORK:-backend_network}"