deploy: build locale immagine + allineamento Traefik
- build: . invece di pull da registry (non disponibile su VPS) - certresolver: mytlschallenge (già configurato in Traefik) - redirect HTTP→HTTPS gestito dall'entrypoint web globale Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
+5
-10
@@ -2,13 +2,14 @@
|
|||||||
# Assume che Traefik sia già attivo sulla VPS con:
|
# Assume che Traefik sia già attivo sulla VPS con:
|
||||||
# - network esterna "traefik" (adatta nome se diverso)
|
# - network esterna "traefik" (adatta nome se diverso)
|
||||||
# - entrypoint "websecure" su :443
|
# - entrypoint "websecure" su :443
|
||||||
# - certresolver "letsencrypt" configurato
|
# - certresolver "mytlschallenge" configurato
|
||||||
#
|
#
|
||||||
# Adattare eventualmente: nome network, entrypoint, certresolver.
|
# Adattare eventualmente: nome network, entrypoint, certresolver.
|
||||||
|
|
||||||
services:
|
services:
|
||||||
pm2d:
|
pm2d:
|
||||||
image: ${REGISTRY:-localhost:5000}/pm2d:${TAG:-latest}
|
build: .
|
||||||
|
image: pm2d:latest
|
||||||
container_name: pm2d
|
container_name: pm2d
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
environment:
|
environment:
|
||||||
@@ -27,19 +28,13 @@ services:
|
|||||||
- "traefik.http.routers.pm2d.rule=Host(`pm.tielogic.xyz`)"
|
- "traefik.http.routers.pm2d.rule=Host(`pm.tielogic.xyz`)"
|
||||||
- "traefik.http.routers.pm2d.entrypoints=websecure"
|
- "traefik.http.routers.pm2d.entrypoints=websecure"
|
||||||
- "traefik.http.routers.pm2d.tls=true"
|
- "traefik.http.routers.pm2d.tls=true"
|
||||||
- "traefik.http.routers.pm2d.tls.certresolver=letsencrypt"
|
- "traefik.http.routers.pm2d.tls.certresolver=mytlschallenge"
|
||||||
- "traefik.http.services.pm2d.loadbalancer.server.port=${PORT:-8080}"
|
- "traefik.http.services.pm2d.loadbalancer.server.port=${PORT:-8080}"
|
||||||
|
|
||||||
# Middleware: upload fino a 50MB (default Traefik bufferizza a 4MB)
|
# Middleware: upload fino a 50MB (default Traefik bufferizza a 4MB)
|
||||||
- "traefik.http.middlewares.pm2d-bodysize.buffering.maxRequestBodyBytes=52428800"
|
- "traefik.http.middlewares.pm2d-bodysize.buffering.maxRequestBodyBytes=52428800"
|
||||||
- "traefik.http.routers.pm2d.middlewares=pm2d-bodysize"
|
- "traefik.http.routers.pm2d.middlewares=pm2d-bodysize"
|
||||||
|
# Redirect HTTP → HTTPS è gestito globalmente dall'entrypoint `web` di Traefik
|
||||||
# Redirect HTTP → HTTPS
|
|
||||||
- "traefik.http.routers.pm2d-http.rule=Host(`pm.tielogic.xyz`)"
|
|
||||||
- "traefik.http.routers.pm2d-http.entrypoints=web"
|
|
||||||
- "traefik.http.routers.pm2d-http.middlewares=pm2d-redirect-https"
|
|
||||||
- "traefik.http.middlewares.pm2d-redirect-https.redirectscheme.scheme=https"
|
|
||||||
- "traefik.http.middlewares.pm2d-redirect-https.redirectscheme.permanent=true"
|
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
traefik:
|
traefik:
|
||||||
|
|||||||
Reference in New Issue
Block a user