Update Docker & Kubernetes/Docker/Docker Compose/Traefik.md

This commit is contained in:
2024-07-11 05:28:26 -06:00
parent fd668ab5e6
commit 893e352888

View File

@ -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
``` ```