ci: Frontend routing
This commit is contained in:
parent
edccf4ef62
commit
0053279dc3
11 changed files with 248 additions and 960 deletions
|
@ -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:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue