First add

This commit is contained in:
traveler 2025-01-22 10:39:29 -06:00
commit 520b60e8ad
19 changed files with 1898 additions and 0 deletions

54
-NG-Downloaders.yaml Executable file
View file

@ -0,0 +1,54 @@
version: "2.2"
services:
hydra2:
image: linuxserver/nzbhydra2:dev
container_name: hydra2
hostname: hydra2
networks:
- netgrimoire
volumes:
- /DockerVol/hydra2/config:/config
- /DockerVol/hydra2/downloads:/downloads
ports:
- 5076:5076
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
restart: unless-stopped
Sabnzbd:
image: linuxserver/sabnzbd
container_name: sabnzbd
hostname: sabnzbd
networks:
- netgrimoire
ports:
- 8080:8080
volumes:
- /data/nfs/Baxter/:/data:shared
- /DockerVol/sabnzbd/config:/config
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
restart: unless-stopped
nzbget:
image: linuxserver/nzbget:latest
container_name: nzbget
hostname: nzbget
networks:
- netgrimoire
ports:
- "6789:6789"
volumes:
- /DockerVol/nzbget/config:/config
- /data/nfs/Baxter/Data/Usenet/downloads:/downloads:shared
- /data/nfs/Baxter:/Baxter:shared
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
restart: unless-stopped

145
-NG-arr.yaml Executable file
View file

@ -0,0 +1,145 @@
version: "2.2"
services:
readarr:
image: lscr.io/linuxserver/readarr:develop
container_name: readarr
hostname: readarr
environment:
- PUID=1001
- PGID=999
- TZ=America/Chicago
networks:
- netgrimoire
volumes:
- /DockerVol/readarr/config:/config
# - /data/nfs/Baxter/Books/readarr:/readarr:shared
# - /data/nfs/Baxter/Books/Downloads:/data/Books/Downloads:shared
# - /data/nfs/Baxter/Books/Sorted:/library:shared
- /data/nfs/Baxter/:/data:shared
ports:
- 8787:8787
restart: unless-stopped
lidarr:
image: linuxserver/lidarr
container_name: lidarr
hostname: lidarr
ports:
- 8686:8686
networks:
- netgrimoire
volumes:
- /Dockervol/lidarr/config:/config
- /data/nfs/Baxter/Music/Downloads:/downloads:shared
- /data/nfs/Baxter/Music:/music:shared
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
restart: unless-stopped
radarr:
image: linuxserver/radarr
container_name: radarr
hostname: radarr
networks:
- netgrimoire
volumes:
- /DockerVol/Radarr:/config
- /data/nfs/Baxter/:/data:shared
ports:
- 7878:7878
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
restart: unless-stopped
whisparr:
image: cr.hotio.dev/hotio/whisparr:nightly
container_name: whisparr
hostname: whisparr
networks:
- netgrimoire
volumes:
- /DockerVol/Whisparr:/config
- /data/nfs/Baxter/:/data:shared
ports:
- 6969:6969
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
restart: unless-stopped
mylar:
# image: linuxserver/mylar
image: lscr.io/linuxserver/mylar3:latest
container_name: mylar
hostname: mylar
networks:
- netgrimoire
volumes:
- /DockerVol/mylar:/config
- /data/nfs/Baxter/Comics/Downloads:/downloads:shared
- /data/nfs/Baxter/Comics:/comics:shared
ports:
- 8090:8090
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
restart: unless-stopped
sonarr:
image: linuxserver/sonarr:latest
container_name: sonarr
hostname: sonarr
networks:
- netgrimoire
volumes:
- /etc/localtime:/etc/localtime:ro
- /DockerVol/sonarr:/config
- /data/nfs/Baxter:/data:shared
- /DockerVol/sonarr/Downloads:/downloads
ports:
- 8989:8989
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
restart: unless-stopped
bazarr:
image: lscr.io/linuxserver/bazarr:latest
container_name: bazarr
networks:
- netgrimoire
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
volumes:
- /DockerVol/bazarr/config:/config
- /data/nfs/Baxter:/data:shared
ports:
- 6767:6767
restart: unless-stopped
prowlarr:
image: lscr.io/linuxserver/prowlarr:latest
container_name: prowlarr
environment:
- PUID=999
- PGID=1001
- TZ=America/Chicago
networks:
- netgrimoire
volumes:
- /DockerVol/prowlarr/config:/config
ports:
- 9696:9696
restart: unless-stopped

BIN
.docker-compose.yaml.swp Executable file

Binary file not shown.

43
.env Executable file
View file

