summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-x.vscode/settings.json21
-rw-r--r--config/traefik.yml9
-rw-r--r--docker-stack.yml27
3 files changed, 47 insertions, 10 deletions
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 71f0ab4..01955ee 100755
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -11,4 +11,25 @@
"[dockerfile]": {
"editor.defaultFormatter": "ms-azuretools.vscode-docker"
},
+ "redhat.telemetry.enabled": false,
+ "yaml.schemas": {
+ "https://raw.githubusercontent.com/compose-spec/compose-spec/master/schema/compose-spec.json": [
+ "compose.yml",
+ "compose.yaml",
+ "compose.*.yml",
+ "compose.*.yaml",
+ "*docker*compose.yml",
+ "*docker*compose.yaml",
+ "*docker*compose.*.yml",
+ "*docker*compose.*.yaml",
+ "stack.yml",
+ "stack.yaml",
+ "stack.*.yml",
+ "stack.*.yaml",
+ "*docker*stack*.yml",
+ "*docker*stack*.yaml",
+ "*docker*stack.*.yml",
+ "*docker*stack.*.yaml",
+ ],
+ },
} \ No newline at end of file
diff --git a/config/traefik.yml b/config/traefik.yml
index f51492f..754c2d3 100644
--- a/config/traefik.yml
+++ b/config/traefik.yml
@@ -10,6 +10,11 @@ http:
entryPoints:
- websecure
rule: "Host(`pihole.tobyvin.com`)"
+ octoprint:
+ service: octoprint
+ entryPoints:
+ - websecure
+ rule: "Host(`octoprint.tobyvin.com`)"
portainer:
service: portainer
entryPoints:
@@ -30,6 +35,10 @@ http:
loadBalancer:
servers:
- url: "http://pi.hole"
+ octoprint:
+ loadBalancer:
+ servers:
+ - url: "http://octoprint:80"
portainer:
loadBalancer:
servers:
diff --git a/docker-stack.yml b/docker-stack.yml
index 8002ad2..3c506b8 100644
--- a/docker-stack.yml
+++ b/docker-stack.yml
@@ -22,9 +22,12 @@ services:
- --entrypoints.websecure.http.tls.certResolver=letsencrypt
## certificatesresolvers
- --certificatesresolvers.letsencrypt.acme.httpchallenge
- - --certificatesresolvers.letsencrypt.acme.email=$EMAIL
+ - --certificatesresolvers.letsencrypt.acme.email=tobyv13@gmail.com
- --certificatesresolvers.letsencrypt.acme.storage=/data/acme.json
- --certificatesresolvers.letsencrypt.acme.httpchallenge.entrypoint=web
+ configs:
+ - source: traefik
+ target: /data/traefik.yml
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- data:/data
@@ -44,8 +47,9 @@ services:
labels:
## traefik WebUI
- traefik.enable=true
+ - traefik.http.routers.api.entrypoints=websecure
+ - traefik.http.routers.api.rule=Host(`traefik.tobyvin.com`)
- traefik.http.routers.api.service=api@internal
- - traefik.http.routers.api.rule=Host(`traefik.$DOMAIN`)
- traefik.http.services.api.loadbalancer.server.port=8080
auth:
@@ -55,12 +59,12 @@ services:
command:
- --log-level=warn
- --log-format=text
- - --auth-host=auth.$DOMAIN
- - --cookie-domain=$DOMAIN
+ - --auth-host=auth.tobyvin.com
+ - --cookie-domain=tobyvin.com
- --default-action=auth
- --default-provider=google
- --url-path=/_oauth
- - --whitelist=$EMAIL,$WHITELIST
+ - --whitelist=tobyv13@gmail.com,dvincent@ourcomputershop.com
secrets:
- source: traefik_auth
target: /auth
@@ -74,7 +78,8 @@ services:
- node.labels.traefik == true
labels:
- traefik.enable=true
- - traefik.http.routers.auth.rule=Host(`auth.$DOMAIN`)
+ - traefik.http.routers.auth.entrypoints=websecure
+ - traefik.http.routers.auth.rule=Host(`auth.tobyvin.com`)
- traefik.http.routers.auth.middlewares=auth
- traefik.http.services.auth.loadbalancer.server.port=4181
- traefik.http.middlewares.auth.forwardauth.address=http://auth:4181
@@ -92,12 +97,14 @@ services:
- node.labels.traefik == true
labels:
- traefik.enable=true
- - traefik.http.routers.whoami.rule=Host(`whoami.$DOMAIN`)
+ - traefik.http.routers.whoami.entrypoints=websecure
+ - traefik.http.routers.whoami.rule=Host(`whoami.tobyvin.com`)
- traefik.http.routers.whoami.middlewares=auth
+ - traefik.http.services.whoami.loadbalancer.server.port=80
-# configs:
-# traefik:
-# external: true
+configs:
+ traefik:
+ external: true
secrets:
traefik_auth: