986 lines
25 KiB
Markdown
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`
|
|
|
|
|