Add traefik

This commit is contained in:
Zoe Roux 2024-04-29 11:31:02 +02:00
parent 2e122d9cd7
commit 8ada5c9da2
No known key found for this signature in database
3 changed files with 54 additions and 33 deletions

View File

@ -33,6 +33,12 @@ services:
condition: service_completed_successfully condition: service_completed_successfully
volumes: volumes:
- kyoo:/metadata - kyoo:/metadata
labels:
- "traefik.enable=true"
- "traefik.http.routers.api.rule=PathPrefix(`/api/`)"
- "traefik.http.routers.api.middlewares=api-sp"
- "traefik.http.middlewares.api-sp.stripprefix.prefixes=/api"
- "traefik.http.middlewares.api-sp.stripprefix.forceSlash=false"
migrations: migrations:
build: build:
@ -50,6 +56,9 @@ services:
restart: on-failure restart: on-failure
environment: environment:
- KYOO_URL=${KYOO_URL:-http://back:5000} - KYOO_URL=${KYOO_URL:-http://back:5000}
labels:
- "traefik.enable=true"
- "traefik.http.routers.front.rule=PathPrefix(`/`)"
scanner: scanner:
build: ./scanner build: ./scanner
@ -121,20 +130,17 @@ services:
- GOCODER_VAAPI_RENDERER=${GOCODER_VAAPI_RENDERER:-/dev/dri/renderD128} - GOCODER_VAAPI_RENDERER=${GOCODER_VAAPI_RENDERER:-/dev/dri/renderD128}
profiles: ['qsv'] profiles: ['qsv']
ingress: traefik:
image: nginx image: traefik:v2.11
restart: on-failure command:
environment: - "--providers.docker=true"
- PORT=8901 - "--providers.docker.exposedbydefault=false"
- FRONT_URL=http://front:8901 - "--entryPoints.web.address=:8901"
- BACK_URL=${KYOO_URL:-http://back:5000} - "--log.level=DEBUG"
volumes:
- ./nginx.conf.template:/etc/nginx/templates/kyoo.conf.template:ro
depends_on:
- back
- front
ports: ports:
- "8901:8901" - "8901:8901"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
postgres: postgres:
image: postgres:15 image: postgres:15

View File

@ -45,6 +45,12 @@ services:
- ./back:/app - ./back:/app
- /app/out/ - /app/out/
- kyoo:/metadata - kyoo:/metadata
labels:
- "traefik.enable=true"
- "traefik.http.routers.api.rule=PathPrefix(`/api/`)"
- "traefik.http.routers.api.middlewares=api-sp"
- "traefik.http.middlewares.api-sp.stripprefix.prefixes=/api"
- "traefik.http.middlewares.api-sp.stripprefix.forceSlash=false"
migrations: migrations:
build: build:
@ -74,6 +80,9 @@ services:
restart: on-failure restart: on-failure
environment: environment:
- KYOO_URL=${KYOO_URL:-http://back:5000} - KYOO_URL=${KYOO_URL:-http://back:5000}
labels:
- "traefik.enable=true"
- "traefik.http.routers.front.rule=PathPrefix(`/`)"
scanner: scanner:
build: ./scanner build: ./scanner
@ -145,17 +154,17 @@ services:
- GOCODER_VAAPI_RENDERER=${GOCODER_VAAPI_RENDERER:-/dev/dri/renderD128} - GOCODER_VAAPI_RENDERER=${GOCODER_VAAPI_RENDERER:-/dev/dri/renderD128}
profiles: ['qsv'] profiles: ['qsv']
ingress: traefik:
image: nginx image: traefik:v2.11
restart: on-failure command:
environment: - "--providers.docker=true"
- PORT=8901 - "--providers.docker.exposedbydefault=false"
- FRONT_URL=http://front:3000 - "--entryPoints.web.address=:8901"
- BACK_URL=${KYOO_URL:-http://back:5000} - "--log.level=DEBUG"
volumes:
- ./nginx.conf.template:/etc/nginx/templates/kyoo.conf.template:ro
ports: ports:
- "8901:8901" - "8901:8901"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
postgres: postgres:
image: postgres:15 image: postgres:15

View File

@ -34,6 +34,12 @@ services:
condition: service_completed_successfully condition: service_completed_successfully
volumes: volumes:
- kyoo:/metadata - kyoo:/metadata
labels:
- "traefik.enable=true"
- "traefik.http.routers.api.rule=PathPrefix(`/api/`)"
- "traefik.http.routers.api.middlewares=api-sp"
- "traefik.http.middlewares.api-sp.stripprefix.prefixes=/api"
- "traefik.http.middlewares.api-sp.stripprefix.forceSlash=false"
migrations: migrations:
image: ghcr.io/zoriya/kyoo_migrations:edge image: ghcr.io/zoriya/kyoo_migrations:edge
@ -49,6 +55,9 @@ services:
restart: unless-stopped restart: unless-stopped
environment: environment:
- KYOO_URL=${KYOO_URL:-http://back:5000} - KYOO_URL=${KYOO_URL:-http://back:5000}
labels:
- "traefik.enable=true"
- "traefik.http.routers.front.rule=PathPrefix(`/`)"
scanner: scanner:
image: ghcr.io/zoriya/kyoo_scanner:edge image: ghcr.io/zoriya/kyoo_scanner:edge
@ -120,20 +129,17 @@ services:
- GOCODER_VAAPI_RENDERER=${GOCODER_VAAPI_RENDERER:-/dev/dri/renderD128} - GOCODER_VAAPI_RENDERER=${GOCODER_VAAPI_RENDERER:-/dev/dri/renderD128}
profiles: ['qsv'] profiles: ['qsv']
ingress: traefik:
image: nginx image: traefik:v2.11
restart: unless-stopped command:
environment: - "--providers.docker=true"
- PORT=8901 - "--providers.docker.exposedbydefault=false"
- FRONT_URL=http://front:8901 - "--entryPoints.web.address=:8901"
- BACK_URL=${KYOO_URL:-http://back:5000} - "--log.level=DEBUG"
volumes:
- ./nginx.conf.template:/etc/nginx/templates/kyoo.conf.template:ro
depends_on:
- back
- front
ports: ports:
- "8901:8901" - "8901:8901"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
postgres: postgres:
image: postgres:15 image: postgres:15