@ -0,0 +1,43 @@
APP_BASE_URL=https://joplin.netgrimoire.com
POSTGRES_PASSWORD=Falcon12
POSTGRES_DATABASE=Joplin
POSTGRES_USER=Joplin
POSTGRES_PORT=5432
DB_HOST=databaseBloben
DB_PORT=5432
DB_USERNAME=bloben
DB_DATABASE=bloben_api
DB_CONNECTION=postgres
DB_SYNCHRONIZE=true
DB_LOGGING=false
DB_ENTITIES=usr/app/api/build/data/entity/*.js
DB_ENTITIES_DIR=usr/app/api/build/data/entity
DB_MIGRATIONS=usr/app/api/build/data/migrations/*.js
## Use same password for database for DB_PASSWORD and POSTGRES_PASSWORD
DB_PASSWORD=Falcon12
POSTGRES_PASSWORD=Falcon12
SESSION_SECRET=Falcon12
OTP_SECRET=Falcon12
# your login password for admin account
INITIAL_ADMIN_PASSWORD=Falcon12
REDIS_HOST=redisBloben
REDIS_PORT=6379
#POSTGRES_DB=bloben_api
POSTGRES_DB=postgress
POSTGRES_USER=bloben
APP_DOMAIN=netgrimoire.com
SMTP_PORT=
SMTP_HOST=
SMTP_EMAIL=
SMTP_USERNAME=
SMTP_PASSWORD=

24
Compose/monitor.yaml Normal file
View file

@ -0,0 +1,24 @@
services:
glances:
image: nicolargo/glances
container_name: glances
hostname: glances
restart: always
network_mode: host
privileged: true
pid: host
volumes:
- /DockerVol/glances/config:/glances/conf
- /var/run/docker.sock:/var/run/docker.sock
environment:
- TZ=America/Chicago
- "GLANCES_OPT=-w"
ports:
- 61208-61209:61208-61209
networks:
netgrimoire:
external: true

168
NG-Archives.yaml Executable file
View file

@ -0,0 +1,168 @@
# musicbrainz:
# image: linuxserver/musicbrainz
# container_name: musicbrainz
# hostname: musicbrainz
# ports:
# - 5000:5000
# volumes:
# - /DockerVol/musicbrainz/config:/config
# - /DockerVol/musicbrainz/data:/data
# environment:
# - TZ=America/Chicago
# - PGID=999
# - PUID=1001
# # - WEBADDRESS=musicbrainz.wasted-bandwidth.net -e BRAINZCODE=y4R2BAw2kpZLq1egHmH4uBtlim1iPYjbT3YZ7TJQ -e MUSICBRAINZ_USE_PROXY=1
# - WEBADDRESS=192.168.4.72
# - BRAINZCODE=y4R2BAw2kpZLq1egHmH4uBtlim1iPYjbT3YZ7TJQ
# - MUSICBRAINZ_USE_PROXY=1
# labels:
# com.centurylinklabs.watchtower.enable: "true"
# restart: unless-stopped
# beets:
# image: ghcr.io/linuxserver/beets
# container_name: beets
# environment:
# - PUID=999
# - PGID=1001
# - TZ=America/Chicago
# volumes:
# - /DockerVol/beets/appdata/config:/config
# - /data/nfs/Baxter/Music:/music
# - /data/nfs/Baxter/Music/Downloads:/downloads
# ports:
# - 8337:8337
# restart: unless-stopped
# ampache:
# image: jgoerzen/ampache
# container_name: ampache
# hostname: ampache
# links:
# - mysql:db
# volumes:
# - /sys/fs/cgroup:/sys/fs/cgroup:ro
# - /data/nfs/Baxter/Music:/music:ro
# - /DockerVol/ampache/playlist:/playlists
# #- /DockerVol/ampache/config:/var/www/html/ampache/config
# - /DockerVol/ampache/config:/var/www/config
# ports:
# - 8097:80
# - 6443:443
# environment:
# - TZ=America/Chicago
# - PGID=999
# - PUID=1001
# stop_signal: SIGRTMIN+3
# labels:
# com.centurylinklabs.watchtower.enable: "true"
# restart: unless-stopped
# tmpfs:
# - /run:size=100M
# - /run/lock:size=100M
# tracks:
# image: tracksapp/tracks
# container_name: tracks
# hostname: tracks
# ports:
# - 3000:3000
# links:
# - mysql:db
# environment:
# - TZ=America/Chicago
# - PGID=999
# - PUID=1001
# restart: unless-stopped
# ubooquity:
# image: lscr.io/linuxserver/ubooquity:latest
# container_name: ubooquity
# hostname: ubooquity
# ports:
# - 8055:2202
# - 8056:2203
# volumes:
# - /DockerVol/ubooquity/config:/config
# - /data/nfs/Baxter/Comics:/comics:shared
# environment:
# - TZ=America/Chicago
# - PGID=999
# - PUID=1001
# labels:
# com.centurylinklabs.watchtower.enable: "true"
# radicale:
# image: tomsquest/docker-radicale
# container_name: radicale
# ports:
# - 5232:5232
# # init: true
# read_only: true
# security_opt:
# - no-new-privileges:true
# cap_drop:
# - ALL
# cap_add:
# - SETUID
# - SETGID
# - CHOWN
# - KILL
# healthcheck:
# test: curl -f http://127.0.0.1:5232 || exit 1
# interval: 30s
# retries: 3
# restart: unless-stopped
# volumes:
# - /DockerVol/radicale/data:/data
# redisBloben:
# image: redis:7.0.5-bullseye
# container_name: redisBloben
# volumes:
# - /DockerVol/redisBlobenData:/data
# ports:
# - 6379:6379
# restart: always
# Bloben:
# image: 'bloben/app:latest'
# container_name: Bloben
# volumes:
# - /DockerVol/Bloben/logs:/logs
# links:
# - postgress:databaseBloben
# env_file:
# - .env
# ports:
# - 8092:80
# restart: always
# vdirsync:
# image: bleala/vdirsyncer:latest
# container_name: vdirsyncer
# restart: unless-stopped
# environment:
# - PUID=999
# - PGID=1001
# - TZ=America/Chicago
# - AUTODISCOVER= # set to true for automatic discover, default to false
# - AUTOSYNC= # set to true for automatic sync, default to false
# - LOG= # optional, default to /vdirsyncer/log/vdirsyncer.log
# - CRON_TIME= # adjust autosync /-discover time, default to 15 minutes - */15 * * * *
# # Cron Time need to be set in Cron format - look here for generator https://crontab.guru/
# # Set CRON_TIME like that --> */15 * * * *
# volumes:
# - /DockerVol/vdirsyncer:/vdirsyncer

79
NG-Media.yaml Executable file
View file

