ci: Frontend routing

This commit is contained in:
Tibo De Peuter 2025-03-11 13:50:55 +01:00
parent edccf4ef62
commit 0053279dc3
Signed by: tdpeuter
GPG key ID: 38297DE43F75FFE2
11 changed files with 248 additions and 960 deletions

View file

@ -2,33 +2,69 @@ services:
web:
build:
context: .
dockerfile: ./frontend.Dockerfile
depends_on:
- api
dockerfile: ./frontend/Dockerfile
ports:
- '443:443'
- '80:80'
volumes:
- /etc/letsencrypt/:/etc/letsencrypt/:ro
- '8090:80/tcp'
restart: unless-stopped
# networks:
# - dwengo-1
labels:
- "traefik.enable=true"
- "traefik.http.routers.web.rule=PathPrefix(`/`)"
- "traefik.http.services.web.loadbalancer.server.port=80"
api:
build:
context: .
dockerfile: ./backend.Dockerfile
dockerfile: ./backend/Dockerfile
ports:
- '3000:3000/tcp'
restart: unless-stopped
volumes:
- ./backend/.env:/app/.env
# networks:
# - dwengo-1
depends_on:
- db
ports:
- '2002:2002'
- logging
labels:
- "traefik.enable=true"
- "traefik.http.middlewares.api-prefix.stripprefix.prefixes=/api"
- "traefik.http.routers.api.rule=PathPrefix(`/api`)"
- "traefik.http.routers.api.middlewares=api-prefix"
- "traefik.http.services.api.loadbalancer.server.port=3000"
db:
image: postgres:latest
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: postgres
POSTGRES_INITDB_ARGS: -T ./config/postgresql/postgresql.conf
ports:
- '5431:5432'
restart: unless-stopped
volumes:
- dwengo_postgres_data:/var/lib/postgresql/data
# networks:
# - dwengo-1
reverse-proxy:
image: traefik:v3.3
command: >
--api.insecure=true
--providers.docker=true
--providers.docker.exposedbydefault=false
--entrypoints.web.address=:80/tcp
ports:
- '8080:8080'
- '80:80/tcp'
# - '443:443/tcp'
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- dwengo_letsencrypt:/letsencrypt:ro
# networks:
# - dwengo-1
logging:
image: grafana/loki:latest
@ -40,6 +76,8 @@ services:
- dwengo_loki_data:/loki
command: -config.file=/etc/loki/config.yaml
restart: unless-stopped
# networks:
# - dwengo-1
dashboards:
image: grafana/grafana:latest
@ -48,9 +86,11 @@ services:
volumes:
- dwengo_grafana_data:/var/lib/grafana
restart: unless-stopped
# networks:
# - dwengo-1
volumes:
dwengo_postgres_data:
dwengo_letsencrypt:
dwengo_loki_data:
dwengo_grafana_data:
ssl: