Update Docker & Kubernetes/Docker/Docker Compose/Traefik.md
This commit is contained in:
@ -6,7 +6,7 @@ services:
|
|||||||
traefik:
|
traefik:
|
||||||
image: "traefik:latest"
|
image: "traefik:latest"
|
||||||
restart: always
|
restart: always
|
||||||
container_name: "traefik"
|
container_name: "traefik-bunny-lab-io"
|
||||||
ulimits:
|
ulimits:
|
||||||
nofile:
|
nofile:
|
||||||
soft: 65536
|
soft: 65536
|
||||||
@ -24,31 +24,29 @@ services:
|
|||||||
- "--api.insecure=true"
|
- "--api.insecure=true"
|
||||||
- "--global.sendAnonymousUsage=false"
|
- "--global.sendAnonymousUsage=false"
|
||||||
# Docker
|
# Docker
|
||||||
# - "--providers.docker=true"
|
- "--providers.docker=true"
|
||||||
# - "--providers.docker.exposedbydefault=false"
|
- "--providers.docker.exposedbydefault=false"
|
||||||
# File Provider
|
# File Provider
|
||||||
- "--providers.file.directory=/etc/traefik/dynamic"
|
- "--providers.file.directory=/etc/traefik/dynamic"
|
||||||
- "--providers.file.watch=true"
|
- "--providers.file.watch=true"
|
||||||
|
|
||||||
# Entrypoints
|
# Entrypoints
|
||||||
- "--entrypoints.web.address=:80"
|
- "--entrypoints.web.address=:80"
|
||||||
- "--entrypoints.websecure.address=:443"
|
- "--entrypoints.websecure.address=:443"
|
||||||
- "--entrypoints.web.http.redirections.entrypoint.to=websecure" #Redirect HTTP to HTTPS
|
- "--entrypoints.web.http.redirections.entrypoint.to=websecure" # Redirect HTTP to HTTPS
|
||||||
- "--entrypoints.web.http.redirections.entrypoint.scheme=https" #Redirect HTTP to HTTPS
|
- "--entrypoints.web.http.redirections.entrypoint.scheme=https" # Redirect HTTP to HTTPS
|
||||||
- "--entrypoints.web.http.redirections.entrypoint.permanent=true" #Redirect HTTP to HTTPS
|
- "--entrypoints.web.http.redirections.entrypoint.permanent=true" # Redirect HTTP to HTTPS
|
||||||
# LetsEncrypt
|
# LetsEncrypt
|
||||||
# - "--certificatesresolvers.letsencrypt.acme.tlschallenge=true"
|
### - "--certificatesresolvers.myresolver.acme.tlschallenge=true"
|
||||||
- "--certificatesresolvers.letsencrypt.acme.dnschallenge=true" #TEMPORARY CHANGE
|
- "--certificatesresolvers.letsencrypt.acme.dnschallenge=true"
|
||||||
- "--certificatesresolvers.letsencrypt.acme.dnschallenge.provider=cloudflare" #TEMPORARY CHANGE
|
- "--certificatesresolvers.letsencrypt.acme.dnschallenge.provider=cloudflare"
|
||||||
- "--certificatesresolvers.letsencrypt.acme.email=cyberstrawberry101@gmail.com"
|
- "--certificatesresolvers.letsencrypt.acme.email=nicole.rappe@bunny-lab.io"
|
||||||
- "--certificatesresolvers.letsencrypt.acme.storage=/letsencrypt/acme.json"
|
- "--certificatesresolvers.letsencrypt.acme.storage=/letsencrypt/acme.json"
|
||||||
# labels:
|
|
||||||
# # API
|
# Keycloak plugin configuration
|
||||||
# - "traefik.enable=true"
|
- "--experimental.plugins.keycloakopenid.moduleName=github.com/Gwojda/keycloakopenid"
|
||||||
# # Global http --> https
|
- "--experimental.plugins.keycloakopenid.version=v0.1.34"
|
||||||
# - "traefik.http.routers.http-catchall.rule=hostregexp(`{host:[a-z-.]+}`)"
|
|
||||||
# - "traefik.http.routers.http-catchall.entrypoints=web"
|
|
||||||
# - "traefik.http.routers.http-catchall.middlewares=redirect-to-https"
|
|
||||||
# - "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https"
|
|
||||||
ports:
|
ports:
|
||||||
- "80:80"
|
- "80:80"
|
||||||
- "443:443"
|
- "443:443"
|
||||||
@ -62,50 +60,24 @@ services:
|
|||||||
docker_network:
|
docker_network:
|
||||||
ipv4_address: 192.168.5.29
|
ipv4_address: 192.168.5.29
|
||||||
environment:
|
environment:
|
||||||
- CF_API_EMAIL=cyberstrawberry101@gmail.com
|
- CF_API_EMAIL=${CF_API_EMAIL}
|
||||||
- CF_API_KEY=REDACTED
|
- CF_API_KEY=${CF_API_KEY}
|
||||||
extra_hosts:
|
extra_hosts:
|
||||||
- "flask.cyberstrawberry.local:192.168.3.21"
|
- "mail.bunny-lab.io:192.168.3.13"
|
||||||
- "searx.cyberstrawberry.local:192.168.3.21"
|
- "rmm.bunny-lab.io:192.168.3.22" # Tactical RMM
|
||||||
- "heimdall.cyberstrawberry.local:192.168.3.21"
|
- "api.bunny-lab.io:192.168.3.22" # Tactical RMM
|
||||||
- "status.cyberstrawberry.local:192.168.3.21"
|
- "mesh.bunny-lab.io:192.168.3.22" # Tactical RMM
|
||||||
- "rancher.cyberstrawberry.local:192.168.3.21"
|
|
||||||
- "trilium.blockaderunners.local:192.168.3.21"
|
|
||||||
- "pw.cyberstrawberry.local:192.168.3.22"
|
|
||||||
- "remote.cyberstrawberry.local:192.168.5.43"
|
|
||||||
- "cluster-cloud.cyberstrawberry.local:192.168.3.22"
|
|
||||||
- "searx.blockaderunners.local:192.168.3.22"
|
|
||||||
- "searx.deeptree-labs.local:192.168.3.22"
|
|
||||||
- "cyberstrawberry.local:192.168.3.22"
|
|
||||||
- "storage.cyberstrawberry.local:192.168.3.22"
|
|
||||||
- "cloud.cyberstrawberry.local:192.168.5.146"
|
|
||||||
- "cloud.blockaderunners.local:192.168.5.90"
|
|
||||||
- "docs.blockaderunners.local:192.168.5.212"
|
|
||||||
- "status.blockaderunners.local:192.168.5.13"
|
|
||||||
- "blockaderunners.local:192.168.5.219"
|
|
||||||
- "office.cyberstrawberry.local:192.168.5.143"
|
|
||||||
- "git.deeptree.local:192.168.5.166"
|
|
||||||
- "pw.deeptree.local:192.168.5.170"
|
|
||||||
- "status.deeptree.local:192.168.5.211"
|
|
||||||
- "temp.cyberstrawberry.local:192.168.5.197"
|
|
||||||
- "drop.cyberstrawberry.local:192.168.5.14"
|
|
||||||
- "vault.cyberstrawberry.local:192.168.3.22"
|
|
||||||
- "bitwarden.cyberstrawberry.local:192.168.5.141"
|
|
||||||
- "chat.cyberstrawberry.local:192.168.3.22"
|
|
||||||
- "trilium.cyberstrawberry.local:192.168.3.22"
|
|
||||||
- "node-red.cyberstrawberry.local:192.168.3.21"
|
|
||||||
- "homelab.cyberstrawberry.local:192.168.3.22"
|
|
||||||
- "awx.cyberstrawberry.local:192.168.3.21"
|
|
||||||
- "git.cyberstrawberry.local:192.168.3.21"
|
|
||||||
- "lab.cyberstrawberry.local:192.168.5.44"
|
|
||||||
networks:
|
networks:
|
||||||
default:
|
default:
|
||||||
external:
|
external:
|
||||||
name: docker_network
|
name: docker_network
|
||||||
docker_network:
|
docker_network:
|
||||||
external: true
|
external: true
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
```jsx title=".env"
|
```jsx title=".env"
|
||||||
Not Applicable
|
CF_API_EMAIL=nicole.rappe@bunny-lab.io
|
||||||
|
CF_API_KEY=REDACTED-CLOUDFLARE-DOMAIN-API-KEY
|
||||||
```
|
```
|
||||||
|
Reference in New Issue
Block a user