diff --git a/caddy/conf/Caddyfile b/caddy/conf/Caddyfile new file mode 100644 index 0000000..055ab52 --- /dev/null +++ b/caddy/conf/Caddyfile @@ -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 +} diff --git a/caddy/docker-compose.yml b/caddy/docker-compose.yml new file mode 100644 index 0000000..ada120b --- /dev/null +++ b/caddy/docker-compose.yml @@ -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 \ No newline at end of file diff --git a/glance/glance.yml b/glance/glance.yml index 4c84be2..41a33e3 100644 --- a/glance/glance.yml +++ b/glance/glance.yml @@ -18,21 +18,29 @@ pages: cache: 1m title: Services sites: - - title: Hoarder - url: "http://theocorp:1003" - icon: si:gitea - - title: Git - url: "http://theocorp:8123" - icon: si:homeassistant - - title: Portainer - url: "http://theocorp:1000" - icon: si:portainer - - title: Navidrome - url: "http://theocorp:1002" - icon: si:applemusic - - title: Olive Tin - url: "http://theocorp:1004" - icon: si:applemusic + - title: gitea + url: "https://gitea.theocorp" + - title: glance + url: "https://glance.theocorp" + - title: hoarder + url: "https://hoarder.theocorp" + - title: immich + url: "https://immich.theocorp" + - title: n8n + url: "https://n8n.theocorp" + - title: navidrome + url: "https://navidrome.theocorp" + - title: olivetin + url: "https://olivetin.theocorp" + - 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 groups: - title: General @@ -61,8 +69,7 @@ pages: url: https://example.com - title: Fidelity url: https://example.com - - + - name: Technology columns: - size: small @@ -107,7 +114,6 @@ pages: subreddit: chatgpt show-thumbnails: true - # - size: small # widgets: # - type: weather @@ -156,7 +162,7 @@ pages: - type: videos channels: - UCLuYADJ6hESLHX87JnsGbjA # Josh Joshnson - + - name: BlackCulture columns: - size: full @@ -196,8 +202,7 @@ pages: feeds: - url: https://rss.app/feeds/8l0pnQ0Vny9DxtaR.xml title: Google News - - + - type: videos style: grid-cards channels: @@ -215,14 +220,12 @@ pages: limit: 20 sort-by: top - # - name: Well-Being # columns: # - size: small # widgets: # - type: calendar - # - name: Spirituality # columns: # - size: small diff --git a/paperless-ai/docker-compose.yml b/paperless-ai/docker-compose.yml new file mode 100644 index 0000000..c3194e9 --- /dev/null +++ b/paperless-ai/docker-compose.yml @@ -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: \ No newline at end of file diff --git a/pihole/docker-compose.yml b/pihole/docker-compose.yml new file mode 100644 index 0000000..ab998ee --- /dev/null +++ b/pihole/docker-compose.yml @@ -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 \ No newline at end of file diff --git a/watchtower/docker-compose.yml b/watchtower/docker-compose.yml new file mode 100644 index 0000000..b840ecc --- /dev/null +++ b/watchtower/docker-compose.yml @@ -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 \ No newline at end of file