@ -0,0 +1,79 @@
version: "2.2"
services:
# books:
# image: lscr.io/linuxserver/calibre-web:latest
# container_name: books
# hostname: books
# networks:
# - netgrimoire
# volumes:
# - /data/nfs/Baxter/Books/:/books:shared
# - /DockerVol/calibre-web/config:/config
# environment:
# - TZ=America/Chicago
# - PGID=999
# - PUID=1001
# # - DOCKER_MODS=linuxserver/calibre-web:calibre
# ports:
# - 8083:8083
# restart: unless-stopped
# tinymediamanager_service:
# image: romancin/tinymediamanager:latest
# container_name: tinymediamanager
# networks:
# - netgrimoire
# ports:
# - "5803:5800"
# environment:
# - USER_ID=1001
# - GROUP_ID=99
# - TZ=America/Chicago
# - VNC_PASSWORD=F@lcon12
# volumes:
# - "/DockerVol/tinymediamanager:/config:rw"
# - "/data/nfs/Baxter:/media:rw"
Calibre-Netgrimoire:
image: lscr.io/linuxserver/calibre:latest
container_name: calibre-netgrimoire
hostname: calibre-netgrimoire
networks:
- netgrimoire
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
volumes:
- /DockerVol/Calibre/Config:/config
- /DockerVol/Calibre/Plugins:/plugins
- /data/nfs/Baxter:/data:shared
ports:
- 7070:8080
- 7081:8081
restart: unless-stopped
security_opt:
- seccomp=unconfined
kavita:
image: kizaing/kavita:latest # Change latest to nightly for latest develop builds (can't go back to stable)
container_name: kavita
networks:
- netgrimoire
volumes:
- /data/nfs/Baxter/Comics:/comics:shared # Use as many as you want
# - ./books:/books #
- /DockerVol/Kavita/config:/kavita/config # Change './data if you want to have the config files in a different place.
# /kavita/config must not be changed
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
ports:
- "8054:5000" # Change the public port (the first 5000) if you have conflicts with other services
restart: unless-stopped

100
NG-Mgmt-Tools.yaml Executable file
View file

@ -0,0 +1,100 @@
version: "2.2"
services:
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin
hostname: phpmyadmin
networks:
- netgrimoire
ports:
- 8022:80
links:
- mysql:db
environment:
- PMA_ARBITRARY=1
- TZ=America/Chicago
- PGID=999
- PUID=1001
- MYSQL_ROOT_PASSWORD=F@lcon12
restart: unless-stopped
phppgadmin:
restart: always
image: dockage/phppgadmin:latest
networks:
- netgrimoire
ports:
- "8086:80"
- "9443:443"
environment:
- PHP_PG_ADMIN_SERVER_DESC=PostgreSQL
- PHP_PG_ADMIN_SERVER_HOST=
- PHP_PG_ADMIN_SERVER_PORT=5432
- PHP_PG_ADMIN_SERVER_SSL_MODE=allow
- PHP_PG_ADMIN_SERVER_DEFAULT_DB=template1
- PHP_PG_ADMIN_SERVER_PG_DUMP_PATH=/usr/bin/pg_dump
- PHP_PG_ADMIN_SERVER_PG_DUMPALL_PATH=/usr/bin/pg_dumpall
- PHP_PG_ADMIN_DEFAULT_LANG=auto
- PHP_PG_ADMIN_AUTO_COMPLETE=default on
- PHP_PG_ADMIN_EXTRA_LOGIN_SECURITY=false
- PHP_PG_ADMIN_OWNED_ONLY=false
- PHP_PG_ADMIN_SHOW_COMMENTS=true
- PHP_PG_ADMIN_SHOW_ADVANCED=false
- PHP_PG_ADMIN_SHOW_SYSTEM=false
- PHP_PG_ADMIN_MIN_PASSWORD_LENGTH=1
- PHP_PG_ADMIN_LEFT_WIDTH=200
- PHP_PG_ADMIN_THEME=default
- PHP_PG_ADMIN_SHOW_OIDS=false
- PHP_PG_ADMIN_MAX_ROWS=30
- PHP_PG_ADMIN_MAX_CHARS=50
- PHP_PG_ADMIN_USE_XHTML_STRICT=false
- PHP_PG_ADMIN_HELP_BASE=http://www.postgresql.org/docs/%s/interactive/
- PHP_PG_ADMIN_AJAX_REFRESH=3
portainer:
image: portainer/portainer-ce
container_name: portainer
hostname: portainer
# command: -H unix:///var/run/docker.sock
# command:
# --no-auth
networks:
- netgrimoire
restart: always
ports:
- 9000:9000
- 8000:8000
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /DockerVol/portainer:/data
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
glances:
image: nicolargo/glances:latest-alpine
container_name: glances
hostname: glances
restart: always
pid: host
networks:
- netgrimoire
ports:
- 61208-61209:61208-61209
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
- "GLANCES_OPT=-w"

85
NG-PlexSupport.yaml Executable file
View file

@ -0,0 +1,85 @@
version: "2.2"
services:
overseerr:
image: lscr.io/linuxserver/overseerr:latest
container_name: overseerr
networks:
- netgrimoire
environment:
- PUID=999
- PGID=1001
- TZ=America/Chicago
volumes:
- /DockerVol/Overseer/config:/config
ports:
- 5055:5055
restart: unless-stopped
ombi:
image: linuxserver/ombi
container_name: ombi
hostname: ombi
networks:
- netgrimoire
ports:
- 3579:3579
volumes:
- /DockerVol/Ombi/config:/config
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
restart: unless-stopped
gaps:
image: housewrecker/gaps:latest
container_name: gaps
hostname: gaps
networks:
- netgrimoire
ports:
- 8484:8484
- 32400:32400
volumes:
- /DockerVol/gaps/data:/usr/data
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
restart: unless-stopped
jellyfin:
image: lscr.io/linuxserver/jellyfin
container_name: jellyfin
networks:
- netgrimoire
environment:
- PUID=999
- PGID=1001
- TZ=America/Chicago
volumes:
- /DockerVol/Jellyfin/config:/config
- /data/nfs/Baxter:/data:shared
ports:
- 8096:8096
- 8920:8920
- 7359:7359/udp
- 1900:1900/udp
restart: unless-stopped
ersatz:
image: jasongdove/ersatztv
container_name: ersatz
networks:
- netgrimoire
environment:
- PUID=999
- PGID=1001
- TZ=America/Chicago
volumes:
- /DockerVol/ersatz/config:/root/.local/share/ersatztv
- /data/nfs/Baxter:/data:shared
ports:
- 8409:8409
restart: unless-stopped

