add hoarder, simplify dns changes

This commit is contained in:
azpsen 2025-01-07 08:27:13 -06:00
parent ce97e8659b
commit ac903c6db8
2 changed files with 80 additions and 30 deletions

View File

@ -18,7 +18,7 @@ services:
- /docker/audiobookshelf/config:/config - /docker/audiobookshelf/config:/config
- /docker/audiobookshelf/metadata:/metadata - /docker/audiobookshelf/metadata:/metadata
dns: dns:
- 100.111.0.126 - ${DNS_IP}
restart: unless-stopped restart: unless-stopped
## AudioBookShelf metadata provider ## AudioBookShelf metadata provider
abs-tract: abs-tract:
@ -27,7 +27,7 @@ services:
ports: ports:
- 5585:5555 - 5585:5555
dns: dns:
- 100.111.0.126 - ${DNS_IP}
restart: unless-stopped restart: unless-stopped
# Calibre (ebook management) # Calibre (ebook management)
@ -46,7 +46,7 @@ services:
ports: ports:
- 8083:8083 - 8083:8083
dns: dns:
- 100.111.0.126 - ${DNS_IP}
restart: unless-stopped restart: unless-stopped
## Immich (photo library management) ## Immich (photo library management)
@ -69,7 +69,7 @@ services:
devices: devices:
- /dev/dri:/dev/dri - /dev/dri:/dev/dri
dns: dns:
- 100.111.0.126 - ${DNS_IP}
restart: unless-stopped restart: unless-stopped
immich-machine-learning: immich-machine-learning:
container_name: immich_machine_learning container_name: immich_machine_learning
@ -115,7 +115,7 @@ services:
devices: devices:
- /dev/dri:/dev/dri - /dev/dri:/dev/dri
dns: dns:
- 100.111.0.126 - ${DNS_IP}
restart: unless-stopped restart: unless-stopped
@ -130,7 +130,7 @@ services:
volumes: volumes:
- /docker/actual:/data - /docker/actual:/data
dns: dns:
- 100.111.0.126 - ${DNS_IP}
restart: unless-stopped restart: unless-stopped
## Gitea ## Gitea
@ -147,7 +147,7 @@ services:
- 3003:3000 - 3003:3000
- 2222:2222 - 2222:2222
dns: dns:
- 100.111.0.126 - ${DNS_IP}
restart: unless-stopped restart: unless-stopped
## Grocy (home inventory management) ## Grocy (home inventory management)
@ -179,7 +179,7 @@ services:
- /docker/homepage/fonts:/app/public/fonts - /docker/homepage/fonts:/app/public/fonts
- /media:/media:ro - /media:/media:ro
dns: dns:
- 100.111.0.126 - ${DNS_IP}
restart: unless-stopped restart: unless-stopped
docker-proxy: docker-proxy:
image: ghcr.io/tecnativa/docker-socket-proxy:latest image: ghcr.io/tecnativa/docker-socket-proxy:latest
@ -204,7 +204,7 @@ services:
depends_on: depends_on:
- joplin-db - joplin-db
dns: dns:
- 100.111.0.126 - ${DNS_IP}
restart: unless-stopped restart: unless-stopped
joplin-db: joplin-db:
image: postgres:15 image: postgres:15
@ -239,11 +239,65 @@ services:
ports: ports:
- 4000:80 - 4000:80
dns: dns:
- 100.111.0.126 - ${DNS_IP}
volumes: volumes:
- linkstack:/htdocs - linkstack:/htdocs
restart: unless-stopped restart: unless-stopped
## Hoarder (link aggregator)
hoarder:
image: ghcr.io/hoarder-app/hoarder:release
container_name: hoarder
env_file:
- /docker/env/hoarder.env
volumes:
- hoarder:/data
ports:
- 3017:3000
environment:
- MEILI_ADDR=http://meilisearch:7700
- BROWSER_WEB_URL=http://chrome:9222
- DATA_DIR=/data
dns:
- ${DNS_IP}
restart: unless-stopped
chrome:
image: gcr.io/zenika-hub/alpine-chrome:123
container_name: chrome
command:
- --no-sandbox
- --disable-gpu
- --disable-dev-shm-usage
- --remote-debugging-address=0.0.0.0
- --remote-debugging-port=9222
- --hide-scrollbars
dns:
- ${DNS_IP}
restart: unless-stopped
meilisearch:
image: getmeili/meilisearch:v1.11.1
container_name: meilisearch
env_file:
- /docker/env/hoarder.env
ports:
- 7700:7700
environment:
- MEILI_NO_ANALYTICS=true
volumes:
- meilisearch:/meili_data
restart: unless-stopped
## LLM for link tagging
ollama:
image: ollama/ollama
container_name: ollama
ports:
- 11434:11434
volumes:
- /docker/ollama:/root/.ollama
dns:
- ${DNS_IP}
restart: unless-stopped
## Miniflux (rss feed reader) ## Miniflux (rss feed reader)
miniflux: miniflux:
image: miniflux/miniflux:latest image: miniflux/miniflux:latest
@ -258,7 +312,7 @@ services:
healthcheck: healthcheck:
test: ["CMD", "/usr/bin/miniflux", "-healthcheck", "auto"] test: ["CMD", "/usr/bin/miniflux", "-healthcheck", "auto"]
dns: dns:
- 100.111.0.126 - ${DNS_IP}
restart: unless-stopped restart: unless-stopped
rss_db: rss_db:
image: postgres:15 image: postgres:15
@ -311,7 +365,7 @@ services:
depends_on: depends_on:
- tandoor-db - tandoor-db
dns: dns:
- 100.111.0.126 - ${DNS_IP}
restart: unless-stopped restart: unless-stopped
tandoor-server: tandoor-server:
image: nginx:mainline-alpine image: nginx:mainline-alpine
@ -327,7 +381,7 @@ services:
depends_on: depends_on:
- tandoor - tandoor
dns: dns:
- 100.111.0.126 - ${DNS_IP}
restart: unless-stopped restart: unless-stopped
tandoor-db: tandoor-db:
container_name: tandoor-db container_name: tandoor-db
@ -350,7 +404,7 @@ services:
ports: ports:
- 8912:80 - 8912:80
dns: dns:
- 100.111.0.126 - ${DNS_IP}
restart: unless-stopped restart: unless-stopped
# Wizarr (jellyfin invites) # Wizarr (jellyfin invites)
@ -362,7 +416,7 @@ services:
volumes: volumes:
- /docker/wizarr/database:/data/database - /docker/wizarr/database:/data/database
dns: dns:
- 100.111.0.126 - ${DNS_IP}
restart: unless-stopped restart: unless-stopped
@ -427,7 +481,7 @@ services:
volumes: volumes:
- /docker/speedtest-tracker:/config - /docker/speedtest-tracker:/config
dns: dns:
- 100.111.0.126 - ${DNS_IP}
restart: unless-stopped restart: unless-stopped
@ -438,14 +492,6 @@ services:
image: adguard/adguardhome image: adguard/adguardhome
container_name: adguard container_name: adguard
network_mode: host network_mode: host
ports:
- 53:53/tcp
- 53:53/udp
- 784:784/udp
- 853:853/tcp
- 3000:3000/tcp
- 80:80/tcp
- 443:443/tcp
volumes: volumes:
- /docker/adguard/working:/opt/adguardhome/work - /docker/adguard/working:/opt/adguardhome/work
- /docker/adguard/conf:/opt/adguardhome/conf - /docker/adguard/conf:/opt/adguardhome/conf
@ -455,7 +501,7 @@ services:
cloudflared: cloudflared:
container_name: cloudflared container_name: cloudflared
image: cloudflare/cloudflared:latest image: cloudflare/cloudflared:latest
network_mode: "host" network_mode: host
volumes: volumes:
- /docker/cloudflared:/etc/cloudflared - /docker/cloudflared:/etc/cloudflared
command: tunnel --no-autoupdate run command: tunnel --no-autoupdate run
@ -527,14 +573,14 @@ services:
volumes: volumes:
- /docker/calibre/ingest:/cwa-book-ingest - /docker/calibre/ingest:/cwa-book-ingest
dns: dns:
- 100.111.0.126 - ${DNS_IP}
restart: unless-stopped restart: unless-stopped
## Cloudflare challenge bypass (for accessing Anna's Archive) ## Cloudflare challenge bypass (for accessing Anna's Archive)
cf-bypass: cf-bypass:
image: ghcr.io/sarperavci/cloudflarebypassforscraping:latest image: ghcr.io/sarperavci/cloudflarebypassforscraping:latest
container_name: cf-bypass container_name: cf-bypass
dns: dns:
- 100.111.0.126 - ${DNS_IP}
restart: unless-stopped restart: unless-stopped
## openbooks (IRC-based ebook downloading) ## openbooks (IRC-based ebook downloading)
@ -548,7 +594,7 @@ services:
# This works because calibre-web-automated fails to import .tmp files # This works because calibre-web-automated fails to import .tmp files
- /docker/calibre/ingest/:/books - /docker/calibre/ingest/:/books
dns: dns:
- 100.111.0.126 - ${DNS_IP}
restart: unless-stopped restart: unless-stopped
## Prowlarr (torrent indexer management) ## Prowlarr (torrent indexer management)
@ -621,12 +667,14 @@ secrets:
file: /docker/secrets/glances_password file: /docker/secrets/glances_password
volumes: volumes:
hoarder:
joplindb:
linkstack:
meilisearch:
model-cache: model-cache:
miniflux-db: miniflux-db:
paperless-data: paperless-data:
paperless-media: paperless-media:
redis-data: redis-data:
tandoor-server-config: tandoor-server-config:
joplindb:
linkstack:

