984 lines
32 KiB
YAML
984 lines
32 KiB
YAML
---
|
|
version: "3.6"
|
|
services:
|
|
# Nextcloud is ran inside of Docker, however I spin it up in a different way. Please refer to the README.
|
|
homepage:
|
|
image: ghcr.io/gethomepage/homepage:latest
|
|
container_name: homepage
|
|
ports:
|
|
- 1994:3000
|
|
restart: "unless-stopped"
|
|
volumes:
|
|
- /dockerData/homepage:/app/config
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
|
- /media/easystore:/media/easystore:ro
|
|
- /media/easystore2:/media/easystore2:ro
|
|
- /media/easystore3:/media/easystore3:ro
|
|
- /media/int1:/media/int1:ro
|
|
- /media/int2:/media/int2:ro
|
|
vaultwarden:
|
|
container_name: "vaultwarden"
|
|
image: "vaultwarden/server:latest"
|
|
ports:
|
|
- "3012:3012/tcp"
|
|
- "1337:80/tcp"
|
|
restart: "unless-stopped"
|
|
volumes:
|
|
- "/dockerData/vaultwarden:/data"
|
|
bookstack:
|
|
image: lscr.io/linuxserver/bookstack
|
|
container_name: bookstack
|
|
environment:
|
|
- APP_URL=https://docs.chse.dev
|
|
- DB_HOST=bookstack
|
|
- DB_PORT=3306
|
|
- DB_USER=bookstack
|
|
- DB_PASS=qwerty #! Change this
|
|
- DB_DATABASE=bookstack
|
|
- APP_DEFAULT_DARK_MODE=true
|
|
- AUTH_METHOD=saml2
|
|
- AUTH_AUTO_INITIATE=true
|
|
- SAML2_NAME=authentik
|
|
- SAML2_EMAIL_ATTRIBUTE=email
|
|
- SAML2_EXTERNAL_ID_ATTRIBUTE=uid
|
|
- SAML2_USER_TO_GROUPS=true
|
|
- SAML2_GROUP_ATTRIBUTE=http://schemas.xmlsoap.org/claims/Group
|
|
- SAML2_DISPLAY_NAME_ATTRIBUTES=http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname
|
|
- SAML2_IDP_ENTITYID=https://auth.chse.dev/api/v3/providers/saml/27/metadata/?download
|
|
- SAML2_AUTOLOAD_METADATA=true
|
|
volumes:
|
|
- /dockerData/bookstack:/config
|
|
ports:
|
|
- 6875:80
|
|
restart: unless-stopped
|
|
ghost:
|
|
container_name: "ghost"
|
|
environment:
|
|
- "database__client=mysql"
|
|
- "database__connection__host=192.168.86.2"
|
|
- "database__connection__user=ghostblog"
|
|
- "database__connection__password=password" #! Change This
|
|
- "database__connection__database=ghostblog"
|
|
- "url=https://blog.chse.dev"
|
|
- "mail__from=Chase <ch@chasehall.net>"
|
|
- "mail__options__auth__user=ch@chasehall.net"
|
|
- "mail__options__auth__pass=password" #! Change This
|
|
- "mail__options__host=mail.chse.dev"
|
|
- "mail__options__port=587"
|
|
- "mail__options__secure=false"
|
|
- "mail__options__service=SMTP"
|
|
- "mail__transport=SMTP"
|
|
- "NODE_ENV=production"
|
|
image: "ghost:latest"
|
|
ports:
|
|
- "2368:2368/tcp"
|
|
restart: "unless-stopped"
|
|
volumes:
|
|
- "/dockerData/ghost:/var/lib/ghost/content"
|
|
gitea:
|
|
image: gitea/gitea:latest
|
|
container_name: gitea
|
|
environment:
|
|
- USER_UID=1000
|
|
- USER_GID=1000
|
|
- GITEA__database__DB_TYPE=mysql
|
|
- GITEA__database__HOST=192.168.86.2:3306
|
|
- GITEA__database__NAME=gitea
|
|
- GITEA__database__USER=gitea
|
|
- GITEA__database__PASSWD=password #! Change This
|
|
restart: always
|
|
volumes:
|
|
- /dockerData/gitea:/data
|
|
- /etc/timezone:/etc/timezone:ro
|
|
- /etc/localtime:/etc/localtime:ro
|
|
ports:
|
|
- "2015:3000"
|
|
gitea-act-runner:
|
|
image: "vegardit/gitea-act-runner:latest"
|
|
container_name: gitea_act_runner
|
|
restart: "unless-stopped"
|
|
volumes:
|
|
- "/var/run/docker.sock:/var/run/docker.sock:rw"
|
|
- "/dockerData/gitea/act_runner:/data:rw"
|
|
environment:
|
|
- GITEA_RUNNER_REGISTRATION_TOKEN=asdf #! Change This
|
|
- "GITEA_INSTANCE_URL=https://git.chse.dev"
|
|
- "GITEA_RUNNER_LABELS=ubuntu-latest:docker://catthehacker/ubuntu:act-22.04"
|
|
- "GITEA_RUNNER_MAX_PARALLEL_JOBS=4"
|
|
renovate:
|
|
image: renovate/renovate
|
|
volumes:
|
|
- "/dockerData/renovate/config.js:/usr/src/app/config.js"
|
|
container_name: renovate
|
|
environment:
|
|
- GITHUB_COM_TOKEN=asdf #! Change This
|
|
restart: "unless-stopped"
|
|
freshrss:
|
|
container_name: "freshrss"
|
|
image: "lscr.io/linuxserver/freshrss:latest"
|
|
ports:
|
|
- "2004:80"
|
|
restart: "unless-stopped"
|
|
volumes:
|
|
- "/dockerData/freshrss:/config"
|
|
privatebin:
|
|
container_name: "PrivateBin"
|
|
image: "privatebin/nginx-fpm-alpine:latest"
|
|
ports:
|
|
- "1992:8080/tcp"
|
|
read_only: true
|
|
restart: "unless-stopped"
|
|
volumes:
|
|
- "/dockerData/privatebin/conf.php:/srv/cfg/conf.php:ro"
|
|
- "/dockerData/privatebin/privatebin-data:/srv/data"
|
|
gokapi:
|
|
container_name: "gokapi"
|
|
image: "f0rc3/gokapi:latest"
|
|
ports:
|
|
- "53842:53842"
|
|
restart: "unless-stopped"
|
|
volumes:
|
|
- "/dockerData/gokapi/data:/app/data"
|
|
- "/dockerData/gokapi/config:/app/config"
|
|
filebrowser:
|
|
container_name: filebrowser
|
|
ports:
|
|
- "2010:80"
|
|
volumes:
|
|
- "/media/easystore:/srv"
|
|
- "/dockerData/filebrowser/filebrowser.db:/database/filebrowser.db"
|
|
environment:
|
|
- "PUID=1000"
|
|
- "PGID=1000"
|
|
image: filebrowser/filebrowser:s6
|
|
restart: unless-stopped
|
|
teamspeak:
|
|
container_name: "teamspeak"
|
|
environment:
|
|
- "TS3SERVER_LICENSE=accept"
|
|
image: "teamspeak:latest"
|
|
ports:
|
|
- "10011:10011/tcp"
|
|
- "30033:30033/tcp"
|
|
- "9987:9987/udp"
|
|
restart: "unless-stopped"
|
|
volumes:
|
|
- "/dockerData/teamspeak3server:/var/ts3server"
|
|
portainer:
|
|
container_name: "portainer"
|
|
image: "portainer/portainer-ce:latest"
|
|
ports:
|
|
- "8000:8000/tcp"
|
|
- "9000:9000/tcp"
|
|
restart: "always"
|
|
volumes:
|
|
- "/var/run/docker.sock:/var/run/docker.sock"
|
|
- "/dockerData/portainer:/data"
|
|
scrutiny:
|
|
container_name: scrutiny
|
|
image: ghcr.io/analogj/scrutiny:master-omnibus
|
|
cap_add:
|
|
- SYS_RAWIO
|
|
- SYS_ADMIN
|
|
ports:
|
|
- "1995:8080"
|
|
restart: "unless-stopped"
|
|
volumes:
|
|
- /run/udev:/run/udev:ro
|
|
- /dockerData/scrutiny/config:/opt/scrutiny/config
|
|
- /dockerData/scrutiny/influxdb:/opt/scrutiny/influxdb
|
|
devices:
|
|
- "/dev/sda"
|
|
- "/dev/sdb"
|
|
- "/dev/sdc"
|
|
- "/dev/sdd"
|
|
healthchecks:
|
|
image: lscr.io/linuxserver/healthchecks:latest
|
|
container_name: healthchecks
|
|
environment:
|
|
- PUID=1000
|
|
- PGID=1000
|
|
- SITE_ROOT=https://hc.chse.dev
|
|
- SITE_NAME=HealthChecks
|
|
- DEFAULT_FROM_EMAIL=ch@chasehall.net
|
|
- EMAIL_HOST=mail.chse.dev
|
|
- EMAIL_PORT=465
|
|
- EMAIL_HOST_USER=ch@chasehall.net
|
|
- EMAIL_HOST_PASSWORD=password #! Change This
|
|
- EMAIL_USE_TLS=True
|
|
- SUPERUSER_EMAIL=ch@chasehall.net
|
|
- SUPERUSER_PASSWORD=password #! Change This
|
|
- DEBUG=False
|
|
volumes:
|
|
- /dockerData/healthchecks:/config
|
|
ports:
|
|
- 2008:8000
|
|
restart: unless-stopped
|
|
ntfy:
|
|
image: binwiederhier/ntfy
|
|
container_name: ntfy
|
|
command:
|
|
- serve --cache-file /var/cache/ntfy/cache.db
|
|
environment:
|
|
- TZ=UTC
|
|
user: 1000:1000
|
|
volumes:
|
|
- /dockerData/ntfy:/var/cache/ntfy
|
|
- /dockerData/ntfy/server.yml:/etc/ntfy/server.yml
|
|
ports:
|
|
- 2009:80
|
|
restart: unless-stopped
|
|
speedtest-tracker:
|
|
container_name: speedtest-tracker
|
|
ports:
|
|
- "2007:80"
|
|
volumes:
|
|
- "/dockerData/speedtest-tracker:/config"
|
|
environment:
|
|
- "PUID=1000"
|
|
- "PGID=1000"
|
|
image: lscr.io/linuxserver/speedtest-tracker:latest
|
|
restart: unless-stopped
|
|
phpmyadmin:
|
|
container_name: phpmyadmin
|
|
image: phpmyadmin:latest
|
|
ports:
|
|
- "1997:80"
|
|
restart: unless-stopped
|
|
volumes:
|
|
- "/dockerData/phpmyadmin/config.inc.php:/etc/phpmyadmin/config.user.inc.php"
|
|
wg-easy:
|
|
container_name: wg-easy
|
|
image: weejewel/wg-easy
|
|
environment:
|
|
- WG_HOST=real.chse.dev
|
|
ports:
|
|
- "51820:51820/udp"
|
|
- "51821:51821/tcp"
|
|
restart: unless-stopped
|
|
volumes:
|
|
- /dockerData/wg-easy:/etc/wireguard
|
|
cap_add:
|
|
- NET_ADMIN
|
|
- SYS_MODULE
|
|
sysctls:
|
|
- net.ipv4.ip_forward=1
|
|
- net.ipv4.conf.all.src_valid_mark=1
|
|
uptime-kuma-ext:
|
|
container_name: uptime-kuma-ext
|
|
restart: unless-stopped
|
|
ports:
|
|
- "2013:3001"
|
|
volumes:
|
|
- "/dockerData/uptime-kuma-ext:/app/data"
|
|
image: "louislam/uptime-kuma:1"
|
|
uptime-kuma-int:
|
|
container_name: uptime-kuma-int
|
|
restart: unless-stopped
|
|
ports:
|
|
- "2014:3001"
|
|
volumes:
|
|
- "/dockerData/uptime-kuma-int:/app/data"
|
|
image: "louislam/uptime-kuma:1"
|
|
sonarr:
|
|
container_name: "sonarr"
|
|
environment:
|
|
- "PUID=1000"
|
|
- "PGID=1005"
|
|
image: "lscr.io/linuxserver/sonarr:latest"
|
|
ports:
|
|
- "8989:8989/tcp"
|
|
restart: "unless-stopped"
|
|
volumes:
|
|
- "/dockerData/sonarr:/config"
|
|
- "/media/easystore/TV:/tv"
|
|
- "/media/easystore3/Torrents:/downloads"
|
|
- "/media/easystore2/TV:/tv2"
|
|
- "/media/easystore3/TV:/tv3"
|
|
radarr:
|
|
container_name: "radarr"
|
|
environment:
|
|
- "PUID=1000"
|
|
- "PGID=1005"
|
|
image: "lscr.io/linuxserver/radarr:latest"
|
|
ports:
|
|
- "7878:7878/tcp"
|
|
restart: "unless-stopped"
|
|
volumes:
|
|
- "/dockerData/radarr:/config"
|
|
- "/media/easystore/Movies:/movies"
|
|
- "/media/easystore3/Torrents:/downloads"
|
|
- "/media/easystore2/Movies:/movies2"
|
|
- "/media/easystore3/Movies:/movies3"
|
|
readarr:
|
|
container_name: "readarr"
|
|
environment:
|
|
- "PUID=1000"
|
|
- "PGID=1005"
|
|
image: "lscr.io/linuxserver/readarr:develop"
|
|
ports:
|
|
- "8787:8787/tcp"
|
|
restart: "unless-stopped"
|
|
volumes:
|
|
- "/media/easystore/Books:/books"
|
|
- "/media/easystore2/Torrents:/downloads"
|
|
- "/dockerData/readarr:/config"
|
|
bazarr:
|
|
container_name: "bazarr"
|
|
environment:
|
|
- "PUID=1000"
|
|
- "PGID=1005"
|
|
image: "lscr.io/linuxserver/bazarr:latest"
|
|
ports:
|
|
- "6767:6767/tcp"
|
|
restart: "unless-stopped"
|
|
volumes:
|
|
- "/media/easystore/TV:/tv"
|
|
- "/dockerData/bazarr:/config"
|
|
- "/media/easystore/Movies:/movies"
|
|
- "/media/easystore2/TV:/tv2"
|
|
- "/media/easystore2/Movies:/movies2"
|
|
- "/media/easystore3/TV:/tv3"
|
|
- "/media/easystore3/Movies:/movies3"
|
|
prowlarr:
|
|
container_name: "prowlarr"
|
|
image: "lscr.io/linuxserver/prowlarr:develop"
|
|
ports:
|
|
- "9696:9696"
|
|
restart: "unless-stopped"
|
|
volumes:
|
|
- "/dockerData/prowlarr:/config"
|
|
qbittorrent-vpn:
|
|
container_name: "qbittorrent-vpn"
|
|
environment:
|
|
- "VPN_ENABLED=yes"
|
|
- "VPN_TYPE=wireguard"
|
|
- "LAN_NETWORK=192.168.0.0/24"
|
|
image: "dyonr/qbittorrentvpn:latest"
|
|
ports:
|
|
- "8080:8080/tcp"
|
|
restart: "unless-stopped"
|
|
volumes:
|
|
- "/media/easystore3/Torrents:/downloads"
|
|
- "/dockerData/qbittorrent:/config"
|
|
cap_add:
|
|
- NET_ADMIN
|
|
sysctls:
|
|
- net.ipv4.conf.all.src_valid_mark=1
|
|
- net.ipv6.conf.all.disable_ipv6=0
|
|
tautulli:
|
|
container_name: "tautulli"
|
|
image: "lscr.io/linuxserver/tautulli:latest"
|
|
ports:
|
|
- "8181:8181/tcp"
|
|
environment:
|
|
- "PLEXAPI_CONFIG_PATH=/config/JBOPS/config_chase.ini"
|
|
restart: "unless-stopped"
|
|
volumes:
|
|
- "/dockerData/tautulli:/config"
|
|
overseerr:
|
|
container_name: "overseerr"
|
|
image: "lscr.io/linuxserver/overseerr:latest"
|
|
ports:
|
|
- "5055:5055"
|
|
restart: "unless-stopped"
|
|
volumes:
|
|
- "/dockerData/overseerr:/config"
|
|
requestrr:
|
|
container_name: "requestrr"
|
|
image: "lscr.io/linuxserver/requestrr:latest"
|
|
ports:
|
|
- "4545:4545/tcp"
|
|
restart: "unless-stopped"
|
|
volumes:
|
|
- "/dockerData/requestrr:/config"
|
|
openbooks:
|
|
container_name: OpenBooks
|
|
image: evanbuss/openbooks:latest
|
|
ports:
|
|
- "1996:80"
|
|
restart: unless-stopped
|
|
volumes:
|
|
- "/dockerData/openbooks:/books"
|
|
command: --persist --name user --useragent HexChat 2.9.1
|
|
wizarr:
|
|
container_name: wizarr
|
|
image: ghcr.io/wizarrrr/wizarr
|
|
ports:
|
|
- 5690:5690
|
|
volumes:
|
|
- /dockerData/wizarr:/data/database
|
|
environment:
|
|
- APP_URL=https://joinplex.chse.dev
|
|
- DISABLE_BUILTIN_AUTH=false
|
|
- TZ=America/Chicago
|
|
restart: unless-stopped
|
|
umami:
|
|
container_name: umami
|
|
ports:
|
|
- "2011:3000"
|
|
environment:
|
|
- DATABASE_TYPE=mysql
|
|
- DATABASE_URL=mysql://umami:PASSWORDHERE@192.168.86.2:3306/umami #! Change This
|
|
- HASH_SALT=<random-chars> #! Change This
|
|
image: ghcr.io/umami-software/umami:mysql-latest
|
|
restart: unless-stopped
|
|
cyberchef:
|
|
image: mpepping/cyberchef:latest
|
|
container_name: cyberchef
|
|
ports:
|
|
- 2005:8000
|
|
restart: unless-stopped
|
|
ittools:
|
|
container_name: it-tools
|
|
ports:
|
|
- "2012:80"
|
|
image: corentinth/it-tools:latest
|
|
restart: unless-stopped
|
|
stirling-pdf:
|
|
image: 'frooodle/s-pdf:latest'
|
|
container_name: stirling-pdf
|
|
volumes:
|
|
- '/dockerData/stirlingpdf/trainingdata:/usr/share/tesseract-ocr/4.00/tessdata'
|
|
ports:
|
|
- '2016:8080'
|
|
restart: unless-stopped
|
|
image-uploader:
|
|
image: 'git.chse.dev/chase/image-uploader:latest'
|
|
volumes:
|
|
- '/dockerData/image-uploader:/app/src/imgs'
|
|
ports:
|
|
- '2017:3000'
|
|
environment:
|
|
- 'REDIR_URL=https://chse.dev'
|
|
- UPLOAD_PW=password #! Change This
|
|
container_name: image-uploader
|
|
restart: "unless-stopped"
|
|
shields.io:
|
|
container_name: "shields.io"
|
|
environment:
|
|
- "GH_TOKEN=FIXME" #! Change this
|
|
image: "shieldsio/shields:next"
|
|
ports:
|
|
- "2001:80/tcp"
|
|
restart: "unless-stopped"
|
|
plexautolanguages:
|
|
image: remirigal/plex-auto-languages:latest
|
|
container_name: PlexAutoLanguages
|
|
environment:
|
|
- TZ=America/Chicago
|
|
volumes:
|
|
- /dockerData/plexautolanguages:/config
|
|
restart: unless-stopped
|
|
watchtower:
|
|
container_name: "watchtower"
|
|
image: "containrrr/watchtower:latest"
|
|
restart: "unless-stopped"
|
|
volumes:
|
|
- "/var/run/docker.sock:/var/run/docker.sock"
|
|
mysql:
|
|
container_name: mysql
|
|
ports:
|
|
- "3306:3306"
|
|
volumes:
|
|
- "/dockerData/mysql:/var/lib/mysql"
|
|
image: mysql
|
|
restart: unless-stopped
|
|
guacamole:
|
|
image: flcontainers/guacamole
|
|
ports:
|
|
- '2020:8080'
|
|
volumes:
|
|
- '/dockerData/guacamole:/config'
|
|
container_name: guacamole
|
|
restart: unless-stopped
|
|
missionpark.net:
|
|
image: 'webdevops/php-nginx:8.2'
|
|
volumes:
|
|
- '/dockerData/missionpark.net:/app'
|
|
ports:
|
|
- '2025:80'
|
|
restart: unless-stopped
|
|
container_name: missionpark.net
|
|
safe-bars-new-zealand.com:
|
|
image: 'webdevops/php-nginx:8.2'
|
|
volumes:
|
|
- '/dockerData/safe-bars-new-zealand.com:/app'
|
|
ports:
|
|
- '2026:80'
|
|
restart: unless-stopped
|
|
container_name: safe-bars-new-zealand.com
|
|
chse.dev:
|
|
image: 'webdevops/php-apache:8.2'
|
|
volumes:
|
|
- '/dockerData/chse.dev:/app'
|
|
environment:
|
|
- 'WEB_DOCUMENT_ROOT=/app/src'
|
|
ports:
|
|
- '2027:80'
|
|
restart: unless-stopped
|
|
container_name: chse.dev
|
|
nginx-proxy-manager:
|
|
image: 'jc21/nginx-proxy-manager:latest'
|
|
volumes:
|
|
- '/dockerData/nginxpm/letsencrypt:/etc/letsencrypt'
|
|
- '/dockerData/nginxpm/data:/data'
|
|
ports:
|
|
- '443:443'
|
|
- '81:81'
|
|
- '80:80'
|
|
restart: unless-stopped
|
|
container_name: nginx-proxy-manager
|
|
authentik_postgresql:
|
|
image: docker.io/library/postgres:12-alpine
|
|
restart: unless-stopped
|
|
healthcheck:
|
|
test: ["CMD-SHELL", "pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}"]
|
|
start_period: 20s
|
|
interval: 30s
|
|
retries: 5
|
|
timeout: 5s
|
|
volumes:
|
|
- /dockerData/authentik/db:/var/lib/postgresql/data
|
|
environment:
|
|
POSTGRES_PASSWORD: #! Change This
|
|
POSTGRES_USER: ${PG_USER:-authentik}
|
|
POSTGRES_DB: ${PG_DB:-authentik}
|
|
authentik_redis:
|
|
image: docker.io/library/redis:alpine
|
|
command: --save 60 1 --loglevel warning
|
|
restart: unless-stopped
|
|
healthcheck:
|
|
test: ["CMD-SHELL", "redis-cli ping | grep PONG"]
|
|
start_period: 20s
|
|
interval: 30s
|
|
retries: 5
|
|
timeout: 3s
|
|
volumes:
|
|
- /dockerData/authentik/redis:/data
|
|
authentik_server:
|
|
image: ghcr.io/goauthentik/server:latest
|
|
restart: unless-stopped
|
|
command: server
|
|
environment:
|
|
AUTHENTIK_REDIS__HOST: authentik_redis
|
|
AUTHENTIK_POSTGRESQL__HOST: authentik_postgresql
|
|
AUTHENTIK_POSTGRESQL__USER: ${PG_USER:-authentik}
|
|
AUTHENTIK_POSTGRESQL__NAME: ${PG_DB:-authentik}
|
|
AUTHENTIK_POSTGRESQL__PASSWORD: #! Change This
|
|
AUTHENTIK_EMAIL__HOST: mail.chse.dev
|
|
AUTHENTIK_EMAIL__PORT: 465
|
|
AUTHENTIK_EMAIL__USERNAME: ch@chasehall.net
|
|
AUTHENTIK_EMAIL__PASSWORD: #! Change This
|
|
AUTHENTIK_EMAIL__USE_TLS: true
|
|
AUTHENTIK_EMAIL__USE_SSL: false
|
|
AUTHENTIK_EMAIL__TIMEOUT: 10
|
|
AUTHENTIK_EMAIL__FROM: ch@chasehall.net
|
|
volumes:
|
|
- /dockerData/authentik/media:/media
|
|
- /dockerData/authentik/custom-templates:/templates
|
|
ports:
|
|
- "2028:9000"
|
|
depends_on:
|
|
- authentik_postgresql
|
|
- authentik_redis
|
|
authentik_worker:
|
|
image: ghcr.io/goauthentik/server:latest
|
|
restart: unless-stopped
|
|
command: worker
|
|
environment:
|
|
AUTHENTIK_REDIS__HOST: authentik_redis
|
|
AUTHENTIK_POSTGRESQL__HOST: authentik_postgresql
|
|
AUTHENTIK_POSTGRESQL__USER: ${PG_USER:-authentik}
|
|
AUTHENTIK_POSTGRESQL__NAME: ${PG_DB:-authentik}
|
|
AUTHENTIK_POSTGRESQL__PASSWORD: #! Change This
|
|
AUTHENTIK_EMAIL__HOST: mail.chse.dev
|
|
AUTHENTIK_EMAIL__PORT: 465
|
|
AUTHENTIK_EMAIL__USERNAME: ch@chasehall.net
|
|
AUTHENTIK_EMAIL__PASSWORD: #! Change This
|
|
AUTHENTIK_EMAIL__USE_TLS: true
|
|
AUTHENTIK_EMAIL__USE_SSL: false
|
|
AUTHENTIK_EMAIL__TIMEOUT: 10
|
|
AUTHENTIK_EMAIL__FROM: ch@chasehall.net
|
|
user: root
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
- /dockerData/authentik/media:/media
|
|
- /dockerData/authentik/certs:/certs
|
|
- /dockerData/authentik/custom-templates:/templates
|
|
depends_on:
|
|
- authentik_postgresql
|
|
- authentik_redis
|
|
cobalt-api:
|
|
image: ghcr.io/wukko/cobalt:latest
|
|
restart: unless-stopped
|
|
container_name: cobalt-api
|
|
init: true
|
|
ports:
|
|
- 2033:2033/tcp
|
|
environment:
|
|
- apiPort=2033
|
|
- apiURL=https://cobalt-api.chse.dev/
|
|
- apiName=us-central
|
|
cobalt-web:
|
|
image: ghcr.io/wukko/cobalt:latest
|
|
restart: unless-stopped
|
|
container_name: cobalt-web
|
|
init: true
|
|
ports:
|
|
- 2034:2034/tcp
|
|
environment:
|
|
- webPort=2034
|
|
- webURL=https://cobalt.chse.dev/
|
|
- apiURL=https://cobalt-api.chse.dev/
|
|
monkeytype:
|
|
image: themythologist/monkeytype:frontend-latest
|
|
restart: unless-stopped
|
|
container_name: monkeytype
|
|
ports:
|
|
- 2035:5000/tcp
|
|
keiradawn.net:
|
|
image: 'webdevops/php-nginx:8.2'
|
|
volumes:
|
|
- '/dockerData/keiradawn.net:/app'
|
|
ports:
|
|
- '2037:80'
|
|
restart: unless-stopped
|
|
container_name: keiradawn.net
|
|
audiobookshelf:
|
|
image: ghcr.io/advplyr/audiobookshelf:latest
|
|
ports:
|
|
- 2038:80
|
|
volumes:
|
|
- /media/easystore/Audiobooks:/audiobooks
|
|
- /media/easystore/Podcasts:/podcasts
|
|
- /dockerData/audiobookshelf/config:/config
|
|
- /dockerData/audiobookshelf/metadata:/metadata
|
|
restart: unless-stopped
|
|
container_name: audiobookshelf
|
|
mc:
|
|
container_name: mc
|
|
image: itzg/minecraft-server
|
|
ports:
|
|
- 25565:25565
|
|
- 2029:8080 # pl3xmap
|
|
- 24454:24454/udp # voice chat
|
|
environment:
|
|
- MEMORY=4G
|
|
- USE_AIKAR_FLAGS=true
|
|
- EULA=TRUE
|
|
- VERSION=LATEST
|
|
- TYPE=PURPUR
|
|
tty: true
|
|
stdin_open: true
|
|
restart: unless-stopped
|
|
volumes:
|
|
- /dockerData/mc:/data
|
|
cs16:
|
|
image: 'archont94/counter-strike1.6:latest'
|
|
environment:
|
|
- PORT=25000
|
|
volumes:
|
|
- "/dockerData/cs_16/mapcycle.txt:/hlds/cstrike/mapcycle.cfg"
|
|
- "/dockerData/cs_16/amx_users.ini:/hlds/cstrike/addons/amxmodx/configs/users.ini"
|
|
- "/dockerData/cs_16/motd.txt:/hlds/cstrike/motd.txt"
|
|
- "/dockerData/cs_16/motd_text.txt:/hlds/cstrike/motd_text.txt"
|
|
- "/dockerData/cs_16/server.cfg:/hlds/cstrike/server.cfg"
|
|
- "/dockerData/cs_16/banned.cfg:/hlds/cstrike/banned.cfg"
|
|
- "/dockerData/cs_16/listip.cfg:/hlds/cstrike/listip.cfg"
|
|
- "/dockerData/cs_16/plugins.ini:/hlds/cstrike/addons/amxmodx/configs/plugins.ini"
|
|
- "/dockerData/cs_16/amxx.cfg:/hlds/cstrike/addons/amxmodx/configs/amxx.cfg"
|
|
- "/dockerData/cs_16/weaprest.ini:/hlds/cstrike/addons/amxmodx/configs/weaprest.ini"
|
|
ports:
|
|
- '25000:25000'
|
|
- '25000:25000/udp'
|
|
container_name: cs16
|
|
restart: unless-stopped
|
|
css:
|
|
image: foxylion/steam-css
|
|
environment:
|
|
- OTHER_ARGS=-port 25001
|
|
volumes:
|
|
- '/dockerData/css/admins_simple.ini:/home/steam/css/cstrike/addons/sourcemod/configs/admins_simple.ini'
|
|
- '/dockerData/css/mapcycle.txt:/home/steam/css/cstrike/cfg/mapcycle.txt'
|
|
- '/dockerData/css/motd_text.txt:/home/steam/css/cstrike/cfg/motd_text.txt'
|
|
- '/dockerData/css/motd.txt:/home/steam/css/cstrike/cfg/motd.txt'
|
|
- '/dockerData/css/server.cfg:/home/steam/css/cstrike/cfg/server.cfg'
|
|
- '/dockerData/css/entrypoint.sh:/home/steam/entrypoint.sh'
|
|
ports:
|
|
- '25001:25001/udp'
|
|
- '25001:25001'
|
|
container_name: css
|
|
restart: unless-stopped
|
|
cs2:
|
|
image: 'joedwards32/cs2:latest'
|
|
environment:
|
|
#- SRCDS_MAPGROUP=mg_custom
|
|
- CS2_MAXPLAYERS=10
|
|
- SRCDS_WORKSHOP_AUTHKEY=aaa #! Change This
|
|
- SRCDS_TOKEN=aaa #! Change This
|
|
- STEAMUSER= #!Change This
|
|
- CS2_PORT=25002
|
|
- CS2_SERVER_HIBERNATE=0
|
|
container_name: cs2
|
|
volumes:
|
|
- '/dockerData/cs2/cs2:/home/steam/cs2-dedicated/'
|
|
- '/dockerData/cs2/steam:/home/steam/Steam'
|
|
ports:
|
|
- '25002:25002/udp'
|
|
- '25002:25002'
|
|
restart: unless-stopped
|
|
hldm:
|
|
command: '-ip 0.0.0.0 -port 25003 +map crossfire +maxplayers 12'
|
|
image: spezifanta/hldm
|
|
volumes:
|
|
- '/dockerData/hldm/motd.txt:/opt/steam/hldm/valve/motd.txt'
|
|
- '/dockerData/hldm/server.cfg:/opt/steam/hldm/valve/config/server.cfg'
|
|
ports:
|
|
- '25003:25003/udp'
|
|
- '25003:25003'
|
|
restart: unless-stopped
|
|
container_name: hldm
|
|
hl2dm:
|
|
command: './srcds_run -game hl2mp -port 25004 -ip 0.0.0.0 +map dm_overwatch -console -usercon +maxplayers 32 -tickrate 128'
|
|
image: lacledeslan/gamesvr-hl2dm
|
|
volumes:
|
|
- "/dockerData/hl2dm/motd.txt:/app/hl2mp/cfg/motd.txt"
|
|
- "/dockerData/hl2dm/motd_text.txt:/app/hl2mp/cfg/motd_text.txt"
|
|
- "/dockerData/hl2dm/server.cfg:/app/hl2mp/cfg/server.cfg"
|
|
- "/dockerData/hl2dm/mapcycle.txt:/app/hl2mp/cfg/mapcycle.txt"
|
|
- "/dockerData/hl2dm/addons:/app/hl2mp/addons"
|
|
- "/dockerData/hl2dm/sourcemod_cfg:/app/hl2mp/cfg"
|
|
ports:
|
|
- '25004:25004/udp'
|
|
- '25004:25004'
|
|
container_name: hl2dm
|
|
restart: unless-stopped
|
|
quake1:
|
|
image: 'moisesber/quaken:latest'
|
|
volumes:
|
|
- '/dockerData/quake1/id1:/nquakesv/id1'
|
|
environment:
|
|
- MAP=dm4
|
|
ports:
|
|
- '25005:26000/udp'
|
|
- '25005:26000'
|
|
container_name: quake1
|
|
restart: unless-stopped
|
|
tf2:
|
|
image: 'cm2network/tf2:sourcemod'
|
|
environment:
|
|
- SRCDS_MAXPLAYERS=32
|
|
- SRCDS_PORT=25006
|
|
- SRCDS_MAPCYCLE=mapcycle.txt
|
|
- SRCDS_WORKSHOP_AUTHKEY=aaa #! Change This
|
|
- SRCDS_TOKEN=aaa #! Change This
|
|
container_name: tf2
|
|
volumes:
|
|
- '/dockerData/tf2:/home/steam/tf-dedicated/'
|
|
ports:
|
|
- '25006:25006/udp'
|
|
- '25006:25006'
|
|
restart: unless-stopped
|
|
halo:
|
|
image: antimomentum/halo
|
|
ports:
|
|
- '25007:25007/udp'
|
|
tty: true
|
|
stdin_open: true
|
|
environment:
|
|
- INTERNAL_PORT=25007
|
|
container_name: haloce
|
|
restart: unless-stopped
|
|
volumes:
|
|
- '/dockerData/hce:/game'
|
|
quake3:
|
|
image: inanimate/quake3
|
|
volumes:
|
|
- '/dockerData/quake3/server.cfg:/usr/share/games/quake3/baseq3/server.cfg'
|
|
- '/dockerData/quake3/pak0.pk3:/usr/share/games/quake3/baseq3/pak0.pk3'
|
|
ports:
|
|
- '25008:27960/udp'
|
|
container_name: quake3
|
|
restart: unless-stopped
|
|
insurgency:
|
|
image: 'ich777/steamcmd:insurgency'
|
|
volumes:
|
|
- '/dockerData/insurgency:/serverdata/serverfiles'
|
|
- '/dockerData/steamcmd:/serverdata/steamcmd'
|
|
environment:
|
|
- GID=1000
|
|
- UID=1000
|
|
- 'GAME_PARAMS=+map market +maxplayers 32'
|
|
- GAME_PORT=25009
|
|
- GAME_ID=237410
|
|
ports:
|
|
- '25009:25009/udp'
|
|
- '25009:25009'
|
|
container_name: insurgency
|
|
restart: unless-stopped
|
|
gsapi:
|
|
image: 'git.chse.dev/chase/game-server-api:latest'
|
|
restart: unless-stopped
|
|
ports:
|
|
- '2031:3000'
|
|
environment:
|
|
- NODE_ENV=production
|
|
- BASE_URL=http://localhost:3000
|
|
- QUAKE1_RCON_PW= #! Change This
|
|
container_name: gs-api
|
|
easy-gmod:
|
|
image: phyremaster/easy-gmod
|
|
volumes:
|
|
- '/dockerData/gmod:/home/steam/garrysmod'
|
|
- '/dockerData/css_content:/home/steam/css:ro' # mount css as read only
|
|
environment:
|
|
- WORKSHOPID=2910234113
|
|
- LOGINTOKEN=XX #! Change This
|
|
- GMODPORT=25010
|
|
- GAMEMAP=rp_downtown_tits_v2
|
|
- GAMEMODE=darkrp
|
|
- PRODUCTION=1
|
|
- HOSTNAME=Chase's DarkRP | Minimal Rules/Downloads
|
|
- LOADINGURL=https://live.gmod-lsm.com/s/?i=98b108a6
|
|
restart: unless-stopped
|
|
container_name: gmod
|
|
ports:
|
|
- '25010:25010'
|
|
- '25010:25010/udp'
|
|
windows:
|
|
container_name: windows
|
|
restart: unless-stopped
|
|
ports:
|
|
- 8006:8006 # web vnc
|
|
devices:
|
|
- /dev/kvm
|
|
cap_add:
|
|
- NET_ADMIN
|
|
environment:
|
|
- VERSION=win10
|
|
- RAM_SIZE=4G
|
|
- CPU_CORES=2
|
|
- DISK_SIZE=64G
|
|
volumes:
|
|
- /dockerData/w10:/storage
|
|
image: dockurr/windows
|
|
cod4-promod:
|
|
command: '+set dedicated 2 +set net_port 25012 +set fs_game "mods/promod" +set sv_authtoken "asdf" +set sv_maxclients "64" +exec promod.cfg +map_rotate'
|
|
image: qmcgaw/cod4
|
|
environment:
|
|
- HTTP_SERVER=on
|
|
volumes:
|
|
- '/dockerData/cod4/usermaps:/home/user/cod4/usermaps:ro'
|
|
- '/dockerData/cod4/mods:/home/user/cod4/mods'
|
|
- '/dockerData/cod4/zone:/home/user/cod4/zone'
|
|
- '/dockerData/cod4/main:/home/user/cod4/main'
|
|
ports:
|
|
- '25012:25012/udp'
|
|
- '25012:25012/tcp'
|
|
- '25011:8000/tcp'
|
|
restart: unless-stopped
|
|
container_name: cod4-promod
|
|
ollama:
|
|
image: ollama/ollama
|
|
restart: unless-stopped
|
|
container_name: ollama
|
|
ports:
|
|
- '11434:11434'
|
|
volumes:
|
|
- '/dockerData/ollama:/root/.ollama'
|
|
deploy:
|
|
resources:
|
|
reservations:
|
|
devices:
|
|
- driver: nvidia
|
|
count: 1
|
|
capabilities: [gpu]
|
|
open-webui:
|
|
image: 'ghcr.io/open-webui/open-webui:main'
|
|
restart: unless-stopped
|
|
container_name: open-webui
|
|
volumes:
|
|
- '/dockerData/open-webui:/app/backend/data'
|
|
environment:
|
|
- 'OLLAMA_BASE_URL=http://192.168.86.2:11434'
|
|
ports:
|
|
- '2039:8080'
|
|
iqbit:
|
|
image: 'git.chse.dev/chase/iqbit-docker:latest'
|
|
environment:
|
|
- 'QBIT_HOST=http://192.168.86.2:8080'
|
|
container_name: iQbit
|
|
restart: unless-stopped
|
|
ports:
|
|
- '8081:8081'
|
|
cod4-war:
|
|
command: '+set dedicated 2 +set net_port 25013 +set sv_authtoken "asdf" +set sv_maxclients "64" +exec war.cfg +map_rotate'
|
|
image: qmcgaw/cod4
|
|
environment:
|
|
- HTTP_SERVER=off
|
|
volumes:
|
|
- '/dockerData/cod4/usermaps:/home/user/cod4/usermaps:ro'
|
|
- '/dockerData/cod4/mods:/home/user/cod4/mods'
|
|
- '/dockerData/cod4/zone:/home/user/cod4/zone'
|
|
- '/dockerData/cod4/main:/home/user/cod4/main'
|
|
ports:
|
|
- '25013:25013/udp'
|
|
- '25013:25013/tcp'
|
|
restart: unless-stopped
|
|
container_name: cod4-war
|
|
cod4-dom:
|
|
command: '+set dedicated 2 +set net_port 25014 +set sv_authtoken "asdf" +set sv_maxclients "64" +exec dom.cfg +map_rotate'
|
|
image: qmcgaw/cod4
|
|
environment:
|
|
- HTTP_SERVER=off
|
|
volumes:
|
|
- '/dockerData/cod4/usermaps:/home/user/cod4/usermaps:ro'
|
|
- '/dockerData/cod4/mods:/home/user/cod4/mods'
|
|
- '/dockerData/cod4/zone:/home/user/cod4/zone'
|
|
- '/dockerData/cod4/main:/home/user/cod4/main'
|
|
ports:
|
|
- '25014:25014/udp'
|
|
- '25014:25014/tcp'
|
|
restart: unless-stopped
|
|
container_name: cod4-dom
|
|
cod4-sd:
|
|
command: '+set dedicated 2 +set net_port 25015 +set sv_authtoken "asdf" +set sv_maxclients "64" +exec sd.cfg +map_rotate'
|
|
image: qmcgaw/cod4
|
|
environment:
|
|
- HTTP_SERVER=off
|
|
volumes:
|
|
- '/dockerData/cod4/usermaps:/home/user/cod4/usermaps:ro'
|
|
- '/dockerData/cod4/mods:/home/user/cod4/mods'
|
|
- '/dockerData/cod4/zone:/home/user/cod4/zone'
|
|
- '/dockerData/cod4/main:/home/user/cod4/main'
|
|
ports:
|
|
- '25015:25015/udp'
|
|
- '25015:25015/tcp'
|
|
restart: unless-stopped
|
|
container_name: cod4-sd
|
|
apprise:
|
|
image: 'caronc/apprise:latest'
|
|
environment:
|
|
- APPRISE_WORKER_COUNT=1
|
|
volumes:
|
|
- '/dockerData/apprise/attach:/attach'
|
|
- '/dockerData/apprise/plugin:/plugin'
|
|
- '/dockerData/apprise/config:/config'
|
|
restart: unless-stopped
|
|
ports:
|
|
- '2040:8000'
|
|
container_name: apprise
|
|
lidarr-on-steroids:
|
|
image: youegraillot/lidarr-on-steroids
|
|
restart: unless-stopped
|
|
volumes:
|
|
- '/media/easystore/Music:/music'
|
|
- '/media/easystore3/Torrents:/downloads'
|
|
- '/dockerData/lidarr/deemix:/config_deemix'
|
|
- '/dockerData/lidarr/lidarr:/config'
|
|
ports:
|
|
- '6595:6595'
|
|
- '8686:8686'
|
|
container_name: lidarr
|