75
NG-RemoteAccess.yaml Executable file
View file

@ -0,0 +1,75 @@
version: "2.2"
services:
guacamole:
image: oznu/guacamole
container_name: guacamole
networks:
- netgrimoire
hostname: guacamole
volumes:
- /DockerVol/guac:/config
ports:
- 8087:8080
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
restart: unless-stopped
term:
image: freeflyer/wetty
container_name: terminal
hostname: terminal
networks:
- netgrimoire
ports:
- 3006:3000
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
restart: unless-stopped
firefox:
image: jlesage/firefox
container_name: firefox
networks:
- netgrimoire
environment:
- PUID=999
- PGID=1001
- TZ=America/Chicago
volumes:
- /DockerVol/firefox:/config:rw
ports:
- 5910:5900
- 5800:5800
shm_size: "1gb"
restart: unless-stopped
webtop:
image: lscr.io/linuxserver/webtop:latest
container_name: webtop
security_opt:
- seccomp:unconfined #optional
networks:
- netgrimoire
environment:
- PUID=999
- PGID=1001
- TZ=America/Chicago
# - SUBFOLDER=/ #optional
- TITLE=Webtop #optional
volumes:
- /DockerVol/Webtop/data:/config
- /var/run/docker.sock:/var/run/docker.sock #optional
ports:
- 3003:3000
- 3001:3001
devices:
- /dev/dri:/dev/dri #optional
shm_size: "1gb" #optional
restart: unless-stopped

55
NG-UserServices-Joplin.yaml Executable file
View file

@ -0,0 +1,55 @@
version: "2.2"
services:
postgress:
image: postgres:15
container_name: postgress
hostname: postgress
volumes:
- /DockerVol/joplindb:/var/lib/postgresql/data
ports:
- "5432:5432"
restart: unless-stopped
networks:
- netgrimoire
environment:
- POSTGRES_PASSWORD=postgres
- POSTGRES_USER=postgres
- POSTGRES_DB=joplin
- PUID=999
- PGID=1001
- TZ=America/Chicago
joplin:
container_name: joplin
hostname: joplin
#image: joplin/server:latest
image: joplin/server:2.9-beta
depends_on:
- postgress
ports:
- "22300:22300"
restart: unless-stopped
networks:
- netgrimoire
environment:
- PUID=999
- PGID=1001
- TZ=America/Chicago
- APP_PORT=22300
- APP_BASE_URL=https://joplin.netgrimoire.com
- DB_CLIENT=pg
- POSTGRES_PASSWORD=postgres
- POSTGRES_DATABASE=joplin
- POSTGRES_USER=postgres
- POSTGRES_PORT=5432
- POSTGRES_HOST=postgress
- MAILER_ENABLED=0
- MAILER_HOST=smtp.gmail.com
- MAILER_PORT=465
- MAILER_SECURE=0
- MAILER_AUTH_USER=youremail@gmail.com
- MAILER_AUTH_PASSWORD=Y0urP@ssw0rd
- MAILER_NOREPLY_NAME=Joplin
- MAILER_NOREPLY_EMAIL=email@email.com

120
NG-UserServices.yaml Executable file
View file

@ -0,0 +1,120 @@
version: "2.2"
services:
bitwarden:
# image: bitwardenrs/server:latest
image: vaultwarden/server:latest
container_name: bitwarden
hostname: bitwarden
networks:
- netgrimoire
ports:
- 8093:80
volumes:
- /DockerVol/bitwarden:/data
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
restart: unless-stopped
freshrss:
image: lscr.io/linuxserver/freshrss:latest
container_name: freshrss
networks:
- netgrimoire
environment:
- PUID=999
- PGID=1001
- TZ=America/Chicago
volumes:
- /DockerVol/Freshrss/config:/config
ports:
- 9096:80
restart: unless-stopped
linkding:
image: sissbruecker/linkding:1.13.0
container_name: linkding
networks:
- netgrimoire
environment:
- PUID=999
- PGID=1001
- TZ=America/Chicago
volumes:
- /DockerVol/linkding/data:/etc/linkding/data:rw
ports:
- 9090:9090
restart: unless-stopped
dailytxt:
image: phitux/dailytxt:latest
container_name: dailytxt
hostname: dailytxt
networks:
- netgrimoire
restart: always
environment:
- PUID=999
- PGID=1001
- TZ=America/Chicago
# That's the internal container-port. You can actually use any portnumber (must match with the one at 'ports')
- PORT=8765
# - SECRET_KEY=openssl rand -base64 32
- SECRET_KEY=jNMAxSUAIIP7IhkSKeIGo7c74+/gYFeQWFIdjrLHZTg=
# Set it to False or remove the line completely to disallow registration of new users.
- ALLOW_REGISTRATION=True
# Use this if you want the json log file to be indented. Makes it easier to compare the files. Otherwise just remove this line!
- DATA_INDENT=2
# Set after how many days the JWT token will expire and you have to re-login. Defaults to 30 days if line is ommited.
- JWT_EXP_DAYS=60
# Enable/disable a feature of DailyTxT to auto-check maximal once per hour if there's a newer version of DailyTxT available. Defaults to True if line is ommited.
- ENABLE_UPDATE_CHECK=True
ports:
- "8765:8765"
# perhaps you only want:
# "<host_port>:8765"
volumes:
- "/DockerVol/dailytxt/:/app/data/"
# Or perhaps if using on a windows enviroment:
# "C:/Users/example/dailytxt/:/app/data"
roundcube:
image: roundcube/roundcubemail:latest
container_name: roundcube
hostname: roundcube
networks:
- netgrimoire
# restart: unless-stopped
# depends_on:
# - roundcubedb
# links:
# - roundcubedb
volumes:
- /DockerVol/roundcube/www:/var/www/html
ports:
- 9019:80
environment:
- ROUNDCUBEMAIL_DB_TYPE=mysql
- ROUNDCUBEMAIL_DB_HOST=192.168.4.11
- ROUNDCUBEMAIL_DB_USER=docker
- ROUNDCUBEMAIL_DB_PASSWORD=docker
- ROUNDCUBEMAIL_DB_NAME=roundcube
- ROUNDCUBEMAIL_SKIN=elastic
- ROUNDCUBEMAIL_DEFAULT_HOST=tls://mail.pncharris.com
- ROUNDCUBEMAIL_SMTP_SERVER=tls://mail.pncharris.com
labels:
- flame.type=app # "app" works too
- flame.name=Roundcube
- flame.url=http://192.168.4.72:9019
- flame.category=Media # Optional, default is "Docker"
- flame.icon=ispy.png

