Add network isolation

This commit is contained in:
Mike Conrad
2025-05-20 08:27:56 -04:00
parent 83a6053eb3
commit 2b58421079

View File

@ -1,30 +1,50 @@
name: sentry ---
services: name: sentry
reverse-proxy: services:
image: traefik:latest reverse-proxy:
command: --api.insecure=true --providers.docker image: traefik:latest
ports: command: --api.insecure=true --providers.docker
- 80:80 ports:
- 8080:8080 - 80:80
volumes: - 8080:8080
- /var/run/docker.sock:/var/run/docker.sock volumes:
scraper: - /var/run/docker.sock:/var/run/docker.sock
labels: networks:
- "traefik.http.routers.scraper.rule=Host(`sentry.docker.localhost`)" - traefik
db: scraper:
image: postgres:16 labels:
environment: - "traefik.http.routers.scraper.rule=Host(`sentry.docker.localhost`)"
- POSTGRES_PASSWORD=password networks:
healthcheck: - traefik
test: ["CMD-SHELL", "pg_isready", "-d", "postgres"] - redis
interval: 5s - database
timeout: 60s db:
retries: 5 image: postgres:16
start_period: 5s environment:
grafana: - POSTGRES_PASSWORD=password
image: grafana/grafana:latest healthcheck:
labels: test: ["CMD-SHELL", "pg_isready", "-d", "postgres"]
- "traefik.http.routers.grafana.rule=Host(`grafana.docker.localhost`)" interval: 5s
redis: timeout: 60s
image: redis:latest retries: 5
start_period: 5s
networks:
- database
grafana:
image: grafana/grafana:latest
labels:
- "traefik.http.routers.grafana.rule=Host(`grafana.docker.localhost`)"
networks:
- traefik
- database
redis:
image: redis:latest
networks:
- redis
networks:
traefik:
driver: bridge
database:
driver: bridge
redis:
driver: bridge