compose: Rastro Campo v4.3 com endereço pelo Traefik (sem passo na tela)
This commit is contained in:
+15
-2
@@ -320,8 +320,10 @@ services:
|
|||||||
command: 'sh -c "pnpm --filter admin preview --host 0.0.0.0 --port 39020"'
|
command: 'sh -c "pnpm --filter admin preview --host 0.0.0.0 --port 39020"'
|
||||||
expose:
|
expose:
|
||||||
- '39020'
|
- '39020'
|
||||||
# Rastro Campo — PWA da fiscalização volante. No Coolify, atribua o domínio
|
# Rastro Campo — PWA da fiscalização volante. O endereço sai da variável
|
||||||
# (CAMPO_DOMAIN) a este serviço, porta 39030. HTTPS obrigatório (câmera).
|
# CAMPO_DOMAIN: basta defini-la e apontar o DNS, SEM configurar domínio na tela do
|
||||||
|
# Coolify (como o /api do backend já faz). HTTPS é obrigatório — sem ele o
|
||||||
|
# navegador não libera a câmera.
|
||||||
campo:
|
campo:
|
||||||
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.3'
|
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.3'
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
@@ -331,6 +333,17 @@ services:
|
|||||||
command: 'sh -c "pnpm --filter campo preview --host 0.0.0.0 --port 39030"'
|
command: 'sh -c "pnpm --filter campo preview --host 0.0.0.0 --port 39030"'
|
||||||
expose:
|
expose:
|
||||||
- '39030'
|
- '39030'
|
||||||
|
labels:
|
||||||
|
- traefik.enable=true
|
||||||
|
# Sem PathPrefix e com prioridade baixa: este roteador pega tudo o que sobra no
|
||||||
|
# domínio do Campo. O /api do mesmo domínio tem prioridade 1000 no backend e
|
||||||
|
# ganha dele — a ordem importa, não a ordem de escrita.
|
||||||
|
- 'traefik.http.routers.rastrocampo.rule=Host(`${CAMPO_DOMAIN}`)'
|
||||||
|
- traefik.http.routers.rastrocampo.entryPoints=https
|
||||||
|
- traefik.http.routers.rastrocampo.tls=true
|
||||||
|
- traefik.http.routers.rastrocampo.priority=10
|
||||||
|
- traefik.http.routers.rastrocampo.service=rastrocampo
|
||||||
|
- traefik.http.services.rastrocampo.loadbalancer.server.port=39030
|
||||||
# OCR de placas do Rastro Campo (CPU, modelos embutidos na imagem). Só rede interna.
|
# OCR de placas do Rastro Campo (CPU, modelos embutidos na imagem). Só rede interna.
|
||||||
alpr:
|
alpr:
|
||||||
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-alpr:v1'
|
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-alpr:v1'
|
||||||
|
|||||||
+15
-2
@@ -320,8 +320,10 @@ services:
|
|||||||
command: 'sh -c "pnpm --filter admin preview --host 0.0.0.0 --port 39020"'
|
command: 'sh -c "pnpm --filter admin preview --host 0.0.0.0 --port 39020"'
|
||||||
expose:
|
expose:
|
||||||
- '39020'
|
- '39020'
|
||||||
# Rastro Campo — PWA da fiscalização volante. No Coolify, atribua o domínio
|
# Rastro Campo — PWA da fiscalização volante. O endereço sai da variável
|
||||||
# (CAMPO_DOMAIN) a este serviço, porta 39030. HTTPS obrigatório (câmera).
|
# CAMPO_DOMAIN: basta defini-la e apontar o DNS, SEM configurar domínio na tela do
|
||||||
|
# Coolify (como o /api do backend já faz). HTTPS é obrigatório — sem ele o
|
||||||
|
# navegador não libera a câmera.
|
||||||
campo:
|
campo:
|
||||||
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.3'
|
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-node:v4.3'
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
@@ -331,6 +333,17 @@ services:
|
|||||||
command: 'sh -c "pnpm --filter campo preview --host 0.0.0.0 --port 39030"'
|
command: 'sh -c "pnpm --filter campo preview --host 0.0.0.0 --port 39030"'
|
||||||
expose:
|
expose:
|
||||||
- '39030'
|
- '39030'
|
||||||
|
labels:
|
||||||
|
- traefik.enable=true
|
||||||
|
# Sem PathPrefix e com prioridade baixa: este roteador pega tudo o que sobra no
|
||||||
|
# domínio do Campo. O /api do mesmo domínio tem prioridade 1000 no backend e
|
||||||
|
# ganha dele — a ordem importa, não a ordem de escrita.
|
||||||
|
- 'traefik.http.routers.rastrocampo.rule=Host(`${CAMPO_DOMAIN}`)'
|
||||||
|
- traefik.http.routers.rastrocampo.entryPoints=https
|
||||||
|
- traefik.http.routers.rastrocampo.tls=true
|
||||||
|
- traefik.http.routers.rastrocampo.priority=10
|
||||||
|
- traefik.http.routers.rastrocampo.service=rastrocampo
|
||||||
|
- traefik.http.services.rastrocampo.loadbalancer.server.port=39030
|
||||||
# OCR de placas do Rastro Campo (CPU, modelos embutidos na imagem). Só rede interna.
|
# OCR de placas do Rastro Campo (CPU, modelos embutidos na imagem). Só rede interna.
|
||||||
alpr:
|
alpr:
|
||||||
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-alpr:v1'
|
image: 'gitea.externo.utic.app.br/ericoalmeida/rastro-alpr:v1'
|
||||||
|
|||||||
Reference in New Issue
Block a user