version: '3.8' services: backend: build: context: ./backend dockerfile: Dockerfile ports: - "8080:8080" environment: - PORT=8080 healthcheck: test: ["CMD", "wget", "-q", "--spider", "http://localhost:8080/health"] interval: 30s timeout: 10s retries: 3 restart: unless-stopped frontend: build: context: ./frontend dockerfile: Dockerfile ports: - "3000:3000" environment: - API_URL=http://backend:8080/api depends_on: - backend restart: unless-stopped networks: default: driver: bridge