0
NG-Utils.yaml Executable file
View file

51
NG-Vikunja.yaml Executable file
View file

@ -0,0 +1,51 @@
version: "3"
services:
todo:
container_name: todo
hostname: todo
image: vikunja/vikunja
environment:
VIKUNJA_SERVICE_PUBLICURL: https://todo.netgrimoire.com
VIKUNJA_DATABASE_HOST: vdb
VIKUNJA_DATABASE_PASSWORD: vikunja
VIKUNJA_DATABASE_TYPE: mysql
VIKUNJA_DATABASE_USER: vikunja
VIKUNJA_DATABASE_DATABASE: vikunja
VIKUNJA_SERVICE_JWTSECRET: vikunja
# PUID: 999
# PGID: 1001
TZ: America/Chicago
networks:
- netgrimoire
ports:
- 3456:3456
volumes:
- /DockerVol/vikunja/files:/app/vikunja/files
depends_on:
vdb:
condition: service_healthy
restart: unless-stopped
vdb:
image: mariadb:10
container_name: vdb
hostname: vdb
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
environment:
MYSQL_ROOT_PASSWORD: vikunja
MYSQL_USER: vikunja
MYSQL_PASSWORD: vikunja
MYSQL_DATABASE: vikunja
# PUID: 999
# PGID: 1001
TZ: America/Chicago
volumes:
- /DockerVol/vdb/db:/var/lib/mysql
networks:
- netgrimoire
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "mysqladmin ping -h localhost -u $$MYSQL_USER --password=$$MYSQL_PASSWORD"]
interval: 2s
start_period: 30s

46
NG-Whoogle.yaml Executable file
View file

@ -0,0 +1,46 @@
version: "2.4"
services:
whoogle-search:
image: ${WHOOGLE_IMAGE:-benbusby/whoogle-search}
container_name: whoogle-search
restart: unless-stopped
pids_limit: 50
mem_limit: 256mb
memswap_limit: 256mb
# user debian-tor from tor package
user: whoogle
security_opt:
- no-new-privileges
cap_drop:
- ALL
tmpfs:
- /config/:size=10M,uid=927,gid=927,mode=1700
- /var/lib/tor/:size=15M,uid=927,gid=927,mode=1700
- /run/tor/:size=1M,uid=927,gid=927,mode=1700
#environment: # Uncomment to configure environment variables
# Basic auth configuration, uncomment to enable
#- WHOOGLE_USER=<auth username>
#- WHOOGLE_PASS=<auth password>
# Proxy configuration, uncomment to enable
#- WHOOGLE_PROXY_USER=<proxy username>
#- WHOOGLE_PROXY_PASS=<proxy password>
#- WHOOGLE_PROXY_TYPE=<proxy type (http|https|socks4|socks5)
#- WHOOGLE_PROXY_LOC=<proxy host/ip>
# Site alternative configurations, uncomment to enable
# Note: If not set, the feature will still be available
# with default values.
#- WHOOGLE_ALT_TW=farside.link/nitter
#- WHOOGLE_ALT_YT=farside.link/invidious
#- WHOOGLE_ALT_IG=farside.link/bibliogram/u
#- WHOOGLE_ALT_RD=farside.link/libreddit
#- WHOOGLE_ALT_MD=farside.link/scribe
#- WHOOGLE_ALT_TL=farside.link/lingva
#- WHOOGLE_ALT_IMG=farside.link/rimgo
#- WHOOGLE_ALT_WIKI=farside.link/wikiless
#- WHOOGLE_ALT_IMDB=farside.link/libremdb
#- WHOOGLE_ALT_QUORA=farside.link/quetre
#env_file: # Alternatively, load variables from whoogle.env
#- whoogle.env
ports:
- 5000:5000

3
README Executable file
View file

@ -0,0 +1,3 @@
Initial docker compose file for Docker1

37
arr to fix Executable file
View file

@ -0,0 +1,37 @@
sab
- /data/nfs/Baxter:/data:shared
- /DockerVol/sabnzbd/config:/config
readarr
- /data/nfs/Baxter/Books/readarr:/readarr:shared
- /data/nfs/Baxter/Books/Downloads:/data/Books/Downloads:shared
- /data/nfs/Baxter/Books/Sorted:/library:shared
lidarr
- /Dockervol/lidarr/config:/config
- /data/nfs/Baxter/Music/Downloads:/downloads:shared
- /data/nfs/Baxter/Music:/music:shared
radarr
- /DockerVol/Radarr:/config
- /data/nfs/Baxter/:/data :shared
whisparr
- /DockerVol/Whisparr:/config
- /data/nfs/Baxter/:/data :shared
mylar
- /DockerVol/mylar:/config
- /data/nfs/Baxter/Comics/Downloads:/downloads:shared
- /data/nfs/Baxter/Comics:/comics:shared
Sonarr
- /etc/localtime:/etc/localtime:ro
- /DockerVol/sonarr:/config
- /data/nfs/Baxter:/data:shared
- /DockerVol/sonarr/Downloads:/downloads
Bazarr
- /DockerVol/bazarr/config:/config
- /data/nfs/Baxter:/data:shared
Prowlarr

