Added base prometheus config + fast clean-up

This commit is contained in:
PB
2023-03-20 15:08:33 +01:00
parent 6042f81c35
commit bd38c66fda
3 changed files with 77 additions and 83 deletions

View File

@@ -4,14 +4,16 @@ services:
api-gateway:
image: git.pbiernat.dev/egommerce/api-gateway:latest
# command:
# - '--providers.consulcatalog.refreshinterval=5s' # FIXME only on config option: static/env/cli must be selected
# - '--providers.consulcatalog.refreshinterval=5s'
# FIXME ^^ only on config option: static/env/cli must be selected
environment:
- APP_NAME=api-gateway
- APP_DOMAIN
- API_REGISTRY_REFRESH_INTERVAL=5s
networks:
- api-gateway-network
# - api-logger-network # TODO
- api-registry-network
- api-logger-network
volumes:
- /var/run/docker.sock:/var/run/docker.sock
@@ -25,8 +27,7 @@ services:
- registry_data:/consul/data
networks:
- api-registry-network
# - api-logger-network # TODO
- api-gateway-network
- api-logger-network
api-eventbus:
image: git.pbiernat.dev/egommerce/api-eventbus:latest
@@ -37,12 +38,6 @@ services:
volumes:
- eventbus_data:/var/lib/rabbitmq
- eventbus_logs:/var/log/rabbitmq
# labels:
# - "traefik.enable=true"
# - "traefik.tcp.routers.eventbus-svc.rule=HostSNI(`*`)"
# - "traefik.tcp.routers.eventbus-svc.service=eventbus-svc"
# - "traefik.tcp.routers.eventbus-svc.entryPoints=eventbus"
# - "traefik.tcp.services.eventbus-svc.loadbalancer.server.port=5672"
networks:
- api-eventbus-network
- api-registry-network
@@ -63,6 +58,34 @@ services:
- APP_DOMAIN
networks:
- api-logger-network
api-prometheus:
image: prom/prometheus:latest # FIXME: create private image(prod/dev)...
environment:
- APP_NAME=api-prometheus
- APP_DOMAIN
volumes:
- ./etc/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
networks:
- api-prometheus-network
- api-grafana-network
- api-gateway-network
- api-registry-network
- api-eventbus-network
- api-cache-network
- api-logger-network
- catalog-svc-network
- catalog-worker-network
api-grafana:
image: grafana/grafana-oss:latest # FIXME: create private image(prod/dev)...
environment:
- APP_NAME=api-grafana
- APP_DOMAIN
volumes:
- grafana-db:/var/lib/grafana
networks:
- api-grafana-network
postgres-db:
image: postgres:14.1-alpine
@@ -71,11 +94,6 @@ services:
- APP_DOMAIN
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD
# labels:
# - "traefik.enable=true"
# - "traefik.tcp.routers.postgres-svc.service=postgres-svc"
# - "traefik.tcp.routers.postgres-svc.entryPoints=db"
# - "traefik.tcp.services.postgres-svc.loadbalancer.server.port=5432"
volumes:
- postgres_data:/var/lib/postgresql/data
networks:
@@ -89,11 +107,6 @@ services:
- APP_DOMAIN
- MONGO_INITDB_ROOT_USERNAME=mongodb
- MONGO_INITDB_ROOT_PASSWORD
# labels:
# - "traefik.enable=true"
# - "traefik.tcp.routers.mongodb-svc.service=mongodb-svc"
# - "traefik.tcp.routers.mongodb-svc.entryPoints=mongodb"
# - "traefik.tcp.services.mongodb-svc.loadbalancer.server.port=27017"
volumes:
- mongodb_data:/data/db
networks:
@@ -276,6 +289,7 @@ volumes:
registry_data: ~
eventbus_data: ~
eventbus_logs: ~
grafana-db: ~
networks:
api-gateway-network:
@@ -297,6 +311,14 @@ networks:
api-logger-network:
driver: overlay
internal: true
api-prometheus-network:
driver: overlay
internal: true
api-grafana-network:
driver: overlay
internal: true
postgres-db-network:
driver: overlay