diff --git a/api/compose.yml b/api/compose.yml index fa0600a..4c5d8a3 100644 --- a/api/compose.yml +++ b/api/compose.yml @@ -68,6 +68,35 @@ services: networks: - compose_network + realesrgan: + image: dev.pivoine.art/valknar/realesrgan-api:latest-cpu + container_name: api_realesrgan + environment: + - RSR_EXECUTION_PROVIDERS=["cpu"] + volumes: + - ../.data/api/realesrgan/uploads:/data/uploads + - ../.data/api/realesrgan/outputs:/data/outputs + - ../.data/api/realesrgan/models:/data/models + - ../.data/api/realesrgan/temp:/data/temp + - ../.data/api/realesrgan/jobs:/data/jobs + restart: always + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.api-realesrgan-strip.stripprefix.prefixes=/realesrgan" + - "traefik.http.middlewares.api-realesrgan-addprefix.addprefix.prefix=/api/v1" + - "traefik.http.routers.api-realesrgan-web.rule=Host(`${TRAEFIK_HOST}`) && PathPrefix(`/realesrgan`)" + - "traefik.http.routers.api-realesrgan-web.entrypoints=web" + - "traefik.http.routers.api-realesrgan-web.middlewares=api-redirect-web-secure" + - "traefik.http.routers.api-realesrgan-web-secure.rule=Host(`${TRAEFIK_HOST}`) && PathPrefix(`/realesrgan`)" + - "traefik.http.routers.api-realesrgan-web-secure.entrypoints=web-secure" + - "traefik.http.routers.api-realesrgan-web-secure.tls.certresolver=resolver" + - "traefik.http.routers.api-realesrgan-web-secure.middlewares=api-auth,api-realesrgan-strip,api-realesrgan-addprefix,api-rate-limit@file" + - "traefik.http.services.api-realesrgan-web-secure.loadbalancer.server.port=8000" + - "traefik.docker.network=${NETWORK_NAME}" + - "com.centurylinklabs.watchtower.enable=true" + networks: + - compose_network + networks: compose_network: name: ${NETWORK_NAME}