This commit is contained in:
azpsen 2025-04-23 13:15:00 -05:00
parent 3ae1187928
commit 35790d786b
2 changed files with 28 additions and 93 deletions

View File

@ -248,32 +248,6 @@ services:
- 5734:80
restart: unless-stopped
## Joplin (notes)
joplin:
container_name: joplin
image: joplin/server:latest
ports:
- 22300:22300
env_file:
- ${ENV_DIR}/joplin.env
depends_on:
- joplin-db
dns:
- ${DNS_IP}
restart: unless-stopped
joplin-db:
container_name: joplin-db
image: postgres:15
volumes:
- ${DOCKER_DIR}/joplin:/var/lib/postgresql/data
ports:
- 5432:5432
environment:
- POSTGRES_PASSWORD=d8t3nmcj3
- POSTGRES_USER=april
- POSTGRES_DB=joplin
restart: unless-stopped
## Kiwix (offline wiki)
kiwix-serve:
container_name: kiwix-serve
@ -333,9 +307,9 @@ services:
container_name: multi-scrobbler
image: foxxmd/multi-scrobbler
env_file:
- ${ENV_DIR}/multi-scrobbler.env
- ${ENV_DIR}/scrobbler.env
volumes:
- ${DOCKER_DIR}/multi-scrobbler:/config
- ${DOCKER_DIR}/scrobbler:/config
ports:
- 9078:9078
restart: unless-stopped
@ -571,6 +545,28 @@ services:
#---------------- MONITORING ----------------#
## Beszel (system monitoring)
beszel:
container_name: beszel
image: henrygd/beszel
ports:
- 2493:8090
volumes:
- ${DOCKER_DIR}/beszel/data:/beszel_data
- ${DOCKER_DIR}/beszel/socket:/beszel_socket
restart: unless-stopped
beszel-agent:
container_name: beszel-agent
image: henrygd/beszel-agent:latest
env_file:
- ${ENV_DIR}/beszel.env
volumes:
- ${DOCKER_DIR}/beszel/socket:/beszel_socket
- /var/run/docker.sock:/var/run/docker.sock:ro
network_mode: host
restart: unless-stopped
## Dozzle (docker logs)
dozzle:
container_name: dozzle
@ -581,23 +577,6 @@ services:
- 9999:8080
restart: unless-stopped
## Glances (system monitor)
glances:
container_name: glances
image: nicolargo/glances:latest
pid: host
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /:/glances/root:ro
environment:
- "GLANCES_OPT=-w"
ports:
- 61208:61208
secrets:
- source: glances_password
target: /root/.config/glances/glances.pwd
restart: unless-stopped
## Scrutiny (disk health monitoring)
scrutiny:
container_name: scrutiny
@ -626,6 +605,8 @@ services:
- ${DOCKER_DIR}/myspeed:/myspeed/data
ports:
- 5216:5216
dns:
- ${DNS_IP}
restart: unless-stopped
@ -702,45 +683,6 @@ services:
- 6767:6767
restart: unless-stopped
## Calibre Downloader (ebook downloading)
calibre-dl:
container_name: calibre-dl
image: ghcr.io/calibrain/calibre-web-automated-book-downloader:latest
environment:
- FLASK_PORT=8084
- FLASK_DEBUG=false
- CLOUDFLARE_PROXY_URL=http://cf-bypass:8000
- INGEST_DIR=/cwa-book-ingest
- BOOK_LANGUAGE=en
ports:
- 8085:8084
volumes:
- ${DOCKER_DIR}/calibre/ingest:/cwa-book-ingest
dns:
- ${DNS_IP}
restart: unless-stopped
## Cloudflare challenge bypass (for accessing Anna's Archive)
cf-bypass:
container_name: cf-bypass
image: ghcr.io/sarperavci/cloudflarebypassforscraping:latest
dns:
- ${DNS_IP}
restart: unless-stopped
## openbooks (IRC-based ebook downloading)
openbooks:
container_name: openbooks
image: evanbuss/openbooks:latest
command: --persist --name azpsen
ports:
- 8087:80
volumes:
# This works because calibre-web-automated fails to import .tmp files
- ${DOCKER_DIR}/calibre/ingest/:/books
dns:
- ${DNS_IP}
restart: unless-stopped
## Prowlarr (torrent indexer management)
prowlarr:
container_name: prowlarr
@ -806,10 +748,6 @@ services:
#---------------- DOCKER ----------------#
secrets:
glances_password:
file: ${DOCKER_DIR}/secrets/glances_password
volumes:
hoarder:
joplindb:

View File

@ -38,7 +38,6 @@ These are all the services hosted, what they are for, and any clients I use with
- [iOS Client](https://apps.apple.com/us/app/grocy-mobile/id1567803209)
- [Wallabag](https://wallabag.org/) - Bookmark tool for links, pictures, notes, etc.
- [IT Tools](https://github.com/CorentinTh/it-tools) - Collection of random useful development/IT utilities
- [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
- [LinkStack](https://linkstack.org/) - Self-hosted LinkTree alternative ([azpsen.com](https://azpsen.com)) - more for content creators, definitely overkill for what I need. I'll probably replace it with a simple static site at some point
- [LubeLogger](https://lubelogger.com/) - Car mileage and service tracker
@ -78,9 +77,7 @@ In `docker-compose.yml`, services that I access through tailscale need the `dns:
### Downloading
- [Bazarr](https://www.bazarr.media/) - Automated subtitle fetching (I also use the OpenSubtitles plugin within Jellyfin when needed, but this works hands-off most of the time)
- [Calibre Web Book Downloader](https://github.com/calibrain/calibre-web-automated-book-downloader) - Automated ebook search and downloading
- [openbooks](https://github.com/evan-buss/openbooks) - Automated IRC-based ebook search and downloading
- [Prowlarr](https://prowlarr.com/) - Torrent indexer that interfaces with the other *arrs
- [Prowlarr](https://prowlarr.com/) - Torrent indexer that interfaces with the other \*arrs
- [qBittorrent](https://www.qbittorrent.org/) - The only torrent client I'll ever use
- [Radarr](https://radarr.video/) - Automated movie fetching
- [Sonarr](https://sonarr.tv/) - Automated TV show fetching
@ -298,7 +295,7 @@ POSTGRES_DB=miniflux
[Docs](https://foxxmd.github.io/multi-scrobbler/docs/configuration/)
```env
# multi-scrobbler.env
# scrobbler.env
TZ=America/Chicago
PUID=1000