Skip to content

Commit

Permalink
starting to play with traefik so that i have everything behind a prox…
Browse files Browse the repository at this point in the history
…y as it will be
  • Loading branch information
macel94 committed Aug 19, 2024
1 parent e234322 commit 3cc54a9
Showing 1 changed file with 51 additions and 4 deletions.
55 changes: 51 additions & 4 deletions src/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,40 @@

# version: '3'

networks:
blazorpong-network:
driver: bridge

services:
traefik:
image: "traefik:v3.1"
container_name: "traefik"
command:
#- "--log.level=DEBUG"
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
ports:
- "80:80"
- "8080:8080"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
networks:
- blazorpong-network
depends_on:
- webapp
- signalr
- grafana

webapp:
image: ${DOCKER_REGISTRY-}blazorpong-web
container_name: webapp
build:
context: .
dockerfile: BlazorPong.Web/Server/Dockerfile
networks:
- blazorpong-network
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_FORWARDEDHEADERS_ENABLED=true
Expand All @@ -36,6 +63,8 @@ services:
signalr:
image: ${DOCKER_REGISTRY-}blazorpong-signalr
container_name: signalr
networks:
- blazorpong-network
build:
context: .
dockerfile: BlazorPong.SignalR/Dockerfile
Expand All @@ -55,6 +84,8 @@ services:
- collector

redis:
networks:
- blazorpong-network
image: "redis:latest"
container_name: redis
ports:
Expand All @@ -68,8 +99,12 @@ services:
# - "6379:6379"
# volumes:
# - garnetdata:/data
# volumes:
# garnetdata:

azuresql:
networks:
- blazorpong-network
image: mcr.microsoft.com/azure-sql-edge
container_name: azuresql
restart: unless-stopped
Expand All @@ -84,6 +119,8 @@ services:
- "1433:1433"

prometheus:
networks:
- blazorpong-network
image: prom/prometheus:latest
container_name: prometheus
ports:
Expand All @@ -92,6 +129,8 @@ services:
- ${LOCAL_WORKSPACE_FOLDER}/src/Observability/prometheus.yaml:/etc/prometheus/prometheus.yaml

collector:
networks:
- blazorpong-network
image: otel/opentelemetry-collector-contrib:latest
container_name: collector
command: [ "--config=/etc/collector.yaml" ]
Expand All @@ -107,6 +146,8 @@ services:
- loki

tempo:
networks:
- blazorpong-network
image: grafana/tempo:latest
container_name: tempo
command: [ "-config.file=/etc/tempo.yaml" ]
Expand All @@ -119,6 +160,8 @@ services:
- "4318" # otlp http

grafana:
networks:
- blazorpong-network
image: grafana/grafana:latest
container_name: grafana
# logging: *default-logging
Expand All @@ -137,15 +180,19 @@ services:
- tempo
- loki
- prometheus
labels:
- "traefik.enable=true"
- "traefik.http.routers.grafana.rule=Host(`localhost`) && PathPrefix(`/grafana`)"
- "traefik.http.middlewares.grafana-stripprefix.stripprefix.prefixes=/grafana"
- "traefik.http.routers.grafana.middlewares=grafana-stripprefix"

loki:
networks:
- blazorpong-network
image: grafana/loki:latest
container_name: loki
command: -config.file=/etc/loki.yaml
ports:
- "3100:3100"
volumes:
- ${LOCAL_WORKSPACE_FOLDER}/src/Observability/loki.yaml:/etc/loki.yaml

volumes:
garnetdata:
- ${LOCAL_WORKSPACE_FOLDER}/src/Observability/loki.yaml:/etc/loki.yaml

0 comments on commit 3cc54a9

Please sign in to comment.