silverbullet-notes/Services.md
2026-01-25 00:20:24 +00:00

986 lines
25 KiB
Markdown

# Running Services
## archiveforge
### archiveforge-backend
- **Container Name:** `archiveforge-backend`
- **Ports:**
- `8765:8080`
- **Volumes:**
- `/var/run/docker.sock:/var/run/docker.sock:ro`
- `/mnt/docker-storage/appdata:/source/appdata:ro`
- `/volume1/docker/backup/ArchiveForge:/backups`
- `./config:/app/config`
- `./data:/app/data`
- `./logs:/app/logs`
- **Environment:**
- `TZ=America/New_York`
- `CONFIG_PATH=/app/config/config.yaml`
- `DATABASE_PATH=/app/data/archiveforge.db`
- `PYTHONUNBUFFERED=1`
- **Networks:**
- `default`
### archiveforge-frontend
- **Container Name:** `archiveforge-frontend`
- **Ports:**
- `8766:3000`
- **Environment:**
- `VITE_API_URL=http://archiveforge-backend:8080`
- **Labels:**
- `traefik.enable=true`
- `traefik.http.routers.archiveforge.rule=Host(`archiveforge.3ddbrew.com`)`
- `traefik.http.routers.archiveforge.entrypoints=websecure`
- `traefik.http.routers.archiveforge.tls.certresolver=myresolver`
- `traefik.http.services.archiveforge.loadbalancer.server.port=3000`
- `homepage.group=Infrastructure`
- `homepage.name=ArchiveForge`
- `homepage.icon=docker-compose.png`
- `homepage.href=https://archiveforge.3ddbrew.com`
- `homepage.description=Automated Docker Backup System`
- **Networks:**
- `default`
- `traefik_proxy`
## audiobookshelf
### audiobookshelf
- **Image:** `ghcr.io/advplyr/audiobookshelf:latest`
- **Container Name:** `audiobookshelf`
- **Ports:**
- `13378:80`
- **Volumes:**
- `/home/maddox/docker/appdata/audiobookshelf/config:/config`
- `/home/maddox/docker/appdata/audiobookshelf/metadata:/metadata`
- `/volume1/Media/audiobooks:/audiobooks`
- **Networks:**
- `traefik_proxy`
## bazarr
### bazarr
- **Image:** `lscr.io/linuxserver/bazarr:latest`
- **Container Name:** `bazarr`
- **Ports:**
- `6767:6767`
- **Volumes:**
- `/home/maddox/docker/appdata/bazarr/config:/config`
- `/volume1/Media:/media`
- `/volume1/archive/:/archive`
- **Environment:**
- `PUID=1000`
- `PGID=1000`
- `TZ=America/New_York`
- **Networks:**
- `traefik_proxy`
## beszel
### beszel
- **Image:** `henrygd/beszel`
- **Container Name:** `beszel`
- **Ports:**
- `31090:8090`
- **Volumes:**
- `./beszel_data:/beszel_data`
### beszel-agent
- **Image:** `henrygd/beszel-agent`
- **Container Name:** `beszel-agent`
- **Volumes:**
- `/var/run/docker.sock:/var/run/docker.sock:ro`
- **Environment:**
- `LISTEN=45876`
- `KEY=ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFrOfLO3u6Qh1Tl8quQs4riXhQCrr+FZUno1A9Qt46qb`
## books_webv2
### frontend
- **Container Name:** `books_frontend`
- **Ports:**
- `${FRONTEND_PORT:-3000}:80`
- **Environment:**
- `VITE_API_URL=${VITE_API_URL}`
- `TZ=${TZ:-America/New_York}`
- **Labels:**
- `com.centurylinklabs.watchtower.enable=false`
- `homepage.group=Personal`
- `homepage.name=Books`
- `homepage.icon=booksonic.png`
- `homepage.href=https://books.3ddbrewery.com`
- **Networks:**
- `traefik_proxy`
### backend
- **Container Name:** `books_backend`
- **Ports:**
- `${API_PORT:-48000}:8000`
- **Environment:**
- `DATABASE_URL=mysql://${DB_USER}:${DB_PASSWORD}@${DB_HOST}:${DB_PORT}/${DB_NAME}?charset=${DB_CHARSET}`
- `TZ=${TZ:-America/New_York}`
- **Labels:**
- `com.centurylinklabs.watchtower.enable=false`
- **Networks:**
- `traefik_proxy`
## calibre
### calibre-web
- **Image:** `linuxserver/calibre-web:latest`
- **Container Name:** `calibre-web`
- **Ports:**
- `28083:8083`
- **Volumes:**
- `/home/maddox/docker/appdata/calibre:/config`
- `/volume1/Media/Books:/books`
- **Environment:**
- `PUID=1000`
- `PGID=1000`
- `TZ=America/New_York`
- `DOCKER_MODS=linuxserver/mods:calibre-web-calibre`
- `OAUTHLIB_RELAX_TOKEN_SCOPE=1`
- `CALIBRE_DBPATH=/books`
- `BOOK_UPLOAD_Extensions=pdf,epub,mobi,azw,azw3,fb2,djvu,cbr,cbz,lit,doc,docx,txt`
- `PREFER_EMBEDDED_METADATA=1`
- `ALLOW_UPLOADS=1`
- `ENABLE_REMEMBERME=1`
- **Networks:**
- `calibre_network`
### calibre-server
- **Image:** `linuxserver/calibre:latest`
- **Container Name:** `calibre-server`
- **Ports:**
- `28080:8080`
- `28081:8081`
- `28181:8181`
- **Volumes:**
- `/home/maddox/docker/appdata/calibre:/config`
- `/volume1/Media/Books:/books`
- **Environment:**
- `PUID=1000`
- `PGID=1000`
- `TZ=America/New_York`
- `GUAC_USER=calibre`
- `GUAC_PASS=password`
- `CALIBRE_SERVERSIDE_BROWSE=1`
- **Networks:**
- `calibre_network`
## channels
### channels-dvr
- **Image:** `fancybits/channels-dvr:tve`
- **Container Name:** `channels-dvr`
- **Volumes:**
- `/home/maddox/docker/appdata/channels/config:/channels-dvr`
- `/volume1/Media/DVR/Channels-DVR:/shares/DVR`
- **Environment:**
- `PGID=1000`
- `PATH=/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin`
- `HOME=/root`
- `TERM=xterm`
- `TZ=America/New_York`
- `PUID=1000`
## channeltube
### channeltube
- **Image:** `thewicklowwolf/channeltube:latest`
- **Container Name:** `channeltube`
- **Ports:**
- `5444:5000`
- **Volumes:**
- `/home/maddox/docker/appdata//channeltube/config:/channeltube/config`
- `/volume1/Media/Youtube/movies:/channeltube/downloads`
- `/volume1/Media/Youtube//audio:/channeltube/audio_downloads`
- `/etc/localtime:/etc/localtime:ro`
- **Environment:**
- `PUID=1000`
- `PGID=1000`
- `TZ=America/Indiana/Indianapolis`
- **Networks:**
- `traefik_proxy`
## cyberchef
### cyberchef
- **Image:** `mpepping/cyberchef:latest`
- **Container Name:** `CyberChef`
- **Ports:**
- `7318:8000`
- **Networks:**
- `traefik_proxy`
## docker-api
### docker-proxy
- **Image:** `alpine/socat`
- **Container Name:** `docker-proxy`
- **Volumes:**
- `/var/run/docker.sock:/var/run/docker.sock:ro`
- **Labels:**
- `homepage.group=Infrastructure`
- `homepage.name=Docker Proxy (Alien)`
- `homepage.icon=docker-compose.png`
## homepage
### homepage
- **Image:** `ghcr.io/gethomepage/homepage:latest`
- **Container Name:** `homepage`
- **Ports:**
- `3305:3000`
- **Volumes:**
- `/home/maddox/docker/appdata/homepage/config:/app/config`
- **Environment:**
- `HOMEPAGE_ALLOWED_HOSTS=192.168.1.70:3305,100.109.160.51:3305,*`
- `HOMEPAGE_VAR_DOCKER_SOCKET=false`
- `PUID=1000`
- `PGID=1000`
- **Networks:**
- `traefik_proxy`
## immich
### immich-server
- **Image:** `ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}`
- **Container Name:** `immich_server`
- **Ports:**
- `2283:2283`
- **Volumes:**
- `${UPLOAD_LOCATION}:/usr/src/app/upload`
- `/etc/localtime:/etc/localtime:ro`
### immich-machine-learning
- **Image:** `ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}`
- **Container Name:** `immich_machine_learning`
- **Volumes:**
- `model-cache:/cache`
### redis
- **Image:** `docker.io/valkey/valkey:8-bookworm@sha256:42cba146593a5ea9a622002c1b7cba5da7be248650cbb64ecb9c6c33d29794b1`
- **Container Name:** `immich_redis`
### database
- **Image:** `docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:739cdd626151ff1f796dc95a6591b55a714f341c737e27f045019ceabf8e8c52`
- **Container Name:** `immich_postgres`
- **Volumes:**
- `${DB_DATA_LOCATION}:/var/lib/postgresql/data`
- **Environment:**
- `POSTGRES_PASSWORD=${DB_PASSWORD}`
- `POSTGRES_USER=${DB_USERNAME}`
- `POSTGRES_DB=${DB_DATABASE_NAME}`
- `POSTGRES_INITDB_ARGS=--data-checksums`
## jellyfin
### jellyfin
- **Image:** `jellyfin/jellyfin:latest`
- **Container Name:** `jellyfin`
- **Ports:**
- `38096:8096`
- `38920:8920`
- `1900:1900/udp`
- `7359:7359/udp`
- **Volumes:**
- `/home/maddox/docker/appdata/jellyfin/config:/config`
- `/home/maddox/docker/appdata/jellyfin/cache:/cache`
- `/volume1/Media:/media`
- `/volume1/archive:/archive`
- **Environment:**
- `TZ=America/New_York`
- `PUID=1000`
- `PGID=1000`
- **Labels:**
- `traefik.enable=true`
- `traefik.http.routers.jellyfin.rule=Host(`jellyfin.3ddbrew.com`)`
- `traefik.http.routers.jellyfin.entrypoints=websecure`
- `traefik.http.routers.jellyfin.tls=true`
- `traefik.http.routers.jellyfin.tls.certresolver=letsencrypt`
- `traefik.http.services.jellyfin.loadbalancer.server.port=8096`
- **Networks:**
- `traefik_proxy`
## jellyseerr
### jellyseerr
- **Image:** `fallenbagel/jellyseerr:latest`
- **Container Name:** `jellyseerr`
- **Ports:**
- `5055:5055`
- **Volumes:**
- `/home/maddox/docker/appdata/jellyseerr:/app/config`
- **Environment:**
- `LOG_LEVEL=debug`
- `TZ=America/New_York`
- **Networks:**
- `traefik_proxy`
## karakeep
### web
- **Image:** `ghcr.io/karakeep-app/karakeep:${KARAKEEP_VERSION:-release}`
- **Ports:**
- `3054:3000`
- **Volumes:**
- `/home/maddox/docker/appdata/karakeep/:/data`
- **Environment:**
- `MEILI_ADDR=http://meilisearch:7700`
- `BROWSER_WEB_URL=http://chrome:9222`
- `DATA_DIR=/data`
### meilisearch
- **Image:** `getmeili/meilisearch:v1.13.3`
- **Ports:**
- `7700:7700`
- **Volumes:**
- `/home/maddox/docker/appdata/karakeep/meilisearch/:/meili_data`
- **Environment:**
- `MEILI_NO_ANALYTICS=true`
### chrome
- **Image:** `gcr.io/zenika-hub/alpine-chrome:123`
### ollama
- **Image:** `ollama/ollama:latest`
- **Ports:**
- `11434:11434`
- **Volumes:**
- `/home/maddox/docker/appdata/karakeep/ollama:/root/.ollama`
## lidarr
### lidarr
- **Image:** `lscr.io/linuxserver/lidarr:latest`
- **Container Name:** `lidarr`
- **Ports:**
- `8686:8686`
- **Volumes:**
- `./:/config`
- `./custom-services.d:/custom-services.d`
- `./custom-cont-init.d:/custom-cont-init.d`
- `/volume1/Media:/media`
- `/volume1/Downloads/nzbget:/downloads`
- `/volume1/Downloads/rutorrent:/torrent`
- `/volume1/archive:/archive`
- `/volume1/Downloads/slskd:/slskd_downloads`
- **Environment:**
- `PUID=1000`
- `PGID=1000`
- `TZ=America/New_York`
- **Networks:**
- `traefik_proxy`
### slskd
- **Image:** `slskd/slskd:latest`
- **Container Name:** `slskd`
- **Ports:**
- `5030:5030`
- `5031:5031`
- `50300:50300`
- **Volumes:**
- `./slskd/config:/app`
- `/volume1/Media:/media`
- `/volume1/Downloads/nzbget:/nzb-downloads`
- `/volume1/Downloads/rutorrent:/torrent`
- `/volume1/archive:/archive`
- `/volume1/Downloads/slskd:/downloads`
- **Environment:**
- `PUID=1000`
- `PGID=1000`
- `TZ=America/New_York`
- `SLSKD_REMOTE_CONFIGURATION=true`
- **Networks:**
- `traefik_proxy`
## mealie
### mealie
- **Image:** `ghcr.io/mealie-recipes/mealie:latest`
- **Container Name:** `mealie`
- **Ports:**
- `9925:9000`
- **Volumes:**
- `/home/maddox/docker/appdata/mealie:/app/data`
- **Environment:**
- `PUID=999`
- `PGID=999`
- `TZ=America/New_York`
- `BASE_URL=https://food.3ddbrewery.com`
- `ALLOW_SIGNUP=false`
- `AUTO_BACKUP_ENABLED=true`
- `API_PORT=9000`
- `TOKEN_TIME=720`
- `DB_ENGINE=postgres`
- `POSTGRES_USER=mealie`
- `POSTGRES_PASSWORD=stale-swindle-marrow-equation`
- `POSTGRES_SERVER=mealie_postgres`
- `POSTGRES_PORT=5432`
- `POSTGRES_DB=mealie`
- `SMTP_HOST=smtp.gmail.com`
- `SMTP_PORT=587`
- `SMTP_AUTH_STRATEGY=TLS`
- `SMTP_FROM_NAME=Mealie`
- `SMTP_FROM_EMAIL=xoppaw@gmail.com`
- `SMTP_USER=xoppaw@gmail.com`
- `SMTP_PASSWORD=tgkyhtjozefgsxsj`
- `OPENAI_BASE_URL=http://192.168.1.70:11434/v1`
- `OPENAI_API_KEY=56`
- `OPENAI_SEND_DATABASE_DATA=true`
- `OPENAI_MODEL=tinyllama`
- **Networks:**
- `traefik_proxy`
### mealie_postgres
- **Image:** `postgres:15`
- **Container Name:** `mealie_postgres`
- **Volumes:**
- `/home/maddox/docker/appdata/mealie/postgres:/var/lib/postgresql/data`
- **Environment:**
- `PUID=1000`
- `PGID=1000`
- `POSTGRES_USER=mealie`
- `POSTGRES_PASSWORD=stale-swindle-marrow-equation`
- `POSTGRES_DB=mealie`
- `POSTGRES_HOST_AUTH_METHOD=md5`
- `TZ=America/New_York`
- **Networks:**
- `traefik_proxy`
## navidrome
### navidrome
- **Image:** `deluan/navidrome:latest`
- **Ports:**
- `4533:4533`
- **Volumes:**
- `./data:/data`
- `/volume1/Media/Music:/music:ro`
- **Environment:**
- `ND_LASTFM_APIKEY=e5344a7783d126cd0eae7e90db5bee9b`
- `ND_LASTFM_SECRET=d2cfbf94a4509b3eebf069a55544af89`
## ntfy
### ntfy
- **Image:** `binwiederhier/ntfy:latest`
- **Container Name:** `ntfy`
- **Ports:**
- `6741:80`
- **Volumes:**
- `/home/maddox/docker/appdata/ntfy:/var/lib/ntfy`
- `/home/maddox/docker/appdata/ntfy/cache:/var/cache/ntfy`
- **Environment:**
- `NTFY_BASE_URL=https://ntfy.3ddbrewery.com`
- `NTFY_BEHIND_PROXY=true`
- **Networks:**
- `traefik_proxy`
## phpmyadmin
### phpmyadmin
- **Image:** `phpmyadmin:latest`
- **Container Name:** `phpmyadmin`
- **Ports:**
- `2500:80`
- **Environment:**
- `PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin`
- `PHPIZE_DEPS=autoconf dpkg-dev file g++ gcc libc-dev make pkg-config re2c`
- `PHP_INI_DIR=/usr/local/etc/php`
- `APACHE_CONFDIR=/etc/apache2`
- `APACHE_ENVVARS=/etc/apache2/envvars`
- `PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64`
- `PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64`
- `PHP_LDFLAGS=-Wl,-O1 -pie`
- `GPG_KEYS=39B641343D8C104B2B146DC3F9C39DC0B9698544 E60913E4DF209907D8E30D96659A97C9CF2A795A 1198C0117593497A5EC5C199286AF1F9897469DC`
- `PHP_VERSION=8.2.27`
- `PHP_URL=https://www.php.net/distributions/php-8.2.27.tar.xz`
- `PHP_ASC_URL=https://www.php.net/distributions/php-8.2.27.tar.xz.asc`
- `PHP_SHA256=3eec91294d8c09b3df80b39ec36d574ed9b05de4c8afcb25fa215d48f9ecbc6b`
- `PMA_SSL_DIR=/etc/phpmyadmin/ssl`
- `MAX_EXECUTION_TIME=300`
- `MEMORY_LIMIT=512M`
- `UPLOAD_LIMIT=2048K`
- `TZ=ETC`
- `SESSION_SAVE_PATH=/sessions`
- `VERSION=5.2.2`
- `SHA256=f881819a3b11e653b0212afaf0cc105db85c767715cb3f5852670f7fc36c9669`
- `URL=https://files.phpmyadmin.net/phpMyAdmin/5.2.2/phpMyAdmin-5.2.2-all-languages.tar.xz`
- `PMA_HOSTS=192.168.12.3,192.168.1.251,192.168.1.251`
- `PMA_PORTS=3306,33306,3306`
- **Labels:**
- `homepage.group=Infrastructure`
- `homepage.name=Phpmyadmin`
- `homepage.icon=phpmyadmin.png`
- `homepage.href=https://php.3ddbrewery.com`
## phppgadmin
### phppgadmin
- **Image:** `dockage/phppgadmin:latest`
- **Ports:**
- `5183:80`
- `4433:443`
- **Environment:**
- `PHP_PG_ADMIN_SERVER_HOST=192.168.12.2`
- `PHP_PG_ADMIN_SERVER_PORT=55432`
- `PHP_PG_ADMIN_SERVER_SSL_MODE=allow`
- **Labels:**
- `homepage.group=Infrastructure`
- `homepage.name=PhpPGadmin`
- `homepage.icon=postgres.png`
- `homepage.href=https://phppgadmin.3ddbrewery.com`
## profilarr
### profilarr
- **Image:** `santiagosayshey/profilarr:latest`
- **Container Name:** `profilarr`
- **Ports:**
- `6868:6868`
- **Volumes:**
- `/home/maddox/docker/appdata/profilarr/config:/config`
- **Environment:**
- `TZ=America/New_York`
## prowlarr
### prowlarr
- **Image:** `lscr.io/linuxserver/prowlarr:latest`
- **Container Name:** `prowlarr`
- **Ports:**
- `9696:9696`
- **Volumes:**
- `/home/maddox/docker/appdata/prowlarr:/config`
- **Environment:**
- `PUID=1000`
- `PGID=1000`
- `TZ=America/New_York`
- **Networks:**
- `traefik_proxy`
## radarr
### radarr
- **Image:** `ghcr.io/linuxserver/radarr:latest`
- **Container Name:** `radarr`
- **Ports:**
- `7878:7878`
- **Volumes:**
- `/home/maddox/docker/appdata/radarr:/config`
- `/home/maddox/docker/appdata/radarr/custom-services.d:/custom-services.d`
- `/home/maddox/docker/appdata/radarr/custom-cont-init.d:/custom-cont-init.d`
- `/volume1/Downloads/rutorrent/incoming:/incoming`
- `/volume1/archive/movies:/archive/movies`
- `/volume1/archive/tv:/archive/tv`
- `/volume1/Media:/media`
- `/volume1/Downloads/nzbget:/downloads`
- **Environment:**
- `PUID=1000`
- `PGID=1000`
- `TZ=America/New_York`
- **Labels:**
- `homepage.group=Media`
- `homepage.href=https://radarr.3ddbrewery.com`
- `homepage.icon=radarr.png`
- `homepage.name=Radarr`
- `homepage.widget.enableQueue=true`
- `homepage.widget.key=9fd393a7b39b44b4b60eece5317f9d5b`
- `homepage.widget.type=radarr`
- `homepage.widget.url=https://movies.3ddbrewery.com`
- **Networks:**
- `traefik_proxy`
## readarr
### readarr
- **Image:** `lscr.io/linuxserver/readarr:develop`
- **Container Name:** `readarr`
- **Ports:**
- `8787:8787`
- **Volumes:**
- `/home/maddox/docker/appdata/readarr:/config`
- `/home/maddox/docker/appdata/readarr/custom-services.d:/custom-services.d`
- `/home/maddox/docker/appdata/readarr/custom-cont-init.d:/custom-cont-init.d`
- `/volume1/Media:/media`
- `/volume1/archive:/archive`
- `/volume1/Downloads/nzbget:/downloads`
- **Environment:**
- `PUID=1000`
- `PGID=1000`
- `TZ=America/New_York`
- **Labels:**
- `homepage.group=Media`
- `homepage.href=https://readarr.3ddbrewery.com`
- `homepage.icon=readarr.png`
- `homepage.name=Readarr`
- `homepage.widget.enableQueue=true`
- `homepage.widget.key=76a1180d9a6940b58922efb32dc6dc6d`
- `homepage.widget.type=readarr`
- `homepage.widget.url=https://readarr.3ddbrewery.com`
- **Networks:**
- `traefik_proxy`
## sftp
### sftp
- **Image:** `atmoz/sftp:latest`
- **Container Name:** `sftp_simpsons`
- **Ports:**
- `2222:22`
- **Volumes:**
- `/volume1/Media/share:/home/gumby/share`
## silverbullet
### silverbullet
- **Image:** `ghcr.io/silverbulletmd/silverbullet`
- **Ports:**
- `53510:3000`
- **Volumes:**
- `./space:/space`
## sonarr
### sonarr
- **Image:** `ghcr.io/linuxserver/sonarr:latest`
- **Container Name:** `sonarr`
- **Ports:**
- `8989:8989`
- **Volumes:**
- `/home/maddox/docker/appdata/sonarr:/config`
- `/home/maddox/docker/appdata/sonarr/custom-services.d:/custom-services.d`
- `/home/maddox/docker/appdata/sonarr/custom-cont-init.d:/custom-cont-init.d`
- `/volume1/archive/movies:/archive/movies`
- `/volume1/archive/tv:/archive/tv`
- `/volume1/Downloads/nzbget/completed/tv:/downloads/completed/tv`
- `/volume1/Downloads/nzbget:/downloads`
- `/volume1/Downloads/rutorrent/incoming:/incoming`
- `/volume1/Media:/media`
- **Environment:**
- `PUID=1000`
- `PGID=1000`
- `TZ=America/New_York`
- **Labels:**
- `homepage.group=Media`
- `homepage.href=https://sonarr.3ddbrewery.com`
- `homepage.icon=sonarr.png`
- `homepage.name=Sonarr`
- `homepage.widget.enableQueue=true`
- `homepage.widget.key=9d182041bb1245c782b14356e42d3219`
- `homepage.widget.type=sonarr`
- `homepage.widget.url=https://sonarr.3ddbrewery.com`
- **Networks:**
- `traefik_proxy`
## store-matching
### backend
- **Environment:**
- `DB_HOST=192.168.1.251`
- `DB_PORT=3306`
- `DB_USER=${DB_USER}`
- `DB_PASSWORD=${DB_PASSWORD}`
- `DB_NAME=node`
- **Labels:**
- `traefik.enable=true`
- `traefik.http.routers.store-matching-api.rule=Host(`api.stores.3ddbrew.com`)`
- `traefik.http.routers.store-matching-api.entrypoints=websecure`
- `traefik.http.routers.store-matching-api.tls.certresolver=myresolver`
- `traefik.http.services.store-matching-api.loadbalancer.server.port=3000`
- `com.centurylinklabs.watchtower.enable=false`
- **Networks:**
- `traefik_proxy`
### frontend
- **Ports:**
- `45580:80`
- **Labels:**
- `traefik.enable=true`
- `traefik.http.routers.store-matching.rule=Host(`stores.3ddbrew.com`)`
- `traefik.http.routers.store-matching.entrypoints=websecure`
- `traefik.http.routers.store-matching.tls.certresolver=myresolver`
- `traefik.http.services.store-matching.loadbalancer.server.port=80`
- `com.centurylinklabs.watchtower.enable=false`
- `homepage.group=Personal`
- `homepage.name=Store List`
- `homepage.icon=app-store.png`
- `homepage.href=https://stores.3ddbrewery.com`
- **Networks:**
- `traefik_proxy`
## tailscale
### tailscale
- **Image:** `tailscale/tailscale`
- **Container Name:** `tailscale`
- **Volumes:**
- `/dev/net/tun:/dev/net/tun`
- `/home/maddox/docker/appdata/tailscale:/var/lib/tailscale`
- **Environment:**
- `TS_SOCKET=/var/run/tailscale/tailscaled.sock`
- `TS_EXTRA_ARGS=--accept-routes --advertise-exit-node --ssh`
- `TS_STATE_DIR=/var/lib/tailscale`
## termix
### termix
- **Image:** `ghcr.io/lukegus/termix:latest`
- **Container Name:** `Termix`
- **Ports:**
- `5674:5674`
- **Volumes:**
- `/home/maddox/docker/appdata/termix:/app/data:rw`
- **Environment:**
- `PORT=5674`
## tinymediamanager
### tinymediamanager
- **Image:** `romancin/tinymediamanager:latest-v4`
- **Container Name:** `tinymediamanager`
- **Ports:**
- `45800:5800`
- `45900:5900`
- **Volumes:**
- `./config:/config`
- `/volume1/Media:/media`
- **Environment:**
- `USER_ID=1000`
- `GROUP_ID=1000`
- `TZ=America/Indianapolis`
- `DISPLAY_WIDTH=1920`
- `DISPLAY_HEIGHT=1080`
- `KEEP_APP_RUNNING=1`
- `CLEAN_TMP_DIR=1`
## tunarr
### tunarr
- **Image:** `chrisbenincasa/tunarr:latest`
- **Container Name:** `tunarr`
- **Ports:**
- `48323:8000`
- **Volumes:**
- `/home/maddox/docker/appdata/tunarr/data:/config/tunarr`
- `/tmp:/tmp`
- **Environment:**
- `LOG_LEVEL=trace`
- `TZ=America/New_York`
- `PUID=1000`
- `PGID=1000`
- `NVIDIA_VISIBLE_DEVICES=all`
- `NVIDIA_DRIVER_CAPABILITIES=compute,video,utility`
- **Networks:**
- `traefik_proxy`
## vert
### vert
- **Image:** `ghcr.io/vert-sh/vert:latest`
- **Container Name:** `Vert`
- **Ports:**
- `3884:80`
- **Environment:**
- `PUB_HOSTNAME=http://192.168.1.252:3884`
- `PUB_VERTD_URL=http://192.168.1.252:3884`
- `PUB_ENV=production`
- `PORT=3884`
## vpn
### gluetun
- **Image:** `qmcgaw/gluetun:v3`
- **Container Name:** `gluetun`
- **Ports:**
- `33000:3000`
- `38888:38888`
- `38443:443`
- `35000:5000`
- `51413:51413`
- `6789:6789`
- `8999:80`
- `38000:8000`
- `38388:8388`
- `9191:9191`
- **Volumes:**
- `/home/maddox/docker/appdata/vpn:/gluetun`
- **Environment:**
- `VPN_SERVICE_PROVIDER=protonvpn`
- `VPN_TYPE=wireguard`
- `WIREGUARD_PRIVATE_KEY=MDzSV32z3GxR5VPtmtVfDR8Vkw00irXJQqyye+8sg3o=`
- `SERVER_COUNTRIES=United States`
- `SERVER_CITIES=Secaucus,Chicago,New York`
- `TZ=America/New_York`
- `PUID=1000`
- `PGID=1000`
- `HTTPPROXY=on`
- `HTTPPROXY_LISTENING_ADDRESS=:38888`
- `HTTPPROXY_STEALTH=on`
- `BLOCK_ADS=on`
- `BLOCK_MALICIOUS=on`
- `HTTP_CONTROL_SERVER_ADDRESS=:8000`
### rutorrent-vpn
- **Image:** `linuxserver/rutorrent:latest`
- **Container Name:** `rutorrent`
- **Volumes:**
- `/home/maddox/docker/appdata/vpn/rutorrent:/config`
- `/volume1/Downloads/rutorrent:/downloads`
- `/volume1/Media:/media`
- `/volume1/archive:/archive`
- **Environment:**
- `PUID=1000`
- `PGID=1000`
- `TZ=America/New_York`
### nzbget-vpn
- **Image:** `lscr.io/linuxserver/nzbget:latest`
- **Container Name:** `nzbget`
- **Volumes:**
- `/home/maddox/docker/appdata/vpn/nzbget:/config`
- `/volume1/Downloads/nzbget:/downloads`
- `/volume1/Media:/media`
- `/volume1/archive:/archive`
- **Environment:**
- `PUID=1000`
- `PGID=1000`
- `TZ=America/New_York`
### dispatcharr
- **Image:** `ghcr.io/dispatcharr/dispatcharr:latest`
- **Container Name:** `dispatcharr`
- **Volumes:**
- `/home/maddox/docker/appdata/vpn/dispatcharr:/data`
- **Environment:**
- `PUID=1000`
- `PGID=1000`
- `TZ=America/New_York`
- `PORT=9191`
- `NVIDIA_VISIBLE_DEVICES=all`
## watchstate
### watchstate
- **Image:** `ghcr.io/arabcoders/watchstate:latest`
- **Container Name:** `watchstate`
- **Ports:**
- `8585:8080`
- **Volumes:**
- `./home/maddox/docker/appdata/watchstate:/config:rw`
## watchtower
### watchtower
- **Image:** `containrrr/watchtower`
- **Container Name:** `watchtower`
- **Volumes:**
- `/var/run/docker.sock:/var/run/docker.sock`
- **Environment:**
- `WATCHTOWER_RUN_ONCE=false`
- `WATCHTOWER_INCLUDE_WATCHTOWER=true`
- `WATCHTOWER_LABEL_ENABLE=false`
- `WATCHTOWER_NOTIFICATIONS=email`
- `WATCHTOWER_NOTIFICATION_EMAIL_FROM=xoppaw@gmail.com`
- `WATCHTOWER_NOTIFICATION_EMAIL_TO=brian.w.maddox@gmail.com`
- `WATCHTOWER_NOTIFICATION_EMAIL_SERVER=smtp.gmail.com`
- `WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PORT=587`
- `WATCHTOWER_NOTIFICATION_EMAIL_SERVER_USER=xoppaw@gmail.com`
- `WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD=tgkyhtjozefgsxsj`
- `WATCHTOWER_NOTIFICATION_EMAIL_DELAY=2`
- `WATCHTOWER_NOTIFICATION_EMAIL_SUBJECTTAG=ALIEN-watchtower-updates`
- `WATCHTOWER_NOTIFICATION_EMAIL_TLS_SKIP_VERIFY=false`
- `WATCHTOWER_CLEANUP=true`
- `WATCHTOWER_REMOVE_VOLUMES=false`
- `WATCHTOWER_DEBUG=false`
- `WATCHTOWER_TRACE=false`
- `WATCHTOWER_NO_COLOR=false`
- `TZ=America/New_York`
- `WATCHTOWER_SCHEDULE=0 30 23 * * *`
## weechat
### weechat
- **Image:** `weechat/weechat:latest`
- **Container Name:** `weechat`
- **Ports:**
- `29001:9001`
- `29002:9002`
- `6660-6669:6660-6669`
- **Volumes:**
- `./weechat-home:/home/weechat`
- **Environment:**
- `TZ=${TZ:-America/New_York}`
- `HOME=/home/weechat`
- **Networks:**
- `weechat-network`
### glowing-bear
- **Image:** `j33r/glowing-bear:latest`
- **Container Name:** `glowing-bear`
- **Ports:**
- `28280:8080`
- **Volumes:**
- `/etc/localtime:/etc/localtime:ro`
- **Environment:**
- `TZ=${TZ:-America/New_York}`
- **Networks:**
- `weechat-network`