restructure files and envs
This commit is contained in:
parent
56b9b4ec88
commit
a801ff1ebb
16 changed files with 166 additions and 54 deletions
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -1 +1,3 @@
|
||||||
.env
|
.env
|
||||||
|
**/.env
|
||||||
|
**/*.env
|
||||||
|
|
7
books/books.env_template
Normal file
7
books/books.env_template
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
#kasm vnc login
|
||||||
|
KASM_USER=
|
||||||
|
KASM_PASS=
|
||||||
|
|
||||||
|
#ports
|
||||||
|
CALIBRE_WEB_PORT=
|
||||||
|
CALIBRE_PORT=
|
|
@ -1,5 +1,3 @@
|
||||||
version: "3.8"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
calibre-web: #Ebook hosting platform and online reader https://docs.linuxserver.io/images/docker-calibre-web/
|
calibre-web: #Ebook hosting platform and online reader https://docs.linuxserver.io/images/docker-calibre-web/
|
||||||
|
@ -8,12 +6,15 @@ services:
|
||||||
environment:
|
environment:
|
||||||
- PUID=${UID}
|
- PUID=${UID}
|
||||||
- PGID=${GID}
|
- PGID=${GID}
|
||||||
- TZ=${TZ}
|
- TZ=${TZ_CITY}
|
||||||
volumes:
|
volumes:
|
||||||
- ${DATA_PATH}/calibre-web/config:/config
|
- ${DATA_PATH}/calibre-web/config:/config
|
||||||
- ${MEDIA_PATH}:/mnt/Media
|
- ${MEDIA_PATH}:/mnt/Media
|
||||||
ports:
|
ports:
|
||||||
- ${CALIBRE_WEB_PORT}:8083
|
- ${CALIBRE_WEB_PORT}:8083
|
||||||
|
# env_file:
|
||||||
|
# - books.env
|
||||||
|
# - .env
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
||||||
calibre: #VNC client to manage Calibre library remotely https://docs.linuxserver.io/images/docker-calibre/
|
calibre: #VNC client to manage Calibre library remotely https://docs.linuxserver.io/images/docker-calibre/
|
|
@ -2,15 +2,6 @@ version: "3.8"
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
mc-nginx: # I use this to host a webpage at my minecraft ip
|
|
||||||
image: nginx
|
|
||||||
container_name: mc-nginx
|
|
||||||
volumes:
|
|
||||||
- ${MEDIA_PATH}/Games/minecraft/nginx/src:/usr/share/nginx/html
|
|
||||||
ports:
|
|
||||||
- ${MC_NGINX_PORT}:80
|
|
||||||
restart: unless-stopped
|
|
||||||
|
|
||||||
mc-smp: # minecraft paper server. The config here and options in .env will get you a working server, but you might want to customize it further https://docker-minecraft-server.readthedocs.io/
|
mc-smp: # minecraft paper server. The config here and options in .env will get you a working server, but you might want to customize it further https://docker-minecraft-server.readthedocs.io/
|
||||||
image: itzg/minecraft-server
|
image: itzg/minecraft-server
|
||||||
container_name: mc-smp
|
container_name: mc-smp
|
||||||
|
@ -28,7 +19,7 @@ services:
|
||||||
- VERSION=${MC_VERSION}
|
- VERSION=${MC_VERSION}
|
||||||
- PAPER_CHANNEL=experimental
|
- PAPER_CHANNEL=experimental
|
||||||
- TYPE=PAPER
|
- TYPE=PAPER
|
||||||
- SPIGET_RESOURCES=18494
|
# - SPIGET_RESOURCES=18494
|
||||||
- MODS_FILE=/extras/mods.txt
|
- MODS_FILE=/extras/mods.txt
|
||||||
- DIFFICULTY=${MC_SMP_DIFFICULTY}
|
- DIFFICULTY=${MC_SMP_DIFFICULTY}
|
||||||
- MOTD=${MC_SMP_MOTD}
|
- MOTD=${MC_SMP_MOTD}
|
14
minecraft/minecraft.env_template
Normal file
14
minecraft/minecraft.env_template
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
#smp
|
||||||
|
MC_VERSION=
|
||||||
|
MC_SMP_DIFFICULTY=
|
||||||
|
MC_SMP_MOTD=
|
||||||
|
MC_SMP_OPS=
|
||||||
|
MC_SMP_MAX_PLAYERS=
|
||||||
|
MC_SMP_NAME=
|
||||||
|
MC_SMP_SEED=
|
||||||
|
|
||||||
|
#ports
|
||||||
|
MC_SMP_JAVA_PORT=
|
||||||
|
MC_SMP_BEDROCK_PORT=
|
||||||
|
MC_DYNMAP_PORT=
|
||||||
|
MC_VOICE_PORT=
|
|
@ -1,27 +0,0 @@
|
||||||
version: "3.8"
|
|
||||||
|
|
||||||
services:
|
|
||||||
|
|
||||||
portainer_agent: #Portainer is a web UI for managing your docker containers. This container is just the agent which you need to pair with the portainer-ce host container https://www.portainer.io/
|
|
||||||
image: portainer/agent:2.19.3
|
|
||||||
container_name: portainer_agent
|
|
||||||
ports:
|
|
||||||
- "9001:9001"
|
|
||||||
volumes:
|
|
||||||
- /var/run/docker.sock:/var/run/docker.sock
|
|
||||||
- /var/lib/docker/volumes:/var/lib/docker/volumes
|
|
||||||
restart: always
|
|
||||||
|
|
||||||
samba: # samba remote file access https://github.com/deftwork/samba
|
|
||||||
image: elswork/samba:latest
|
|
||||||
container_name: samba
|
|
||||||
environment:
|
|
||||||
- TZ=${TZ}
|
|
||||||
ports:
|
|
||||||
- "139:139"
|
|
||||||
- "445:445"
|
|
||||||
volumes:
|
|
||||||
- ${MEDIA_PATH}:/mnt/Media
|
|
||||||
- ${TEMP_PATH}/transcodecache:/transcodecache
|
|
||||||
command: '-u "${UID}:${GID}:${SMB_USER}:${SMB_USER}:${SMB_PASS}" -s "Media:/mnt/Media:rw:${SMB_USER}" -s "TranscodeCache:/transcodecache:rw:${SMB_USER}"'
|
|
||||||
restart: unless-stopped
|
|
|
@ -27,6 +27,17 @@ services:
|
||||||
- ${AIRSONIC_REFIX_PORT}:80
|
- ${AIRSONIC_REFIX_PORT}:80
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
||||||
|
navidrome:
|
||||||
|
image: deluan/navidrome:latest
|
||||||
|
container_name: navidrome
|
||||||
|
user: 1001:1001
|
||||||
|
ports:
|
||||||
|
- "4533:4533"
|
||||||
|
restart: unless-stopped
|
||||||
|
volumes:
|
||||||
|
- "${DATA_PATH}/navidrome/data:/data"
|
||||||
|
- "${MEDIA_PATH}/Music:/music:ro"
|
||||||
|
|
||||||
lidarr: # music library management for media server https://docs.linuxserver.io/images/docker-lidarr/
|
lidarr: # music library management for media server https://docs.linuxserver.io/images/docker-lidarr/
|
||||||
image: lscr.io/linuxserver/lidarr:latest
|
image: lscr.io/linuxserver/lidarr:latest
|
||||||
container_name: lidarr
|
container_name: lidarr
|
6
music/music.env_template
Normal file
6
music/music.env_template
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
#airsonic info
|
||||||
|
AIRSONIC_SERVER=
|
||||||
|
#ports
|
||||||
|
AIRSONIC_PORT=
|
||||||
|
AIRSONIC_REFIX_PORT=
|
||||||
|
LIDARR_PORT=
|
47
peertube/docker-compose.yml
Normal file
47
peertube/docker-compose.yml
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
version: "3.8"
|
||||||
|
|
||||||
|
services:
|
||||||
|
|
||||||
|
peertube:
|
||||||
|
image: chocobozzz/peertube:production-bookworm
|
||||||
|
container_name: peertube
|
||||||
|
env_file:
|
||||||
|
- .env
|
||||||
|
ports:
|
||||||
|
# - "1935:1935" # Comment if you don't want to use the live feature
|
||||||
|
- ${PEERTUBE_PORT}:9000
|
||||||
|
volumes:
|
||||||
|
# Remove the following line if you want to use another webserver/proxy or test PeerTube in local
|
||||||
|
# - assets:/app/client/dist
|
||||||
|
- ${MEDIA_PATH}/peertube/data:/data
|
||||||
|
- ${DATA_PATH}/peertube/config:/config
|
||||||
|
depends_on:
|
||||||
|
- postgres
|
||||||
|
- redis
|
||||||
|
- postfix
|
||||||
|
restart: "always"
|
||||||
|
|
||||||
|
postgres:
|
||||||
|
image: postgres:13-alpine
|
||||||
|
container_name: peertube-postgres
|
||||||
|
env_file:
|
||||||
|
- .env
|
||||||
|
volumes:
|
||||||
|
- ${MEDIA_PATH}/peertube/db:/var/lib/postgresql/data
|
||||||
|
restart: "always"
|
||||||
|
|
||||||
|
redis:
|
||||||
|
image: redis:6-alpine
|
||||||
|
container_name: peertube-redis
|
||||||
|
volumes:
|
||||||
|
- ${MEDIA_PATH}/peertube/redis:/data
|
||||||
|
restart: "always"
|
||||||
|
|
||||||
|
postfix:
|
||||||
|
image: mwader/postfix-relay
|
||||||
|
container_name: peertube-postfix
|
||||||
|
env_file:
|
||||||
|
- .env
|
||||||
|
volumes:
|
||||||
|
- ${MEDIA_PATH}/peertube/opendkim/keys:/etc/opendkim/keys
|
||||||
|
restart: "always"
|
29
peertube/peertube.env_template
Normal file
29
peertube/peertube.env_template
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
#peertube database
|
||||||
|
POSTGRES_USER=
|
||||||
|
POSTGRES_PASSWORD=
|
||||||
|
POSTGRES_DB=
|
||||||
|
PEERTUBE_DB_SUFFIX=
|
||||||
|
PEERTUBE_DB_USERNAME=
|
||||||
|
PEERTUBE_DB_PASSWORD=
|
||||||
|
PEERTUBE_DB_SSL=
|
||||||
|
PEERTUBE_DB_HOSTNAME=
|
||||||
|
#peertube server
|
||||||
|
PEERTUBE_WEBSERVER_HOSTNAME=
|
||||||
|
PEERTUBE_WEBSERVER_HTTPS=
|
||||||
|
PEERTUBE_TRUST_PROXY=
|
||||||
|
PEERTUBE_SECRET=
|
||||||
|
PEERTUBE_SMTP_USERNAME=
|
||||||
|
PEERTUBE_SMTP_PASSWORD=
|
||||||
|
PEERTUBE_SMTP_HOSTNAME=
|
||||||
|
PEERTUBE_SMTP_PORT=
|
||||||
|
PEERTUBE_SMTP_FROM=
|
||||||
|
PEERTUBE_SMTP_TLS=
|
||||||
|
PEERTUBE_SMTP_DISABLE_STARTTLS=
|
||||||
|
PEERTUBE_ADMIN_EMAIL=
|
||||||
|
POSTFIX_myhostname=
|
||||||
|
OPENDKIM_DOMAINS=
|
||||||
|
OPENDKIM_RequireSafeKeys=
|
||||||
|
PEERTUBE_OBJECT_STORAGE_UPLOAD_ACL_PUBLIC=
|
||||||
|
PEERTUBE_OBJECT_STORAGE_UPLOAD_ACL_PRIVATE=
|
||||||
|
#ports
|
||||||
|
PEERTUBE_PORT=
|
|
@ -1,12 +1,10 @@
|
||||||
version: "3.8"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
terraria:
|
terraria:
|
||||||
image: ghcr.io/beardedio/terraria:vanilla-latest
|
image: ghcr.io/beardedio/terraria:vanilla-latest
|
||||||
container_name: terraria_salivating_salmon
|
container_name: terraria_salivating_salmon
|
||||||
ports:
|
ports:
|
||||||
- '7777:7777'
|
- ${TERRARIA_PORT}:7777
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
environment:
|
environment:
|
||||||
- world=${TERRARIA_WORLD_FILE}
|
- world=${TERRARIA_WORLD_FILE}
|
4
terraria/terraria.env_template
Normal file
4
terraria/terraria.env_template
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#terraria
|
||||||
|
TERRARIA_WORLD_FILE=
|
||||||
|
#ports
|
||||||
|
TERRARIA_PORT=
|
|
@ -30,7 +30,7 @@ services:
|
||||||
- ${DATA_PATH}/gluetun/qbtprivate:/config
|
- ${DATA_PATH}/gluetun/qbtprivate:/config
|
||||||
- ${TEMP_PATH}/torrents/downloads:/downloads
|
- ${TEMP_PATH}/torrents/downloads:/downloads
|
||||||
network_mode: "service:gluetun"
|
network_mode: "service:gluetun"
|
||||||
restart: unless-stopped
|
restart: always
|
||||||
|
|
||||||
qbittorrent-public: # qbittorrent with webui, with network piped through gluetun. Second container allows for different settings based on different torrent services https://docs.linuxserver.io/images/docker-qbittorrent/
|
qbittorrent-public: # qbittorrent with webui, with network piped through gluetun. Second container allows for different settings based on different torrent services https://docs.linuxserver.io/images/docker-qbittorrent/
|
||||||
image: lscr.io/linuxserver/qbittorrent:latest
|
image: lscr.io/linuxserver/qbittorrent:latest
|
||||||
|
@ -44,7 +44,7 @@ services:
|
||||||
- ${DATA_PATH}/gluetun/qbtpublic:/config
|
- ${DATA_PATH}/gluetun/qbtpublic:/config
|
||||||
- ${TEMP_PATH}/torrents/downloads:/downloads:rw
|
- ${TEMP_PATH}/torrents/downloads:/downloads:rw
|
||||||
network_mode: "service:gluetun"
|
network_mode: "service:gluetun"
|
||||||
restart: unless-stopped
|
restart: always
|
||||||
|
|
||||||
prowlarr: # torrent tracker manager/updater https://docs.linuxserver.io/images/docker-prowlarr/
|
prowlarr: # torrent tracker manager/updater https://docs.linuxserver.io/images/docker-prowlarr/
|
||||||
image: lscr.io/linuxserver/prowlarr:latest
|
image: lscr.io/linuxserver/prowlarr:latest
|
||||||
|
@ -70,3 +70,18 @@ services:
|
||||||
ports:
|
ports:
|
||||||
- ${FLARESOLVERR_PORT}:8191
|
- ${FLARESOLVERR_PORT}:8191
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
||||||
|
samba: # samba remote file access https://github.com/deftwork/samba
|
||||||
|
image: elswork/samba:latest
|
||||||
|
container_name: samba
|
||||||
|
environment:
|
||||||
|
- TZ=${TZ}
|
||||||
|
ports:
|
||||||
|
- "139:139"
|
||||||
|
- "445:445"
|
||||||
|
volumes:
|
||||||
|
- ${MEDIA_PATH}:/mnt/Media
|
||||||
|
- ${TEMP_PATH}/transcodecache:/transcodecache
|
||||||
|
- ${TEMP_PATH}/torrents/downloads:/downloads
|
||||||
|
command: '-u "${UID}:${GID}:${SMB_USER}:${SMB_USER}:${SMB_PASS}" -s "Media:/mnt/Media:rw:${SMB_USER}" -s "TranscodeCache:/transcodecache:rw:${SMB_USER}" -s "Downloads:/downloads:rw:${SMB_USER}"'
|
||||||
|
restart: unless-stopped
|
12
torrenting/torrenting.env_template
Normal file
12
torrenting/torrenting.env_template
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
#samba
|
||||||
|
SMB_USER=
|
||||||
|
SMB_PASS=
|
||||||
|
#vpn
|
||||||
|
VPN_USER=
|
||||||
|
VPN_PASS=
|
||||||
|
WG_COUNTRIES=
|
||||||
|
#ports
|
||||||
|
QBT_PUBLIC_PORT=
|
||||||
|
QBT_PRIVATE_PORT=
|
||||||
|
PROWLARR_PORT=
|
||||||
|
FLARESOLVERR_PORT=
|
|
@ -22,15 +22,6 @@ services:
|
||||||
- /dev/dri:/dev/dri
|
- /dev/dri:/dev/dri
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
||||||
jellyfin-vue: #reimagined jellyfin frontent https://github.com/jellyfin/jellyfin-vue
|
|
||||||
image: ghcr.io/jellyfin/jellyfin-vue:unstable
|
|
||||||
container_name: jellyfin-vue
|
|
||||||
environment:
|
|
||||||
- DEFAULT_SERVERS=${JELLYFIN_SERVER}
|
|
||||||
ports:
|
|
||||||
- ${JELLYFIN_VUE_PORT}:80
|
|
||||||
restart: unless-stopped
|
|
||||||
|
|
||||||
bazarr: # automatic subtitle management for media server https://docs.linuxserver.io/images/docker-bazarr/
|
bazarr: # automatic subtitle management for media server https://docs.linuxserver.io/images/docker-bazarr/
|
||||||
image: lscr.io/linuxserver/bazarr:latest
|
image: lscr.io/linuxserver/bazarr:latest
|
||||||
container_name: bazarr
|
container_name: bazarr
|
11
video/video.env_template
Normal file
11
video/video.env_template
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
#jellyfin info
|
||||||
|
JELLYFIN_SERVER=
|
||||||
|
|
||||||
|
#ports
|
||||||
|
JELLYFIN_PORT=
|
||||||
|
BAZARR_PORT=
|
||||||
|
RADARR_PORT=
|
||||||
|
SONARR_PORT=
|
||||||
|
TDARR_HTTP_PORT=
|
||||||
|
TDARR_SERVER_PORT=
|
||||||
|
OMBI_PORT=
|
Loading…
Add table
Reference in a new issue