reverse proxy
This commit is contained in:
parent
eddb9483b3
commit
2392364146
55
caddy/conf/Caddyfile
Normal file
55
caddy/conf/Caddyfile
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
|
||||||
|
gitea.theocorp {
|
||||||
|
tls internal
|
||||||
|
reverse_proxy gitea:3000
|
||||||
|
}
|
||||||
|
|
||||||
|
glance.theocorp {
|
||||||
|
tls internal
|
||||||
|
reverse_proxy glance-glance-1:8080
|
||||||
|
}
|
||||||
|
|
||||||
|
hoarder.theocorp {
|
||||||
|
tls internal
|
||||||
|
reverse_proxy hoarder-web-1:3000
|
||||||
|
}
|
||||||
|
|
||||||
|
immich.theocorp {
|
||||||
|
tls internal
|
||||||
|
reverse_proxy immich_server:2283
|
||||||
|
}
|
||||||
|
|
||||||
|
n8n.theocorp {
|
||||||
|
tls internal
|
||||||
|
reverse_proxy n8n-n8n-1:5678
|
||||||
|
}
|
||||||
|
|
||||||
|
navidrome.theocorp {
|
||||||
|
tls internal
|
||||||
|
reverse_proxy navidrome-navidrome-1:4533
|
||||||
|
}
|
||||||
|
|
||||||
|
olivetin.theocorp {
|
||||||
|
tls internal
|
||||||
|
reverse_proxy olivetin:1337
|
||||||
|
}
|
||||||
|
|
||||||
|
paperless-ai.theocorp {
|
||||||
|
tls internal
|
||||||
|
reverse_proxy paperless-ai:3000
|
||||||
|
}
|
||||||
|
|
||||||
|
paperless.theocorp {
|
||||||
|
tls internal
|
||||||
|
reverse_proxy paperless-ngx-webserver-1:8000
|
||||||
|
}
|
||||||
|
|
||||||
|
portainer.theocorp {
|
||||||
|
tls internal
|
||||||
|
reverse_proxy portainer-portainer-1:9000
|
||||||
|
}
|
||||||
|
|
||||||
|
vaultwarden.theocorp {
|
||||||
|
tls internal
|
||||||
|
reverse_proxy vaultwarden:80
|
||||||
|
}
|
||||||
59
caddy/docker-compose.yml
Normal file
59
caddy/docker-compose.yml
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
services:
|
||||||
|
caddy:
|
||||||
|
image: caddy:latest
|
||||||
|
restart: unless-stopped
|
||||||
|
cap_add:
|
||||||
|
- NET_ADMIN
|
||||||
|
ports:
|
||||||
|
- "80:80"
|
||||||
|
- "443:443"
|
||||||
|
- "443:443/udp"
|
||||||
|
volumes:
|
||||||
|
- $PWD/conf:/etc/caddy
|
||||||
|
- $PWD/site:/srv
|
||||||
|
- caddy_data:/data
|
||||||
|
- caddy_config:/config
|
||||||
|
networks:
|
||||||
|
- portainer_default
|
||||||
|
- glance_default
|
||||||
|
- gitea_gitea
|
||||||
|
- hoarder_default
|
||||||
|
- immich_default
|
||||||
|
- n8n_default
|
||||||
|
- navidrome_default
|
||||||
|
- olivetin_default
|
||||||
|
- paperless-ai_default
|
||||||
|
- paperless-ngx_default
|
||||||
|
- vaultwarden_default
|
||||||
|
- yams_default
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
caddy_data:
|
||||||
|
caddy_config:
|
||||||
|
|
||||||
|
|
||||||
|
networks:
|
||||||
|
portainer_default:
|
||||||
|
external: true
|
||||||
|
gitea_gitea:
|
||||||
|
external: true
|
||||||
|
glance_default:
|
||||||
|
external: true
|
||||||
|
hoarder_default:
|
||||||
|
external: true
|
||||||
|
immich_default:
|
||||||
|
external: true
|
||||||
|
n8n_default:
|
||||||
|
external: true
|
||||||
|
navidrome_default:
|
||||||
|
external: true
|
||||||
|
olivetin_default:
|
||||||
|
external: true
|
||||||
|
paperless-ai_default:
|
||||||
|
external: true
|
||||||
|
paperless-ngx_default:
|
||||||
|
external: true
|
||||||
|
vaultwarden_default:
|
||||||
|
external: true
|
||||||
|
yams_default:
|
||||||
|
external: true
|
||||||
@ -18,21 +18,29 @@ pages:
|
|||||||
cache: 1m
|
cache: 1m
|
||||||
title: Services
|
title: Services
|
||||||
sites:
|
sites:
|
||||||
- title: Hoarder
|
- title: gitea
|
||||||
url: "http://theocorp:1003"
|
url: "https://gitea.theocorp"
|
||||||
icon: si:gitea
|
- title: glance
|
||||||
- title: Git
|
url: "https://glance.theocorp"
|
||||||
url: "http://theocorp:8123"
|
- title: hoarder
|
||||||
icon: si:homeassistant
|
url: "https://hoarder.theocorp"
|
||||||
- title: Portainer
|
- title: immich
|
||||||
url: "http://theocorp:1000"
|
url: "https://immich.theocorp"
|
||||||
icon: si:portainer
|
- title: n8n
|
||||||
- title: Navidrome
|
url: "https://n8n.theocorp"
|
||||||
url: "http://theocorp:1002"
|
- title: navidrome
|
||||||
icon: si:applemusic
|
url: "https://navidrome.theocorp"
|
||||||
- title: Olive Tin
|
- title: olivetin
|
||||||
url: "http://theocorp:1004"
|
url: "https://olivetin.theocorp"
|
||||||
icon: si:applemusic
|
- title: paperless-ai
|
||||||
|
url: "https://paperless-ai.theocorp"
|
||||||
|
- title: paperless
|
||||||
|
url: "https://paperless.theocorp"
|
||||||
|
- title: portainer
|
||||||
|
url: "https://portainer.theocorp"
|
||||||
|
- title: vaultwarden
|
||||||
|
url: "https://vaultwarden.theocorp"
|
||||||
|
|
||||||
- type: bookmarks
|
- type: bookmarks
|
||||||
groups:
|
groups:
|
||||||
- title: General
|
- title: General
|
||||||
@ -62,7 +70,6 @@ pages:
|
|||||||
- title: Fidelity
|
- title: Fidelity
|
||||||
url: https://example.com
|
url: https://example.com
|
||||||
|
|
||||||
|
|
||||||
- name: Technology
|
- name: Technology
|
||||||
columns:
|
columns:
|
||||||
- size: small
|
- size: small
|
||||||
@ -107,7 +114,6 @@ pages:
|
|||||||
subreddit: chatgpt
|
subreddit: chatgpt
|
||||||
show-thumbnails: true
|
show-thumbnails: true
|
||||||
|
|
||||||
|
|
||||||
# - size: small
|
# - size: small
|
||||||
# widgets:
|
# widgets:
|
||||||
# - type: weather
|
# - type: weather
|
||||||
@ -197,7 +203,6 @@ pages:
|
|||||||
- url: https://rss.app/feeds/8l0pnQ0Vny9DxtaR.xml
|
- url: https://rss.app/feeds/8l0pnQ0Vny9DxtaR.xml
|
||||||
title: Google News
|
title: Google News
|
||||||
|
|
||||||
|
|
||||||
- type: videos
|
- type: videos
|
||||||
style: grid-cards
|
style: grid-cards
|
||||||
channels:
|
channels:
|
||||||
@ -215,14 +220,12 @@ pages:
|
|||||||
limit: 20
|
limit: 20
|
||||||
sort-by: top
|
sort-by: top
|
||||||
|
|
||||||
|
|
||||||
# - name: Well-Being
|
# - name: Well-Being
|
||||||
# columns:
|
# columns:
|
||||||
# - size: small
|
# - size: small
|
||||||
# widgets:
|
# widgets:
|
||||||
# - type: calendar
|
# - type: calendar
|
||||||
|
|
||||||
|
|
||||||
# - name: Spirituality
|
# - name: Spirituality
|
||||||
# columns:
|
# columns:
|
||||||
# - size: small
|
# - size: small
|
||||||
|
|||||||
19
paperless-ai/docker-compose.yml
Normal file
19
paperless-ai/docker-compose.yml
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
services:
|
||||||
|
paperless-ai:
|
||||||
|
image: clusterzx/paperless-ai
|
||||||
|
container_name: paperless-ai
|
||||||
|
restart: unless-stopped
|
||||||
|
cap_drop:
|
||||||
|
- ALL
|
||||||
|
security_opt:
|
||||||
|
- no-new-privileges=true
|
||||||
|
environment:
|
||||||
|
- PUID=1000
|
||||||
|
- PGID=1000
|
||||||
|
ports:
|
||||||
|
- 1014:3000
|
||||||
|
volumes:
|
||||||
|
- paperless-ai_data:/app/data
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
paperless-ai_data:
|
||||||
18
pihole/docker-compose.yml
Normal file
18
pihole/docker-compose.yml
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
# More info at https://github.com/pi-hole/docker-pi-hole/ and https://docs.pi-hole.net/
|
||||||
|
services:
|
||||||
|
pihole:
|
||||||
|
container_name: pihole
|
||||||
|
image: pihole/pihole:latest
|
||||||
|
# For DHCP it is recommended to remove these ports and instead add: network_mode: "host"
|
||||||
|
network_mode: "host"
|
||||||
|
environment:
|
||||||
|
TZ: 'America/Chicago'
|
||||||
|
# WEBPASSWORD: 'set a secure password here or it will be random'
|
||||||
|
# Volumes store your data between container upgrades
|
||||||
|
volumes:
|
||||||
|
- './etc-pihole:/etc/pihole'
|
||||||
|
- './etc-dnsmasq.d:/etc/dnsmasq.d'
|
||||||
|
# https://github.com/pi-hole/docker-pi-hole#note-on-capabilities
|
||||||
|
cap_add:
|
||||||
|
- NET_ADMIN # Required if you are using Pi-hole as your DHCP server, else not needed
|
||||||
|
restart: unless-stopped
|
||||||
9
watchtower/docker-compose.yml
Normal file
9
watchtower/docker-compose.yml
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
version: '3'
|
||||||
|
services:
|
||||||
|
watchtower:
|
||||||
|
image: containrrr/watchtower
|
||||||
|
command:
|
||||||
|
- --cleanup=true
|
||||||
|
restart: always
|
||||||
|
volumes:
|
||||||
|
- /var/run/docker.sock:/var/run/docker.sock
|
||||||
Loading…
Reference in New Issue
Block a user