version: "3.9" services: db: image: postgres restart: always environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: mysecretpassword POSTGRES_DB: spotitubemerge ports: - "5433:5432" volumes: - postgres_data:/home/susmaster69/Desktop/go-ftw/spotitubemerge/database/data web: build: . ports: - "8080:8080" - "8081:8081" depends_on: - db environment: DB_HOST: db DB_PORT: 5433 DB_USER: postgres DB_PASSWORD: mysecretpassword DB_NAME: spotitubemerge prometheus: image: prom/prometheus ports: - "9090:9090" volumes: - ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml grafana: image: grafana/grafana ports: - "3000:3000" environment: - GF_SECURITY_ADMIN_USER=admin - GF_SECURITY_ADMIN_PASSWORD=devops123 volumes: - ./grafana/datasources.yaml:/etc/grafana/provisioning/datasources/datasources.yaml - grafana:/var/lib/grafana volumes: postgres_data: grafana: