add hoarder, simplify dns changes
This commit is contained in:
parent
ce97e8659b
commit
ac903c6db8
@ -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:
|
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user