version: '3.8' services: backend: build: context: ./backend dockerfile: Dockerfile ports: - "3000:3000" environment: - NODE_ENV=production - POSTGRES_HOST=postgres - POSTGRES_PORT=5432 - POSTGRES_DB=groupmaker - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres depends_on: - postgres restart: unless-stopped frontend: build: context: ./frontend dockerfile: Dockerfile ports: - "3001:3000" environment: - NODE_ENV=production - NEXT_PUBLIC_API_URL=http://localhost:3000 restart: unless-stopped postgres: image: postgres:16-alpine ports: - "5432:5432" environment: - POSTGRES_DB=groupmaker - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres volumes: - postgres_data:/var/lib/postgresql/data restart: unless-stopped volumes: postgres_data: