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