mirror of
https://github.com/nickyeoman/docker-compose-cookbooks.git
synced 2026-09-04 02:46:23 +00:00
fixed le for all compose files
This commit is contained in:
@@ -57,5 +57,5 @@ services:
|
|||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
- "traefik.http.routers.${PREFIX}_bookstack.rule=Host(`${BOOKSTACK_DOMAIN_NAME}`)"
|
- "traefik.http.routers.${PREFIX}_bookstack.rule=Host(`${BOOKSTACK_DOMAIN_NAME}`)"
|
||||||
- "traefik.http.routers.${PREFIX}_bookstack.entrypoints=websecure"
|
- "traefik.http.routers.${PREFIX}_bookstack.entrypoints=websecure"
|
||||||
- "traefik.http.routers.${PREFIX}_bookstack.tls=true"
|
- "traefik.http.routers.${PREFIX}_bookstack.tls.certresolver=letsencrypt"
|
||||||
- "traefik.http.services.${PREFIX}_bookstack.loadbalancer.server.port=8080"
|
- "traefik.http.services.${PREFIX}_bookstack.loadbalancer.server.port=8080"
|
||||||
|
|||||||
@@ -58,5 +58,5 @@ services:
|
|||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
- "traefik.http.routers.${PREFIX}_gitea.rule=Host(`${GITEA_DOMAIN_NAME}`)"
|
- "traefik.http.routers.${PREFIX}_gitea.rule=Host(`${GITEA_DOMAIN_NAME}`)"
|
||||||
- "traefik.http.routers.${PREFIX}_gitea.entrypoints=websecure"
|
- "traefik.http.routers.${PREFIX}_gitea.entrypoints=websecure"
|
||||||
- "traefik.http.routers.${PREFIX}_gitea.tls=true"
|
- "traefik.http.routers.${PREFIX}_gitea.tls.certresolver=letsencrypt"
|
||||||
- "traefik.http.services.${PREFIX}_gitea.loadbalancer.server.port=3000"
|
- "traefik.http.services.${PREFIX}_gitea.loadbalancer.server.port=3000"
|
||||||
|
|||||||
@@ -49,5 +49,5 @@ services:
|
|||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
- "traefik.http.routers.${PREFIX}_lamp.rule=Host(`${DOMAIN_NAME}`)"
|
- "traefik.http.routers.${PREFIX}_lamp.rule=Host(`${DOMAIN_NAME}`)"
|
||||||
- "traefik.http.routers.${PREFIX}_lamp.entrypoints=websecure"
|
- "traefik.http.routers.${PREFIX}_lamp.entrypoints=websecure"
|
||||||
- "traefik.http.routers.${PREFIX}_lamp.tls=true"
|
- "traefik.http.routers.${PREFIX}_lamp.tls.certresolver=letsencrypt"
|
||||||
- "traefik.http.services.${PREFIX}_lamp.loadbalancer.server.port=80"
|
- "traefik.http.services.${PREFIX}_lamp.loadbalancer.server.port=80"
|
||||||
|
|||||||
@@ -27,5 +27,5 @@ services:
|
|||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
- "traefik.http.routers.${PREFIX}_lap.rule=Host(`${DOMAIN_NAME}`)"
|
- "traefik.http.routers.${PREFIX}_lap.rule=Host(`${DOMAIN_NAME}`)"
|
||||||
- "traefik.http.routers.${PREFIX}_lap.entrypoints=websecure"
|
- "traefik.http.routers.${PREFIX}_lap.entrypoints=websecure"
|
||||||
- "traefik.http.routers.${PREFIX}_lap.tls=true"
|
- "traefik.http.routers.${PREFIX}_lap.tls.certresolver=letsencrypt"
|
||||||
- "traefik.http.services.${PREFIX}_lap.loadbalancer.server.port=80"
|
- "traefik.http.services.${PREFIX}_lap.loadbalancer.server.port=80"
|
||||||
|
|||||||
@@ -44,5 +44,5 @@ services:
|
|||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
- "traefik.http.routers.${PREFIX}_nextcloud.rule=Host(`${NEXTCLOUD_DOMAIN_NAME}`)"
|
- "traefik.http.routers.${PREFIX}_nextcloud.rule=Host(`${NEXTCLOUD_DOMAIN_NAME}`)"
|
||||||
- "traefik.http.routers.${PREFIX}_nextcloud.entrypoints=websecure"
|
- "traefik.http.routers.${PREFIX}_nextcloud.entrypoints=websecure"
|
||||||
- "traefik.http.routers.${PREFIX}_nextcloud.tls=true"
|
- "traefik.http.routers.${PREFIX}_nextcloud.tls.certresolver=letsencrypt"
|
||||||
- "traefik.http.services.${PREFIX}_nextcloud.loadbalancer.server.port=80"
|
- "traefik.http.services.${PREFIX}_nextcloud.loadbalancer.server.port=80"
|
||||||
|
|||||||
@@ -56,5 +56,5 @@ services:
|
|||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
- "traefik.http.routers.${PREFIX}_passbolt.rule=Host(`${DOMAIN_NAME}`)"
|
- "traefik.http.routers.${PREFIX}_passbolt.rule=Host(`${DOMAIN_NAME}`)"
|
||||||
- "traefik.http.routers.${PREFIX}_passbolt.entrypoints=websecure"
|
- "traefik.http.routers.${PREFIX}_passbolt.entrypoints=websecure"
|
||||||
- "traefik.http.routers.${PREFIX}_passbolt.tls=true"
|
- "traefik.http.routers.${PREFIX}_passbolt.tls.certresolver=letsencrypt"
|
||||||
- "traefik.http.services.${PREFIX}_passbolt.loadbalancer.server.port=80"
|
- "traefik.http.services.${PREFIX}_passbolt.loadbalancer.server.port=80"
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ services:
|
|||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
- "traefik.http.routers.${PREFIX}_chat.rule=Host(`${DOMAIN_NAME}`)"
|
- "traefik.http.routers.${PREFIX}_chat.rule=Host(`${DOMAIN_NAME}`)"
|
||||||
- "traefik.http.routers.${PREFIX}_chat.entrypoints=websecure"
|
- "traefik.http.routers.${PREFIX}_chat.entrypoints=websecure"
|
||||||
- "traefik.http.routers.${PREFIX}_chat.tls=true"
|
- "traefik.http.routers.${PREFIX}_chat.tls.certresolver=letsencrypt"
|
||||||
- "traefik.http.services.${PREFIX}_chat.loadbalancer.server.port=3000"
|
- "traefik.http.services.${PREFIX}_chat.loadbalancer.server.port=3000"
|
||||||
|
|
||||||
rc-db:
|
rc-db:
|
||||||
|
|||||||
@@ -53,5 +53,5 @@ services:
|
|||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
- "traefik.http.routers.${PREFIX}_stash.rule=Host(`${DOMAIN_NAME}`)"
|
- "traefik.http.routers.${PREFIX}_stash.rule=Host(`${DOMAIN_NAME}`)"
|
||||||
- "traefik.http.routers.${PREFIX}_stash.entrypoints=websecure"
|
- "traefik.http.routers.${PREFIX}_stash.entrypoints=websecure"
|
||||||
- "traefik.http.routers.${PREFIX}_stash.tls=true"
|
- "traefik.http.routers.${PREFIX}_stash.tls.certresolver=letsencrypt"
|
||||||
- "traefik.http.services.${PREFIX}_stash.loadbalancer.server.port=9999"
|
- "traefik.http.services.${PREFIX}_stash.loadbalancer.server.port=9999"
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
---
|
||||||
version: "3"
|
version: "3"
|
||||||
|
|
||||||
services:
|
services:
|
||||||
@@ -42,15 +43,15 @@ services:
|
|||||||
MYSQL_PASSWORD: streama_password
|
MYSQL_PASSWORD: streama_password
|
||||||
labels:
|
labels:
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
- "traefik.http.routers.nixflix.rule=Host(`nixflix.com`)"
|
- "traefik.http.routers.${PREFIX}_streama.rule=Host(`nixflix.nickyeoman.com`)"
|
||||||
- "traefik.http.routers.nixflix.entrypoints=websecure"
|
- "traefik.http.routers.${PREFIX}_streama.entrypoints=websecure"
|
||||||
- "traefik.http.routers.nixflix.tls=true"
|
- "traefik.http.routers.${PREFIX}_streama.tls.certresolver=letsencrypt"
|
||||||
- "traefik.http.services.nixflix.loadbalancer.server.port=8080"
|
- "traefik.http.services.${PREFIX}_streama.loadbalancer.server.port=8080"
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
traefik_web:
|
traefik_web:
|
||||||
external:
|
external:
|
||||||
name: traefik_web
|
name: admin_web
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
db_data:
|
db_data:
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ services:
|
|||||||
- "--providers.docker.exposedbydefault=false"
|
- "--providers.docker.exposedbydefault=false"
|
||||||
- "--certificatesresolvers.letsencrypt.acme.httpchallenge=true"
|
- "--certificatesresolvers.letsencrypt.acme.httpchallenge=true"
|
||||||
- "--certificatesresolvers.letsencrypt.acme.httpchallenge.entrypoint=web"
|
- "--certificatesresolvers.letsencrypt.acme.httpchallenge.entrypoint=web"
|
||||||
- "--certificatesresolvers.letsencrypt.acme.email=social@frostybot.com"
|
- "--certificatesresolvers.letsencrypt.acme.email=${TRAEFIK_LE_EMAIL}"
|
||||||
- "--certificatesresolvers.letsencrypt.acme.storage=/letsencrypt/acme.json"
|
- "--certificatesresolvers.letsencrypt.acme.storage=/letsencrypt/acme.json"
|
||||||
ports:
|
ports:
|
||||||
- "80:80"
|
- "80:80"
|
||||||
@@ -48,8 +48,7 @@ services:
|
|||||||
- "traefik.http.routers.traefik.entrypoints=websecure"
|
- "traefik.http.routers.traefik.entrypoints=websecure"
|
||||||
- "traefik.http.routers.traefik.middlewares=dashboardauth"
|
- "traefik.http.routers.traefik.middlewares=dashboardauth"
|
||||||
- "traefik.http.routers.traefik.middlewares=authtraefik"
|
- "traefik.http.routers.traefik.middlewares=authtraefik"
|
||||||
#- "traefik.http.middlewares.authtraefik.basicauth.users=<USER>:<PASSWORD>"
|
- "traefik.http.middlewares.authtraefik.basicauth.users=<USER>:<PASSWORD>"
|
||||||
- "traefik.http.middlewares.authtraefik.basicauth.users=nick:$$2y$$05$$XqXzcsc./tjB737OKEy8zec71XZi9Qe761cFUc71O6gLnAhG4ClU2"
|
|
||||||
# global redirect to https
|
# global redirect to https
|
||||||
- "traefik.http.routers.http-catchall.rule=hostregexp(`{host:.+}`)"
|
- "traefik.http.routers.http-catchall.rule=hostregexp(`{host:.+}`)"
|
||||||
- "traefik.http.routers.http-catchall.entrypoints=web"
|
- "traefik.http.routers.http-catchall.entrypoints=web"
|
||||||
@@ -57,4 +56,3 @@ services:
|
|||||||
# middleware redirect
|
# middleware redirect
|
||||||
- "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https"
|
- "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https"
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
# Domains & Project
|
# Domains & Project
|
||||||
PREFIX=p1
|
PREFIX=p1
|
||||||
TRAEFIK_DOMAIN_NAME=traefik.nickyeoman.com
|
TRAEFIK_DOMAIN_NAME=traefik.nickyeoman.com
|
||||||
|
TRAEFIK_LE_EMAIL=email@domain.com
|
||||||
# Passwords
|
# Passwords
|
||||||
# https://medium.com/@techupbusiness/add-basic-authentication-in-docker-compose-files-with-traefik-34c781234970
|
# https://medium.com/@techupbusiness/add-basic-authentication-in-docker-compose-files-with-traefik-34c781234970
|
||||||
# echo $(htpasswd -nbB <USER> "<PASS>") | sed -e s/\\$/\\$\\$/g
|
# echo $(htpasswd -nbB <USER> "<PASS>") | sed -e s/\\$/\\$\\$/g
|
||||||
|
|||||||
@@ -53,5 +53,5 @@ services:
|
|||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
- "traefik.http.routers.${PREFIX}_yourls.rule=Host(`${YOURLS_DOMAIN_NAME}`)"
|
- "traefik.http.routers.${PREFIX}_yourls.rule=Host(`${YOURLS_DOMAIN_NAME}`)"
|
||||||
- "traefik.http.routers.${PREFIX}_yourls.entrypoints=websecure"
|
- "traefik.http.routers.${PREFIX}_yourls.entrypoints=websecure"
|
||||||
- "traefik.http.routers.${PREFIX}_yourls.tls=true"
|
- "traefik.http.routers.${PREFIX}_yourls.tls.certresolver=letsencrypt"
|
||||||
- "traefik.http.services.${PREFIX}_yourls.loadbalancer.server.port=80"
|
- "traefik.http.services.${PREFIX}_yourls.loadbalancer.server.port=80"
|
||||||
|
|||||||
Reference in New Issue
Block a user