fix: quote boolean values in Traefik labels for compatibility
ci/woodpecker/push/woodpecker Pipeline failed Details

This commit is contained in:
Leopere 2025-04-04 19:37:33 -04:00
parent 77ced38a93
commit 862884c135
2 changed files with 20 additions and 20 deletions

View File

@ -1,6 +1,6 @@
networks: networks:
traefik: traefik:
external: true external: "true"
services: services:
n8n: n8n:
@ -28,22 +28,22 @@ services:
volumes: volumes:
- n8n_data:/home/node/.n8n - n8n_data:/home/node/.n8n
labels: labels:
traefik.enable: true traefik.enable: "true"
traefik.http.routers.production_n8n.rule: Host(`n8n.nixc.us`) traefik.http.routers.production_n8n.rule: Host(`n8n.nixc.us`)
traefik.http.routers.production_n8n.entrypoints: websecure traefik.http.routers.production_n8n.entrypoints: websecure
traefik.http.routers.production_n8n.tls: true traefik.http.routers.production_n8n.tls: "true"
traefik.http.routers.production_n8n.tls.certresolver: letsencryptresolver traefik.http.routers.production_n8n.tls.certresolver: letsencryptresolver
traefik.http.services.production_n8n.loadbalancer.server.port: 5678 traefik.http.services.production_n8n.loadbalancer.server.port: 5678
traefik.http.routers.production_n8n.middlewares: secure-headers traefik.http.routers.production_n8n.middlewares: secure-headers
traefik.docker.network: traefik traefik.docker.network: traefik
# Security headers middleware # Security headers middleware
traefik.http.middlewares.secure-headers.headers.stsSeconds: 63072000 traefik.http.middlewares.secure-headers.headers.stsSeconds: 63072000
traefik.http.middlewares.secure-headers.headers.stsIncludeSubdomains: true traefik.http.middlewares.secure-headers.headers.stsIncludeSubdomains: "true"
traefik.http.middlewares.secure-headers.headers.stsPreload: true traefik.http.middlewares.secure-headers.headers.stsPreload: "true"
traefik.http.middlewares.secure-headers.headers.forceSTSHeader: true traefik.http.middlewares.secure-headers.headers.forceSTSHeader: "true"
traefik.http.middlewares.secure-headers.headers.frameDeny: true traefik.http.middlewares.secure-headers.headers.frameDeny: "true"
traefik.http.middlewares.secure-headers.headers.contentTypeNosniff: true traefik.http.middlewares.secure-headers.headers.contentTypeNosniff: "true"
traefik.http.middlewares.secure-headers.headers.browserXssFilter: true traefik.http.middlewares.secure-headers.headers.browserXssFilter: "true"
traefik.http.middlewares.secure-headers.headers.referrerPolicy: no-referrer traefik.http.middlewares.secure-headers.headers.referrerPolicy: no-referrer
traefik.http.middlewares.secure-headers.headers.featurePolicy: camera 'none'; geolocation 'none'; microphone 'none'; payment 'none'; usb 'none'; vr 'none' traefik.http.middlewares.secure-headers.headers.featurePolicy: camera 'none'; geolocation 'none'; microphone 'none'; payment 'none'; usb 'none'; vr 'none'

View File

@ -1,6 +1,6 @@
networks: networks:
traefik: traefik:
external: true external: "true"
default: default:
services: services:
@ -22,10 +22,10 @@ services:
networks: networks:
- traefik - traefik
labels: labels:
traefik.enable: true traefik.enable: "true"
traefik.http.routers.staging_template.rule: Host(`staging.template.nixc.us`) traefik.http.routers.staging_template.rule: Host(`staging.template.nixc.us`)
traefik.http.routers.staging_template.entrypoints: websecure traefik.http.routers.staging_template.entrypoints: websecure
traefik.http.routers.staging_template.tls: true traefik.http.routers.staging_template.tls: "true"
traefik.http.routers.staging_template.tls.certresolver: letsencryptresolver traefik.http.routers.staging_template.tls.certresolver: letsencryptresolver
traefik.http.services.staging_template.loadbalancer.server.port: 3000 traefik.http.services.staging_template.loadbalancer.server.port: 3000
# traefik.http.services.staging_template.loadbalancer.healthcheck.path: /health # traefik.http.services.staging_template.loadbalancer.healthcheck.path: /health
@ -57,22 +57,22 @@ services:
volumes: volumes:
- n8n_data:/home/node/.n8n - n8n_data:/home/node/.n8n
labels: labels:
traefik.enable: true traefik.enable: "true"
traefik.http.routers.staging_n8n.rule: Host(`staging-n8n.nixc.us`) traefik.http.routers.staging_n8n.rule: Host(`staging-n8n.nixc.us`)
traefik.http.routers.staging_n8n.entrypoints: websecure traefik.http.routers.staging_n8n.entrypoints: websecure
traefik.http.routers.staging_n8n.tls: true traefik.http.routers.staging_n8n.tls: "true"
traefik.http.routers.staging_n8n.tls.certresolver: letsencryptresolver traefik.http.routers.staging_n8n.tls.certresolver: letsencryptresolver
traefik.http.services.staging_n8n.loadbalancer.server.port: 5678 traefik.http.services.staging_n8n.loadbalancer.server.port: 5678
traefik.http.routers.staging_n8n.middlewares: secure-headers traefik.http.routers.staging_n8n.middlewares: secure-headers
traefik.docker.network: traefik traefik.docker.network: traefik
# Security headers middleware # Security headers middleware
traefik.http.middlewares.secure-headers.headers.stsSeconds: 63072000 traefik.http.middlewares.secure-headers.headers.stsSeconds: 63072000
traefik.http.middlewares.secure-headers.headers.stsIncludeSubdomains: true traefik.http.middlewares.secure-headers.headers.stsIncludeSubdomains: "true"
traefik.http.middlewares.secure-headers.headers.stsPreload: true traefik.http.middlewares.secure-headers.headers.stsPreload: "true"
traefik.http.middlewares.secure-headers.headers.forceSTSHeader: true traefik.http.middlewares.secure-headers.headers.forceSTSHeader: "true"
traefik.http.middlewares.secure-headers.headers.frameDeny: true traefik.http.middlewares.secure-headers.headers.frameDeny: "true"
traefik.http.middlewares.secure-headers.headers.contentTypeNosniff: true traefik.http.middlewares.secure-headers.headers.contentTypeNosniff: "true"
traefik.http.middlewares.secure-headers.headers.browserXssFilter: true traefik.http.middlewares.secure-headers.headers.browserXssFilter: "true"
traefik.http.middlewares.secure-headers.headers.referrerPolicy: no-referrer traefik.http.middlewares.secure-headers.headers.referrerPolicy: no-referrer
traefik.http.middlewares.secure-headers.headers.featurePolicy: camera 'none'; geolocation 'none'; microphone 'none'; payment 'none'; usb 'none'; vr 'none' traefik.http.middlewares.secure-headers.headers.featurePolicy: camera 'none'; geolocation 'none'; microphone 'none'; payment 'none'; usb 'none'; vr 'none'