|
|
@@ -100,23 +100,48 @@ spec:
|
|
|
default: false
|
|
|
traefik_tls:
|
|
|
title: TLS Settings
|
|
|
+ toggle: traefik_tls_enabled
|
|
|
vars:
|
|
|
+ traefik_tls_enabled:
|
|
|
+ description: Enable HTTPS/TLS with ACME
|
|
|
+ type: bool
|
|
|
+ default: false
|
|
|
+ traefik_tls_certresolver:
|
|
|
+ description: ACME DNS challenge provider
|
|
|
+ type: str
|
|
|
+ options:
|
|
|
+ - cloudflare
|
|
|
+ - porkbun
|
|
|
+ - godaddy
|
|
|
+ - digitalocean
|
|
|
+ - route53
|
|
|
+ - azure
|
|
|
+ - namecheap
|
|
|
+ default: cloudflare
|
|
|
+ required: true
|
|
|
+ needs:
|
|
|
+ - traefik_tls_enabled=true
|
|
|
+ extra: DNS provider for domain validation
|
|
|
traefik_tls_acme_email:
|
|
|
description: Email address for ACME
|
|
|
type: str
|
|
|
required: true
|
|
|
+ needs:
|
|
|
+ - traefik_tls_enabled=true
|
|
|
traefik_tls_acme_region:
|
|
|
description: AWS Region
|
|
|
type: str
|
|
|
default: us-east-1
|
|
|
required: true
|
|
|
needs:
|
|
|
+ - traefik_tls_enabled=true
|
|
|
- traefik_tls_certresolver=route53
|
|
|
traefik_tls_acme_resource_group:
|
|
|
description: Azure Resource Group
|
|
|
type: str
|
|
|
required: true
|
|
|
needs:
|
|
|
+ - traefik_tls_enabled=true
|
|
|
- traefik_tls_certresolver=azure
|
|
|
traefik_tls_acme_secret_key:
|
|
|
description: DNS provider secret key
|
|
|
@@ -124,6 +149,7 @@ spec:
|
|
|
sensitive: true
|
|
|
required: true
|
|
|
needs:
|
|
|
+ - traefik_tls_enabled=true
|
|
|
- traefik_tls_certresolver=azure,godaddy,porkbun,route53
|
|
|
extra: AZURE_CLIENT_SECRET, GODADDY_API_SECRET, PORKBUN_SECRET_API_KEY, or AWS_SECRET_ACCESS_KEY
|
|
|
traefik_tls_acme_subscription_id:
|
|
|
@@ -131,12 +157,14 @@ spec:
|
|
|
type: str
|
|
|
required: true
|
|
|
needs:
|
|
|
+ - traefik_tls_enabled=true
|
|
|
- traefik_tls_certresolver=azure
|
|
|
traefik_tls_acme_tenant_id:
|
|
|
description: Azure Tenant ID
|
|
|
type: str
|
|
|
required: true
|
|
|
needs:
|
|
|
+ - traefik_tls_enabled=true
|
|
|
- traefik_tls_certresolver=azure
|
|
|
traefik_tls_acme_token:
|
|
|
description: DNS provider API token
|
|
|
@@ -144,6 +172,7 @@ spec:
|
|
|
sensitive: true
|
|
|
required: true
|
|
|
needs:
|
|
|
+ - traefik_tls_enabled=true
|
|
|
- traefik_tls_certresolver=cloudflare,digitalocean,godaddy,namecheap,porkbun
|
|
|
extra: CF_DNS_API_TOKEN, DO_AUTH_TOKEN, GODADDY_API_KEY, NAMECHEAP_API_KEY, or PORKBUN_API_KEY
|
|
|
traefik_tls_acme_username:
|
|
|
@@ -151,39 +180,27 @@ spec:
|
|
|
type: str
|
|
|
required: true
|
|
|
needs:
|
|
|
+ - traefik_tls_enabled=true
|
|
|
- traefik_tls_certresolver=namecheap
|
|
|
- traefik_tls_certresolver:
|
|
|
- description: ACME DNS challenge provider
|
|
|
- options:
|
|
|
- - cloudflare
|
|
|
- - porkbun
|
|
|
- - godaddy
|
|
|
- - digitalocean
|
|
|
- - route53
|
|
|
- - azure
|
|
|
- - namecheap
|
|
|
- extra: DNS provider for domain validation
|
|
|
- traefik_tls_enabled:
|
|
|
- description: Enable HTTPS/TLS with ACME
|
|
|
- default: false
|
|
|
- traefik_tls_min_version:
|
|
|
- description: Minimum TLS version
|
|
|
- type: enum
|
|
|
- options:
|
|
|
- - VersionTLS12
|
|
|
- - VersionTLS13
|
|
|
- extra: TLS 1.2 is recommended for compatibility, TLS 1.3 for maximum security
|
|
|
traefik_tls_redirect:
|
|
|
description: Redirect all HTTP traffic to HTTPS
|
|
|
type: bool
|
|
|
default: true
|
|
|
+ needs:
|
|
|
+ - traefik_tls_enabled=true
|
|
|
traefik_tls_secure_ciphers:
|
|
|
description: Enable strict cipher suites (recommended)
|
|
|
type: bool
|
|
|
+ default: false
|
|
|
+ needs:
|
|
|
+ - traefik_tls_enabled=true
|
|
|
extra: Enforces modern, secure cipher suites
|
|
|
traefik_tls_skipverify:
|
|
|
description: Skip TLS verification for backend servers
|
|
|
type: bool
|
|
|
+ default: false
|
|
|
+ needs:
|
|
|
+ - traefik_tls_enabled=true
|
|
|
extra: 'WARNING: Only enable for self-signed certificates in trusted environments'
|
|
|
volume:
|
|
|
vars:
|
|
|
@@ -220,6 +237,8 @@ spec:
|
|
|
- volume_mode=nfs
|
|
|
required: true
|
|
|
swarm:
|
|
|
+ title: Docker Swarm
|
|
|
+ toggle: swarm_enabled
|
|
|
vars:
|
|
|
swarm_placement_mode:
|
|
|
type: enum
|