version: '3.8' services: frontend: build: context: ./frontend dockerfile: dev.Dockerfile container_name: elements-frontend-dev ports: - 3000:80 volumes: - ./frontend:/app - /app/node_modules depends_on: - backend backend: build: context: ./backend dockerfile: dev.Dockerfile container_name: elements-backend-dev ports: - 3001:5102 volumes: - ./backend/elements-backend.sln:/app/elements-backend.sln - ./backend/Elements.Data:/app/Elements.Data - ./backend/Elements.Backend:/app/Elements.Backend - /app/Elements.Backend/obj - /app/Elements.Backend/bin - /app/Elements.Data/obj - /app/Elements.Data/bin depends_on: database: condition: service_healthy database: image: postgres:latest container_name: elements-database-dev restart: always volumes: - db-data:/var/lib/postgresql/data ports: - 3002:5432 environment: POSTGRES_USER: elements POSTGRES_PASSWORD: elementspass healthcheck: test: ["CMD-SHELL", "pg_isready -U elements"] interval: 10s timeout: 5s retries: 5 volumes: db-data: