@@ -34,24 +34,6 @@ services:
|
||||
logging:
|
||||
options: { max-size: "10m", max-file: "3" }
|
||||
|
||||
git-sync:
|
||||
image: registry.k8s.io/git-sync/git-sync:v4.3.0
|
||||
restart: unless-stopped
|
||||
user: "0:0"
|
||||
env_file: [./.env]
|
||||
environment:
|
||||
- GITSYNC_REPO=https://git.japnet.nl/infra/traefik-dynamic.git
|
||||
- GITSYNC_BRANCH=main
|
||||
- GITSYNC_ROOT=/git
|
||||
- GITSYNC_DEST=dynamic
|
||||
- GITSYNC_WAIT=10
|
||||
- GITSYNC_ONE_TIME=false
|
||||
volumes:
|
||||
- /srv/traefik/git:/git:rw
|
||||
security_opt: [ "no-new-privileges:true" ]
|
||||
read_only: true
|
||||
tmpfs: [ "/tmp" ]
|
||||
|
||||
# cloudflared:
|
||||
# image: cloudflare/cloudflared:latest
|
||||
# command: ["tunnel","--no-autoupdate","run","--token","${CLOUDFLARE_TUNNEL_TOKEN}"]
|
||||
|
||||
@@ -35,3 +35,12 @@ http:
|
||||
service: authentik
|
||||
tls:
|
||||
certResolver: cf
|
||||
|
||||
portainer-https:
|
||||
rule: Host("portainer.japnet.nl")
|
||||
entryPoints: [websecure]
|
||||
middlewares: [security@file]
|
||||
service: portainer
|
||||
tls:
|
||||
certResolver: cf
|
||||
|
||||
|
||||
@@ -1,103 +0,0 @@
|
||||
http:
|
||||
routers:
|
||||
# --- Gitea ---
|
||||
gitea-http:
|
||||
rule: Host("git.japnet.nl")
|
||||
entryPoints: [web]
|
||||
middlewares: [https-redirect@file]
|
||||
service: gitea
|
||||
|
||||
gitea-https:
|
||||
rule: Host("git.japnet.nl")
|
||||
entryPoints: [websecure]
|
||||
middlewares: [security@file]
|
||||
service: gitea
|
||||
tls:
|
||||
certresolver: cf
|
||||
domains:
|
||||
- main: "japnet.nl"
|
||||
sans: ["*.japnet.nl"]
|
||||
|
||||
# --- Home Assistant ---
|
||||
hass-http:
|
||||
rule: Host("hass.japnet.nl")
|
||||
entryPoints: [web]
|
||||
middlewares: [https-redirect@file]
|
||||
service: hass
|
||||
|
||||
hass-https:
|
||||
rule: Host("hass.japnet.nl")
|
||||
entryPoints: [websecure]
|
||||
middlewares: [security@file]
|
||||
service: hass
|
||||
tls:
|
||||
certResolver: cf
|
||||
domains:
|
||||
- main: "japnet.nl"
|
||||
sans: ["*.japnet.nl"]
|
||||
|
||||
|
||||
# --- SearXNG ---
|
||||
searxng-http:
|
||||
rule: Host("searxng.japnet.nl")
|
||||
entryPoints: [web]
|
||||
middlewares: [https-redirect@file]
|
||||
service: searxng
|
||||
tls:
|
||||
certresolver: cf
|
||||
domains:
|
||||
- main: "japnet.nl"
|
||||
sans: ["*.japnet.nl"]
|
||||
|
||||
|
||||
searxng-https:
|
||||
rule: Host("searxng.japnet.nl")
|
||||
entryPoints: [websecure]
|
||||
middlewares: [security@file, searxng-ratelimit@file]
|
||||
service: searxng
|
||||
tls:
|
||||
certResolver: cf
|
||||
domains:
|
||||
- main: "japnet.nl"
|
||||
sans: ["*.japnet.nl"]
|
||||
|
||||
|
||||
# --- Authentik ---
|
||||
authentik-http:
|
||||
rule: Host("auth.japnet.nl")
|
||||
entryPoints: [web]
|
||||
middlewares: [https-redirect@file]
|
||||
service: authentik
|
||||
|
||||
authentik-https:
|
||||
rule: Host("auth.japnet.nl")
|
||||
entryPoints: [websecure]
|
||||
middlewares: [security@file]
|
||||
service: authentik
|
||||
tls:
|
||||
certResolver: cf
|
||||
domains:
|
||||
- main: "japnet.nl"
|
||||
sans: ["*.japnet.nl"]
|
||||
|
||||
|
||||
services:
|
||||
gitea:
|
||||
loadBalancer:
|
||||
servers:
|
||||
- url: http://192.168.2.45:3000
|
||||
|
||||
hass:
|
||||
loadBalancer:
|
||||
servers:
|
||||
- url: http://192.168.2.54:8123
|
||||
|
||||
searxng:
|
||||
loadBalancer:
|
||||
servers:
|
||||
- url: http://192.168.2.45:4001
|
||||
|
||||
authentik:
|
||||
loadBalancer:
|
||||
servers:
|
||||
- url: http://192.168.2.22:9000
|
||||
@@ -1,103 +0,0 @@
|
||||
http:
|
||||
routers:
|
||||
# --- Gitea ---
|
||||
gitea-http:
|
||||
rule: Host("git.japnet.nl")
|
||||
entryPoints: [web]
|
||||
middlewares: [https-redirect@file]
|
||||
service: gitea
|
||||
|
||||
gitea-https:
|
||||
rule: Host("git.japnet.nl")
|
||||
entryPoints: [websecure]
|
||||
middlewares: [security@file]
|
||||
service: gitea
|
||||
tls:
|
||||
certresolver: cf
|
||||
domains:
|
||||
- main: "japnet.nl"
|
||||
sans: ["*.japnet.nl"]
|
||||
|
||||
# --- Home Assistant ---
|
||||
hass-http:
|
||||
rule: Host("hass.japnet.nl")
|
||||
entryPoints: [web]
|
||||
middlewares: [https-redirect@file]
|
||||
service: hass
|
||||
|
||||
hass-https:
|
||||
rule: Host("hass.japnet.nl")
|
||||
entryPoints: [websecure]
|
||||
middlewares: [security@file]
|
||||
service: hass
|
||||
tls:
|
||||
certResolver: cf
|
||||
domains:
|
||||
- main: "japnet.nl"
|
||||
sans: ["*.japnet.nl"]
|
||||
|
||||
|
||||
# --- SearXNG ---
|
||||
searxng-http:
|
||||
rule: Host("searxng.japnet.nl")
|
||||
entryPoints: [web]
|
||||
middlewares: [https-redirect@file]
|
||||
service: searxng
|
||||
tls:
|
||||
certresolver: cf
|
||||
domains:
|
||||
- main: "japnet.nl"
|
||||
sans: ["*.japnet.nl"]
|
||||
|
||||
|
||||
searxng-https:
|
||||
rule: Host("searxng.japnet.nl")
|
||||
entryPoints: [websecure]
|
||||
middlewares: [security@file, searxng-ratelimit@file]
|
||||
service: searxng
|
||||
tls:
|
||||
certResolver: cf
|
||||
domains:
|
||||
- main: "japnet.nl"
|
||||
sans: ["*.japnet.nl"]
|
||||
|
||||
|
||||
# --- Authentik ---
|
||||
authentik-http:
|
||||
rule: Host("auth.japnet.nl")
|
||||
entryPoints: [web]
|
||||
middlewares: [https-redirect@file]
|
||||
service: authentik
|
||||
|
||||
authentik-https:
|
||||
rule: Host("auth.japnet.nl")
|
||||
entryPoints: [websecure]
|
||||
middlewares: [security@file]
|
||||
service: authentik
|
||||
tls:
|
||||
certResolver: cf
|
||||
domains:
|
||||
- main: "japnet.nl"
|
||||
sans: ["*.japnet.nl"]
|
||||
|
||||
|
||||
services:
|
||||
gitea:
|
||||
loadBalancer:
|
||||
servers:
|
||||
- url: http://192.168.2.45:3000
|
||||
|
||||
hass:
|
||||
loadBalancer:
|
||||
servers:
|
||||
- url: http://192.168.2.54:8123
|
||||
|
||||
searxng:
|
||||
loadBalancer:
|
||||
servers:
|
||||
- url: http://192.168.2.45:4001
|
||||
|
||||
authentik:
|
||||
loadBalancer:
|
||||
servers:
|
||||
- url: http://192.168.2.22:9000
|
||||
@@ -19,3 +19,15 @@ http:
|
||||
loadBalancer:
|
||||
servers:
|
||||
- url: http://192.168.2.22:9000
|
||||
|
||||
portainer:
|
||||
loadBalancer:
|
||||
servers:
|
||||
- url: https://192.168.2.45:9443
|
||||
passHostHeader: true
|
||||
serversTransport: portainer-transport
|
||||
|
||||
serversTransports:
|
||||
portainer-transport:
|
||||
insecureSkipVerify: true
|
||||
|
||||
|
||||
Reference in New Issue
Block a user