services: pg_db: image: postgres:alpine env_file: - .env restart: always container_name: postgres_dsc ports: - ${DB_PORT}:5432 # networks: # - app_network volumes: - postgres_data:/var/lib/postgresql/data environment: POSTGRES_PASSWORD: ${DB_PASS} POSTGRES_USER: ${DB_USER} POSTGRES_DB: ${DB_NAME} nestjs: build: . ports: - "3000:3000" depends_on: - pg_db environment: - NODE_ENV=development volumes: - ./src:/app/src - ./dist:/app/dist prometheus: image: prom/prometheus:latest container_name: prometheus ports: - "9090:9090" volumes: - ./prometheus:/etc/prometheus - prometheus_data:/prometheus command: - "--config.file=/etc/prometheus/prometheus.yml" - "--storage.tsdb.path=/prometheus" - "--web.console.libraries=/usr/share/prometheus/console_libraries" - "--web.console.templates=/usr/share/prometheus/consoles" restart: always grafana: image: grafana/grafana:latest container_name: grafana ports: - "3001:3000" volumes: - grafana_data:/var/lib/grafana environment: - GF_SECURITY_ADMIN_USER=admin - GF_SECURITY_ADMIN_PASSWORD=admin - GF_USERS_ALLOW_SIGN_UP=false depends_on: - prometheus restart: always # pgadmin: # image: dpage/pgadmin4 # restart: always # container_name: pgadmin # ports: # - 5050:80 # environment: # PGADMIN_DEFAULT_EMAIL: ${PGADMIN_EMAIL} # PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_PASSWORD} # depends_on: # - pg_db volumes: postgres_data: prometheus_data: grafana_data: # networks: # app_network: # driver: bridge