View File

@ -38,6 +38,8 @@ These are all the services hosted, what they are for, and any clients I use with
- [Gitea](https://about.gitea.com/) - Git server - in the process of replacing my GitHub account - [Gitea](https://about.gitea.com/) - Git server - in the process of replacing my GitHub account
- [Grocy](https://github.com/grocy/grocy) - Household management (Am I out of milk? Do I have AAA batteries? What can I make for dinner?) - [Grocy](https://github.com/grocy/grocy) - Household management (Am I out of milk? Do I have AAA batteries? What can I make for dinner?)
- [iOS Client](https://apps.apple.com/us/app/grocy-mobile/id1567803209) - [iOS Client](https://apps.apple.com/us/app/grocy-mobile/id1567803209)
- [Hoarder](https://hoarder.app/) - Bookmark tool for links, pictures, notes, etc. with AI tagging
- The official app seems to work well
- [Homepage](https://gethomepage.dev/) - My default new tab page; has info about all my services plus links - [Homepage](https://gethomepage.dev/) - My default new tab page; has info about all my services plus links
- [Joplin](https://joplinapp.org/) - Notes (Obsidian alternative) - [Joplin](https://joplinapp.org/) - Notes (Obsidian alternative)
- [Kiwix](https://kiwix.org/en/) - Offline wiki hosting - I have Wikipedia, the Arch Linux wiki, and several others downloaded - [Kiwix](https://kiwix.org/en/) - Offline wiki hosting - I have Wikipedia, the Arch Linux wiki, and several others downloaded