55
docker-compose.yaml Executable file
View file

@ -0,0 +1,55 @@
version: "2.2"
include:
- NG-arr.yaml
- NG-Downloaders.yaml
- NG-Media.yaml
- NG-Mgmt-Tools.yaml
- NG-PlexSupport.yaml
- NG-RemoteAccess.yaml
- NG-UserServices.yaml
- NG-Vikunja.yaml
- NG-UserServices-Joplin.yaml
#: - NG-Mailu.yaml
- NG-Whoogle.yaml
# - NG-Utils.yaml
services:
# vars are stored in .env.
#Database
mysql:
image: mysql:latest
container_name: mysql
hostname: mysql
ports:
- 3306:3306
volumes:
- /DockerVol/mysql/var/lib:/var/lib/mysql
networks:
- netgrimoire
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
- MYSQL_ROOT_PASSWORD=F@lcon12
- MYSQL_DATABASE=monica
- MYSQL_USER=homestead
- MYSQL_PASSWORD=secret
restart: unless-stopped
networks:
netgrimoire:
external: true

758
docker-compose.yaml.old Executable file
View file

@ -0,0 +1,758 @@
#sudo docker run -d --name=firefox -p 5810:5800 -p 5910:5900 -e DISPLAY_WIDTH=1920 -e DISPLAY_HEIGHT=1028 -e KEEP_APP_RUNNING=1 -v /docker/appdata/firefox:/config:rw --shm-size 2g jlesage/firefox
version: "2"
services:
#Database
mysql:
image: mysql:latest
container_name: mysql
hostname: mysql
ports:
- 3306:3306
volumes:
- /DockerVol/mysql/var/lib:/var/lib/mysql
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
- MYSQL_ROOT_PASSWORD=F@lcon12
- MYSQL_DATABASE=monica
- MYSQL_USER=homestead
- MYSQL_PASSWORD=secret
restart: unless-stopped
# logging:
# driver: gelf
# options:
# gelf-address: udp://graylog.home.pnclocal.com:12201
labels:
com.centurylinklabs.watchtower.enable: "true"
# gitea:
# image: gitea/gitea:latest
# container_name: gitea
# hostname: gitea
# environment:
# - TZ=America/Chicago
# - PGID=999
# - PUID=1001
# - DB_TYPE=mysql
# - DB_HOST=db:3306
# - DB_NAME=gitea
# - DB_USER=gitea
# - DB_PASSWD=gitea
# links:
# - mysql:db
# restart: always
# volumes:
# - /DockerVol/gitea/data:/data
# - /etc/timezone:/etc/timezone:ro
# - /etc/localtime:/etc/localtime:ro
# ports:
# - "3000:3000"
# - "222:22"
# logging:
# driver: gelf
# options:
# gelf-address: udp://graylog.home.pnclocal.com:12201
# labels:
# com.centurylinklabs.watchtower.enable: "true"
# depends_on:
# - mysql
#Management
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin
hostname: phpmyadmin
ports:
- 8022:80
links:
- mysql:db
environment:
- PMA_ARBITRARY=1
- TZ=America/Chicago
- PGID=999
- PUID=1001
- MYSQL_ROOT_PASSWORD=F@lcon12
restart: unless-stopped
# logging:
# driver: gelf
# options:
# gelf-address: udp://graylog.home.pnclocal.com:12201
labels:
com.centurylinklabs.watchtower.enable: "true"
monica:
image: monica
container_name: monica
hostname: monica
ports:
- 8084:80
links:
- mysql:db
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
- APP_KEY=enuZkwI2Nkik3MU1PlfEAzfV554qevka
- DB_HOST=db
volumes:
- /DockerVol/monica:/var/www/html/storage
restart: unless-stopped
tracks:
image: tracksapp/tracks:master
container_name: tracks
hostname: tracks
ports:
- 3000:3000
links:
- mysql:db
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
restart: unless-stopped
phpservermonitor:
image: quentinv/phpservermonitor:latest
container_name: phpservermonitor
hostname: phpservermonitor
ports:
- 8021:80
links:
- mysql:mysql
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
restart: unless-stopped
# logging:
# driver: gelf
# options:
# gelf-address: udp://graylog.home.pnclocal.com:12201
labels:
com.centurylinklabs.watchtower.enable: "true"
portainer:
image: portainer/portainer
container_name: portainer
hostname: portainer
# command: -H unix:///var/run/docker.sock
command:
--no-auth
restart: always
ports:
- 9000:9000
- 8000:8000
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /DockerVol/portainer:/data
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
# logging:
#driver: gelf
#options:
# gelf-address: udp://graylog.home.pnclocal.com:12201
watchtower:
image: containrrr/watchtower
container_name: watchtower
hostname: watchtower
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
command: --schedule "0 0 6 * * *" --label-enable --cleanup
restart: unless-stopped
# logging:
# driver: gelf
# options:
# gelf-address: udp://graylog.home.pnclocal.com:12201
glances:
image: nicolargo/glances:latest-alpine
container_name: glances
hostname: glances
restart: always
pid: host
ports:
- 61208-61209:61208-61209
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
- "GLANCES_OPT=-w"
# logging:
# driver: gelf
# options:
# gelf-address: udp://graylog.home.pnclocal.com:12201
webvirtmgr:
image: primiano/docker-webvirtmgr
container_name: webvirtmgr
hostname: webvirtmgr
ports:
- 6080:6080
- 8091:8080
volumes:
- /DockerVol/webvirt:/data/vm
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
restart: unless-stopped
# logging:
# driver: gelf
# options:
# gelf-address: udp://graylog.home.pnclocal.com:12201
term:
image: freeflyer/wetty
container_name: terminal
hostname: terminal
ports:
- 3006:3000
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
restart: unless-stopped
#logging:
# driver: gelf
# options:
# gelf-address: udp://graylog.home.pnclocal.com:12201
#Usenet
hydra2:
image: linuxserver/nzbhydra2:dev
container_name: hydra2
hostname: hydra2
volumes:
- /DockerVol/hydra2/config:/config
- /DockerVol/hydra2/downloads:/downloads
ports:
- 5076:5076
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
restart: unless-stopped
#logging:
# driver: gelf
# options:
# gelf-address: udp://graylog.home.pnclocal.com:12201
Sabnzbd:
image: linuxserver/sabnzbd
container_name: sabnzbd
hostname: sabnzbd
ports:
- 8080:8080
volumes:
- /data/nfs/Baxter:/data:shared
- /DockerVol/sabnzbd/config:/config
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
restart: unless-stopped
#logging:
# driver: gelf
# options:
# gelf-address: udp://graylog.home.pnclocal.com:12201
nzbget:
image: linuxserver/nzbget:latest
container_name: nzbget
hostname: nzbget
ports:
- "6789:6789"
volumes:
- /DockerVol/nzbget/config:/config
- /data/nfs/Baxter/Data/Usenet/downloads:/downloads
- /data/nfs/Baxter:/Baxter
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
labels:
com.centurylinklabs.watchtower.enable: "true"
restart: unless-stopped
#logging:
# driver: gelf
# options:
# gelf-address: udp://graylog.home.pnclocal.com:12201
# lazylibrarian:
# image: linuxserver/lazylibrarian:latest
# container_name: lazylibrarian
# hostname: lazylibrarian
#volumes:
# - /DockerVol/lazylibrarian/config:/config
# - /data/nfs/Baxter/Books/lazylibrarian/downloads/:/downloads
# - /data/nfs/Baxter/Books/lazylibrarian/library/:/books
#ports:
# - 5299:5299
#environment:
# - TZ=America/Chicago
# - PGID=999
# - PUID=1001
#labels:
# com.centurylinklabs.watchtower.enable: "true"
#restart: unless-stopped
#logging:
# driver: gelf
# options:
# gelf-address: udp://graylog.home.pnclocal.com:12201
readarr:
image: linuxserver/readarr:nightly
container_name: readarr
environment:
- PUID=1001
- PGID=999
- TZ=America/Chicago
volumes:
- /DockerVol/readarr/config:/config
- /data/nfs/Baxter/Books/readarr/downloads:/data/downloads
- /data/nfs/Baxter/Books/readarr/library:/data/books
ports:
- 8787:8787
restart: unless-stopped
lidarr:
image: linuxserver/lidarr
container_name: lidarr
hostname: lidarr
ports:
- 8686:8686
volumes:
- /Dockervol/lidarr/config:/config
- /data/nfs/Baxter/Music/Downloads:/downloads
- /data/nfs/Baxter/Music:/music
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
labels:
com.centurylinklabs.watchtower.enable: "true"
restart: unless-stopped
#logging:
# driver: gelf
# options:
# gelf-address: udp://graylog.home.pnclocal.com:12201
radarr:
image: linuxserver/radarr
container_name: radarr
hostname: radarr
volumes:
- /DockerVol/Radarr:/config
- /data/nfs/Baxter/:/data
ports:
- 7878:7878
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
labels:
com.centurylinklabs.watchtower.enable: "true"
restart: unless-stopped
#logging:
# driver: gelf
# options:
# gelf-address: udp://graylog.home.pnclocal.com:12201
calibre-web:
# image: linuxserver/calibre-web
image: technosoft2000/calibre-web
container_name: calibre-web
hostname: calibre-web
volumes:
- /data/nfs/Baxter/Books/:/books
- /DockerVol/calibre-web/config:/calibre-web/config
- /DockerVol/calibre-web/app:/calibre-web/app
environment:
- USE_CONFIG_DIR=true
- TZ=America/Chicago
- PGID=999
- PUID=1001
# - DOCKER_MODS=linuxserver/calibre-web:calibre
ports:
- 8083:8083
labels:
com.centurylinklabs.watchtower.enable: "true"
restart: unless-stopped
#logging:
# driver: gelf
# options:
# gelf-address: udp://graylog.home.pnclocal.com:12201
guacamole:
image: oznu/guacamole
container_name: guacamole
hostname: guacamole
volumes:
- /DockerVol/guac:/config
ports:
- 8087:8080
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
labels:
com.centurylinklabs.watchtower.enable: "true"
restart: unless-stopped
#logging:
# driver: gelf
# options:
# gelf-address: udp://graylog.home.pnclocal.com:12201
mylar:
# image: linuxserver/mylar
image: ghcr.io/linuxserver/mylar3:nightly
container_name: mylar
hostname: mylar
volumes:
- /DockerVol/mylar:/config
- /data/nfs/Baxter/Comics/Downloads:/downloads
- /data/nfs/Baxter/Comics:/comics
ports:
- 8090:8090
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
labels:
com.centurylinklabs.watchtower.enable: "true"
restart: unless-stopped
#logging:
# driver: gelf
# options:
# gelf-address: udp://graylog.home.pnclocal.com:12201
sonarr:
image: linuxserver/sonarr:latest
container_name: sonarr
hostname: sonarr
volumes:
- /etc/localtime:/etc/localtime:ro
- /DockerVol/sonarr:/config
- /data/nfs/Baxter:/data
- /DockerVol/sonarr/Downloads:/downloads
ports:
- 8989:8989
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
labels:
com.centurylinklabs.watchtower.enable: "true"
restart: unless-stopped
#logging:
# driver: gelf
# options:
# gelf-address: udp://graylog.home.pnclocal.com:12201
#library
tinymediamanager_service:
image: romancin/tinymediamanager:latest
container_name: tinymediamanager
ports:
- "5803:5800"
environment:
- USER_ID=1001
- GROUP_ID=99
- TZ=America/Chicago
- VNC_PASSWORD=F@lcon12
volumes:
- "/DockerVol/tinymediamanager:/config:rw"
- "/data/nfs/Baxter:/media:rw"
ampache:
image: jgoerzen/ampache
container_name: ampache
hostname: ampache
links:
- mysql:db
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:ro
- /data/nfs/Baxter/Music:/music:ro
- /DockerVol/ampache/playlist:/playlists
#- /DockerVol/ampache/config:/var/www/html/ampache/config
- /DockerVol/ampache/config:/var/www/config
ports:
- 8097:80
- 6443:443
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
stop_signal: SIGRTMIN+3
labels:
com.centurylinklabs.watchtower.enable: "true"
restart: unless-stopped
tmpfs:
- /run:size=100M
- /run/lock:size=100M
#logging:
#driver: gelf
#options:
#gelf-address: udp://graylog.home.pnclocal.com:12201
gaps:
image: housewrecker/gaps:latest
container_name: gaps
hostname: gaps
ports:
- 8484:8484
- 32400:32400
volumes:
- /DockerVol/gaps/data:/usr/data
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
labels:
com.centurylinklabs.watchtower.enable: "true"
restart: unless-stopped
#logging:
# driver: gelf
# options:
# gelf-address: udp://graylog.home.pnclocal.com:12201
ombi:
image: linuxserver/ombi
container_name: ombi
hostname: ombi
ports:
- 3579:3579
volumes:
- /DockerVol/Ombi/config:/config
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
labels:
com.centurylinklabs.watchtower.enable: "true"
restart: unless-stopped
#logging:
# driver: gelf
# options:
# gelf-address: udp://graylog.home.pnclocal.com:12201
ubooquity:
image: linuxserver/ubooquity
container_name: ubooquity
hostname: ubooquity
ports:
- 8085:2202
- 8086:2203
volumes:
- /DockerVol/ubooquity/config:/config
- /data/nfs/Baxter/Comics:/comics
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
labels:
com.centurylinklabs.watchtower.enable: "true"
restart: unless-stopped
#logging:
# driver: gelf
# options:
# gelf-address: udp://graylog.home.pnclocal.com:12201
komga:
image: gotson/komga
container_name: komga
volumes:
- /DockerVol/komga:/config
- /data/nfs/Baxter/Comics:/books
ports:
- 8094:8080
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
restart: unless-stopped
bitwarden:
image: bitwardenrs/server:latest
container_name: bitwarden
hostname: bitwarden
ports:
- 8093:80
volumes:
- /DockerVol/bitwarden:/data
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
restart: unless-stopped
musicbrainz:
image: linuxserver/musicbrainz
container_name: musicbrainz
hostname: musicbrainz
ports:
- 5000:5000
volumes:
- /DockerVol/musicbrainz/config:/config
- /DockerVol/musicbrainz/data:/data
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
# - WEBADDRESS=musicbrainz.wasted-bandwidth.net -e BRAINZCODE=y4R2BAw2kpZLq1egHmH4uBtlim1iPYjbT3YZ7TJQ -e MUSICBRAINZ_USE_PROXY=1
- WEBADDRESS=192.168.4.72
- BRAINZCODE=y4R2BAw2kpZLq1egHmH4uBtlim1iPYjbT3YZ7TJQ
- MUSICBRAINZ_USE_PROXY=1
labels:
com.centurylinklabs.watchtower.enable: "true"
restart: unless-stopped
#logging:
# driver: gelf
# options:
# gelf-address: udp://graylog.home.pnclocal.com:12201
Calibre:
image: linuxserver/calibre
container_name: calibre
hostname: calibre
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
volumes:
- /DockerVol/Calibre/Config:/config
- /data/nfs/Baxter:/data
ports:
- 7070:8080
- 7081:8081
restart: unless-stopped
labels:
com.centurylinklabs.watchtower.enable: "true"
#logging:
# driver: gelf
#options:
# gelf-address: udp://graylog.home.pnclocal.com:12201
beets:
image: linuxserver/beets
container_name: beets
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/London
volumes:
- /path/to/appdata/config:/config
- /path/to/music/library:/music
- /path/to/ingest:/downloads
ports:
- 8337:8337
restart: unless-stopped
labels:
com.centurylinklabs.watchtower.enable: "true"
#logging:
#driver: gelf
#options:
# gelf-address: udp://graylog.home.pnclocal.com:12201
phpipam-web:
image: phpipam/phpipam-www:latest
links:
- mysql:db
ports:
- "8094:80"
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
- IPAM_DATABASE_HOST=db
- IPAM_DATABASE_USER=ipam
- IPAM_DATABASE_PASS=ipam
- IPAM_DATABASE_NAME=ipam
restart: unless-stopped
volumes:
- /DockerVol/phpipam/phpipam-logo:/phpipam/css/images/logo
phpipam-cron:
image: phpipam/phpipam-cron:latest
links:
- mysql:db
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
- IPAM_DATABASE_HOST=db
- IPAM_DATABASE_USER=ipam
- IPAM_DATABASE_PASS=ipam
- IPAM_DATABASE_NAME=ipam
restart: unless-stopped
volumes:
- /DockerVol/phpipam/phpipam-logo:/phpipam/css/images/logo
freshrss:
image: ghcr.io/linuxserver/freshrss
container_name: freshrss
environment:
- PUID=999
- PGID=1001
- TZ=America/Chicago
volumes:
- /DockerVol/Freshrss/config:/config
ports:
- 8096:80
restart: unless-stopped