services: postgres: image: postgres:14-alpine container_name: evrak-postgres environment: POSTGRES_USER: evrak_user POSTGRES_PASSWORD: evrak_password POSTGRES_DB: evrak ports: - "5432:5432" volumes: - db_data:/var/lib/postgresql/data - ../../backend/src/database/schema-local.sql:/docker-entrypoint-initdb.d/01-schema.sql networks: - evrak-net restart: unless-stopped healthcheck: test: ["CMD-SHELL", "pg_isready -U evrak_user -d evrak"] interval: 10s timeout: 5s retries: 5 backend: build: context: ../../backend dockerfile: Dockerfile image: evrak-backend:local container_name: evrak-backend environment: DB_HOST: postgres DB_PORT: 5432 DB_USERNAME: evrak_user DB_PASSWORD: evrak_password DB_DATABASE: evrak PORT: 3000 ports: - "3000:3000" depends_on: postgres: condition: service_healthy networks: - evrak-net restart: unless-stopped frontend: build: context: ../../frontend dockerfile: Dockerfile image: evrak-frontend:local container_name: evrak-frontend ports: - "80:80" depends_on: - backend networks: - evrak-net restart: unless-stopped volumes: db_data: networks: evrak-net: driver: bridge