services: db: container_name: recipes_postgres_${ID} image: docker.io/library/postgres:17 # restart: always env_file: - .env environment: - POSTGRES_USER=${DB_USER} - POSTGRES_PASSWORD=${DB_PASSWORD} - POSTGRES_DB=${DB_NAME} ports: - "${DB_PORT}:5432" volumes: - ./postgres/db:/var/lib/postgresql/data backend: image: recipes_backend container_name: recipes_backend_${ID} build: context: ./backend args: NODE_ENV: ${NODE_ENV} ports: - "${BACKEND_PORT}:3000" volumes: - ./backend:/usr/src/app environment: - NODE_ENV=${NODE_ENV} - DB_USER=${DB_USER} - DB_PASSWORD=${DB_PASSWORD} - DB_NAME=${DB_NAME} frontend: image: recipes_frontend container_name: recipes_frontend_${ID} build: context: ./backend args: NODE_ENV: ${NODE_ENV} ports: - "${FRONTEND_PORT}:80" volumes: - ./frontend:/usr/src/app environment: - NODE_ENV=${NODE_ENV}