version: '3' services: backend: build: . environment: - DATABASE_HOST=database - DATABASE_USER=postgres - DATABASE_PASSWORD=postgres - AUTH0_DOMAIN=your-auth0-domain - AUTH0_CLIENT_ID=your-auth0-client-id - AUTH0_CLIENT_SECRET=your-auth0-client-secret ports: - "8000:8000" depends_on: - database restart: always database: image: postgres environment: - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres volumes: - database-data:/var/lib/postgresql/data restart: always prometheus: image: prometheus/prometheus volumes: - ./prometheus.yml:/etc/prometheus/prometheus.yml ports: - "9090:9090" restart: always grafana: image: grafana/grafana environment: - GF_SECURITY_ADMIN_PASSWORD=your-grafana-admin-password ports: - "3000:3000" depends_on: - prometheus restart: always volumes: database-data: