services: db: container_name: recipes_db_dev image: docker.io/library/postgres:17 restart: unless-stopped env_file: - .env environment: - POSTGRES_USER=${DB_USER} - POSTGRES_PASSWORD=${DB_PASSWORD} - POSTGRES_DB=${DB_NAME} ports: - "${DB_PORT}:5432" volumes: - ./db:/var/lib/postgresql/data backend: container_name: recipes_backend_dev restart: unless-stopped build: context: ./backend dockerfile: Dockerfile.dev ports: - "${BACKEND_PORT}:3000" volumes: - ./backend:/app - ./logs:/logs environment: - DB_USER=${DB_USER} - DB_PASSWORD=${DB_PASSWORD} - DB_NAME=${DB_NAME} - DATABASE_URL=${DATABASE_URL} - NODE_ENV=dev frontend: container_name: recipes_frontend_dev restart: unless-stopped environment: - NODE_ENV=dev build: context: ./frontend dockerfile: Dockerfile.dev ports: - "${FRONTEND_PORT}:80" volumes: - ./frontend:/app