Split docker-compose's up.
This commit is contained in:
parent
ca87d6a3af
commit
ccdb6a6d58
|
@ -1,983 +0,0 @@
|
|||
---
|
||||
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
|
|
@ -0,0 +1 @@
|
|||
.env
|
|
@ -0,0 +1,15 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
apprise:
|
||||
container_name: "apprise"
|
||||
environment:
|
||||
- "APPRISE_WORKER_COUNT=1"
|
||||
image: "caronc/apprise:latest"
|
||||
ports:
|
||||
- "2040:8000/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/apprise/attach:/attach"
|
||||
- "/dockerData/apprise/config:/config"
|
||||
- "/dockerData/apprise/plugin:/plugin"
|
|
@ -0,0 +1,14 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
audiobookshelf:
|
||||
container_name: "audiobookshelf"
|
||||
image: "ghcr.io/advplyr/audiobookshelf:latest"
|
||||
ports:
|
||||
- "2038:80/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/audiobookshelf/config:/config"
|
||||
- "/dockerData/audiobookshelf/metadata:/metadata"
|
||||
- "/media/easystore/Audiobooks:/audiobooks"
|
||||
- "/media/easystore/Podcasts:/podcasts"
|
|
@ -0,0 +1,10 @@
|
|||
POSTGRES_PASSWORD=
|
||||
AUTHENTIK_POSTGRESQL__PASSWORD=
|
||||
AUTHENTIK_SECRET_KEY=
|
||||
AUTHENTIK_EMAIL__HOST=
|
||||
AUTHENTIK_EMAIL__PORT=
|
||||
AUTHENTIK_EMAIL__USE_SSL=false
|
||||
AUTHENTIK_EMAIL__USE_TLS=true
|
||||
AUTHENTIK_EMAIL__FROM=
|
||||
AUTHENTIK_EMAIL__USERNAME=
|
||||
AUTHENTIK_EMAIL__PASSWORD=
|
|
@ -0,0 +1,64 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
authentik-postgresql:
|
||||
container_name: "authentik-postgresql"
|
||||
environment:
|
||||
- "POSTGRES_DB=authentik"
|
||||
- "POSTGRES_USER=authentik"
|
||||
expose:
|
||||
- "5432/tcp"
|
||||
image: "docker.io/library/postgres:12-alpine"
|
||||
networks:
|
||||
- "authentik_default"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/authentik/db:/var/lib/postgresql/data"
|
||||
authentik-redis:
|
||||
command: --save 60 1 --loglevel warning
|
||||
container_name: "authentik-redis"
|
||||
expose:
|
||||
- "6379/tcp"
|
||||
image: "docker.io/library/redis:alpine"
|
||||
networks:
|
||||
- "authentik_default"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/authentik/redis:/data"
|
||||
authentik-server:
|
||||
command: server
|
||||
container_name: "authentik-server"
|
||||
environment:
|
||||
- "AUTHENTIK_REDIS__HOST=redis"
|
||||
- "AUTHENTIK_POSTGRESQL__HOST=postgresql"
|
||||
- "AUTHENTIK_POSTGRESQL__NAME=authentik"
|
||||
- "AUTHENTIK_POSTGRESQL__USER=authentik"
|
||||
- "AUTHENTIK_EMAIL__TIMEOUT=10"
|
||||
image: "ghcr.io/goauthentik/server:latest"
|
||||
networks:
|
||||
- "authentik_default"
|
||||
ports:
|
||||
- "2028:9000/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/authentik/custom-templates:/templates"
|
||||
- "/dockerData/authentik/media:/media"
|
||||
authentik-worker:
|
||||
command: worker
|
||||
container_name: "authentik-worker"
|
||||
environment:
|
||||
- "AUTHENTIK_REDIS__HOST=redis"
|
||||
- "AUTHENTIK_POSTGRESQL__HOST=postgresql"
|
||||
- "AUTHENTIK_POSTGRESQL__NAME=authentik"
|
||||
- "AUTHENTIK_POSTGRESQL__USER=authentik"
|
||||
- "AUTHENTIK_EMAIL__TIMEOUT=10"
|
||||
image: "ghcr.io/goauthentik/server:latest"
|
||||
user: root
|
||||
networks:
|
||||
- "authentik_default"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/authentik/certs:/certs"
|
||||
- "/dockerData/authentik/custom-templates:/templates"
|
||||
- "/dockerData/authentik/media:/media"
|
||||
- "/var/run/docker.sock:/var/run/docker.sock"
|
|
@ -0,0 +1,20 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
bazarr:
|
||||
container_name: "bazarr"
|
||||
environment:
|
||||
- "PUID=1000"
|
||||
- "PGID=1005"
|
||||
image: "docker.io/lscr.io/linuxserver/bazarr:latest"
|
||||
ports:
|
||||
- "6767:6767/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/bazarr:/config"
|
||||
- "/media/easystore/Movies:/movies"
|
||||
- "/media/easystore/TV:/tv"
|
||||
- "/media/easystore2/Movies:/movies2"
|
||||
- "/media/easystore2/TV:/tv2"
|
||||
- "/media/easystore3/Movies:/movies3"
|
||||
- "/media/easystore3/TV:/tv3"
|
|
@ -0,0 +1,5 @@
|
|||
DB_HOST=
|
||||
DB_PORT=
|
||||
DB_DATABASE=
|
||||
DB_USER=
|
||||
DB_PASS=
|
|
@ -0,0 +1,25 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
bookstack:
|
||||
container_name: "bookstack"
|
||||
environment:
|
||||
- "APP_URL=https://docs.chse.dev"
|
||||
- "APP_DEFAULT_DARK_MODE=true"
|
||||
# remove the rest if you want to use local auth (user/pass)
|
||||
- "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/26/metadata/?download"
|
||||
- "SAML2_AUTOLOAD_METADATA=true"
|
||||
image: "docker.io/lscr.io/linuxserver/bookstack:latest"
|
||||
ports:
|
||||
- "6875:80/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/bookstack:/config"
|
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
chse.dev:
|
||||
container_name: "chse.dev"
|
||||
environment:
|
||||
- "WEB_DOCUMENT_ROOT=/app/src"
|
||||
image: "docker.io/webdevops/php-apache:8.2"
|
||||
ports:
|
||||
- "2027:80/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/chse.dev:/app"
|
|
@ -0,0 +1,26 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
cobalt-api:
|
||||
container_name: "cobalt-api"
|
||||
environment:
|
||||
- "apiPort=2033"
|
||||
- "apiURL=https://cobalt-api.chse.dev/"
|
||||
- "apiName=us-central"
|
||||
image: "ghcr.io/wukko/cobalt:latest"
|
||||
ports:
|
||||
- "2033:2033/tcp"
|
||||
restart: "unless-stopped"
|
||||
cobalt-web:
|
||||
command:
|
||||
- "node"
|
||||
- "src/cobalt"
|
||||
container_name: "cobalt-web"
|
||||
environment:
|
||||
- "webPort=2034"
|
||||
- "webURL=https://cobalt.chse.dev/"
|
||||
- "apiURL=https://cobalt-api.chse.dev/"
|
||||
image: "ghcr.io/wukko/cobalt:latest"
|
||||
ports:
|
||||
- "2034:2034/tcp"
|
||||
restart: "unless-stopped"
|
|
@ -0,0 +1,64 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
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
|
||||
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
|
|
@ -0,0 +1,23 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
cs16:
|
||||
container_name: "cs16"
|
||||
environment:
|
||||
- "PORT=25000"
|
||||
image: "docker.io/archont94/counter-strike1.6:latest"
|
||||
ports:
|
||||
- "25000:25000/tcp"
|
||||
- "25000:25000/udp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/cs_16/amx_users.ini:/hlds/cstrike/addons/amxmodx/configs/users.ini"
|
||||
- "/dockerData/cs_16/amxx.cfg:/hlds/cstrike/addons/amxmodx/configs/amxx.cfg"
|
||||
- "/dockerData/cs_16/banned.cfg:/hlds/cstrike/banned.cfg"
|
||||
- "/dockerData/cs_16/listip.cfg:/hlds/cstrike/listip.cfg"
|
||||
- "/dockerData/cs_16/mapcycle.txt:/hlds/cstrike/mapcycle.cfg"
|
||||
- "/dockerData/cs_16/motd.txt:/hlds/cstrike/motd.txt"
|
||||
- "/dockerData/cs_16/motd_text.txt:/hlds/cstrike/motd_text.txt"
|
||||
- "/dockerData/cs_16/plugins.ini:/hlds/cstrike/addons/amxmodx/configs/plugins.ini"
|
||||
- "/dockerData/cs_16/server.cfg:/hlds/cstrike/server.cfg"
|
||||
- "/dockerData/cs_16/weaprest.ini:/hlds/cstrike/addons/amxmodx/configs/weaprest.ini"
|
|
@ -0,0 +1,3 @@
|
|||
SRCDS_WORKSHOP_AUTHKEY=
|
||||
SRCDS_TOKEN=
|
||||
STEAMUSER=
|
|
@ -0,0 +1,17 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
cs2:
|
||||
container_name: "cs2"
|
||||
environment:
|
||||
- "CS2_MAXPLAYERS=10"
|
||||
- "CS2_PORT=25002"
|
||||
- "CS2_SERVER_HIBERNATE=0"
|
||||
image: "docker.io/joedwards32/cs2:latest"
|
||||
ports:
|
||||
- "25002:25002/tcp"
|
||||
- "25002:25002/udp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/cs2/cs2:/home/steam/cs2-dedicated"
|
||||
- "/dockerData/cs2/steam:/home/steam/Steam"
|
|
@ -0,0 +1,19 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
css:
|
||||
container_name: "css"
|
||||
environment:
|
||||
- "OTHER_ARGS=-port 25001"
|
||||
image: "docker.io/foxylion/steam-css:latest"
|
||||
ports:
|
||||
- "25001:25001/tcp"
|
||||
- "25001:25001/udp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/css/admins_simple.ini:/home/steam/css/cstrike/addons/sourcemod/configs/admins_simple.ini"
|
||||
- "/dockerData/css/entrypoint.sh:/home/steam/entrypoint.sh"
|
||||
- "/dockerData/css/mapcycle.txt:/home/steam/css/cstrike/cfg/mapcycle.txt"
|
||||
- "/dockerData/css/motd.txt:/home/steam/css/cstrike/cfg/motd.txt"
|
||||
- "/dockerData/css/motd_text.txt:/home/steam/css/cstrike/cfg/motd_text.txt"
|
||||
- "/dockerData/css/server.cfg:/home/steam/css/cstrike/cfg/server.cfg"
|
|
@ -0,0 +1,9 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
cyberchef:
|
||||
container_name: "cyberchef"
|
||||
image: "mpepping/cyberchef:latest"
|
||||
ports:
|
||||
- "2005:8000/tcp"
|
||||
restart: "unless-stopped"
|
|
@ -0,0 +1,12 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
filebrowser:
|
||||
container_name: "filebrowser"
|
||||
image: "filebrowser/filebrowser:s6"
|
||||
ports:
|
||||
- "2010:80/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/filebrowser/filebrowser.db:/database/filebrowser.db"
|
||||
- "/media/easystore:/srv"
|
|
@ -0,0 +1,11 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
freshrss:
|
||||
container_name: "freshrss"
|
||||
image: "lscr.io/linuxserver/freshrss:latest"
|
||||
ports:
|
||||
- "2004:80/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/freshrss:/config"
|
|
@ -0,0 +1,14 @@
|
|||
database__client=mysql
|
||||
database__connection__host=
|
||||
database__connection__user=
|
||||
database__connection__password=
|
||||
database__connection__database=
|
||||
url=
|
||||
mail__from="Name <email@domain.tld>"
|
||||
mail__options__auth__pass=
|
||||
mail__options__auth__user=
|
||||
mail__options__host=
|
||||
mail__options__port=
|
||||
mail__options__secure=false
|
||||
mail__options__service=SMTP
|
||||
mail__transport=SMTP
|
|
@ -0,0 +1,11 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
ghost:
|
||||
container_name: "ghost"
|
||||
image: "docker.io/ghost:5-alpine"
|
||||
ports:
|
||||
- "2368:2368/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/ghost:/var/lib/ghost/content"
|
|
@ -0,0 +1,15 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
gitea-act-runner:
|
||||
container_name: "gitea-act-runner"
|
||||
environment:
|
||||
- "GITEA_RUNNER_REGISTRATION_TOKEN="
|
||||
- "GITEA_INSTANCE_URL=https://git.chse.dev"
|
||||
- "GITEA_RUNNER_LABELS=ubuntu-latest:docker://catthehacker/ubuntu:act-22.04,ubuntu-22.04:docker://catthehacker/ubuntu:act-22.04,ubuntu-20.04:docker://catthehacker/ubuntu:act-20.04"
|
||||
- "GITEA_RUNNER_MAX_PARALLEL_JOBS=4"
|
||||
image: "docker.io/vegardit/gitea-act-runner:latest"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/gitea/act_runner:/data"
|
||||
- "/var/run/docker.sock:/var/run/docker.sock"
|
|
@ -0,0 +1,5 @@
|
|||
GITEA__database__DB_TYPE=mysql
|
||||
GITEA__database__HOST=
|
||||
GITEA__database__NAME=
|
||||
GITEA__database__USER=
|
||||
GITEA__database__PASSWD=
|
|
@ -0,0 +1,18 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
gitea:
|
||||
container_name: "gitea"
|
||||
environment:
|
||||
- "USER_GID=1000"
|
||||
- "USER_UID=1000"
|
||||
image: "docker.io/gitea/gitea:latest"
|
||||
networks:
|
||||
- "gitea_default"
|
||||
ports:
|
||||
- "2015:3000/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/gitea:/data"
|
||||
- "/etc/localtime:/etc/localtime:ro"
|
||||
- "/etc/timezone:/etc/timezone:ro"
|
|
@ -0,0 +1,8 @@
|
|||
WORKSHOPID=
|
||||
LOGINTOKEN=
|
||||
GMODPORT=25010
|
||||
GAMEMAP=gm_construct
|
||||
GAMEMODE=sandbox
|
||||
PRODUCTION=1
|
||||
HOSTNAME="Garry's Mod"
|
||||
LOADINGURL=""
|
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
gmod:
|
||||
container_name: "gmod"
|
||||
image: "docker.io/phyremaster/easy-gmod:latest"
|
||||
ports:
|
||||
- "25010:25010/tcp"
|
||||
- "25010:25010/udp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/css_content:/home/steam/css:ro"
|
||||
- "/dockerData/gmod:/home/steam/garrysmod"
|
|
@ -0,0 +1,12 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
gokapi:
|
||||
container_name: "gokapi"
|
||||
image: "f0rc3/gokapi:latest"
|
||||
ports:
|
||||
- "53842:53842/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/gokapi/config:/app/config"
|
||||
- "/dockerData/gokapi/data:/app/data"
|
|
@ -0,0 +1,2 @@
|
|||
QUAKE1_RCON_PW=
|
||||
BASE_URL=http://localhost:3000
|
|
@ -0,0 +1,9 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
gs-api:
|
||||
container_name: "gs-api"
|
||||
image: "git.chse.dev/chase/game-server-api:latest"
|
||||
ports:
|
||||
- "2031:3000/tcp"
|
||||
restart: "unless-stopped"
|
|
@ -0,0 +1,11 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
guacamole:
|
||||
container_name: "guacamole"
|
||||
image: "docker.io/flcontainers/guacamole:latest"
|
||||
ports:
|
||||
- "2020:8080/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/guacamole:/config"
|
|
@ -0,0 +1,15 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
haloce:
|
||||
container_name: "haloce"
|
||||
environment:
|
||||
- "INTERNAL_PORT=25007"
|
||||
image: "docker.io/antimomentum/halo:latest"
|
||||
ports:
|
||||
- "25007:25007/udp"
|
||||
restart: "unless-stopped"
|
||||
stdin_open: true
|
||||
tty: true
|
||||
volumes:
|
||||
- "/dockerData/hce:/game"
|
|
@ -0,0 +1,9 @@
|
|||
SUPERUSER_PASSWORD=
|
||||
EMAIL_HOST=
|
||||
SUPERUSER_EMAIL=
|
||||
EMAIL_USE_TLS=True
|
||||
SITE_ROOT=
|
||||
DEFAULT_FROM_EMAIL=
|
||||
EMAIL_PORT=
|
||||
EMAIL_HOST_USER=
|
||||
EMAIL_HOST_PASSWORD=
|
|
@ -0,0 +1,16 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
healthchecks:
|
||||
container_name: "healthchecks"
|
||||
environment:
|
||||
- "SITE_NAME=HealthChecks"
|
||||
- "PUID=1000"
|
||||
- "PGID=1000"
|
||||
- "DEBUG=False"
|
||||
image: "docker.io/lscr.io/linuxserver/healthchecks:latest"
|
||||
ports:
|
||||
- "2008:8000/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/healthchecks:/config"
|
|
@ -0,0 +1,18 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
hl2dm:
|
||||
command: "./srcds_run -game hl2mp -port 25004 -ip 0.0.0.0 +map dm_overwatch -console -usercon +maxplayers 32 -tickrate 128"
|
||||
container_name: "hl2dm"
|
||||
image: "docker.io/lacledeslan/gamesvr-hl2dm:latest"
|
||||
ports:
|
||||
- "25004:25004/tcp"
|
||||
- "25004:25004/udp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/hl2dm/addons:/app/hl2mp/addons"
|
||||
- "/dockerData/hl2dm/mapcycle.txt:/app/hl2mp/cfg/mapcycle.txt"
|
||||
- "/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/sourcemod_cfg:/app/hl2mp/cfg"
|
|
@ -0,0 +1,14 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
hldm:
|
||||
command: "-ip 0.0.0.0 -port 25003 +map crossfire +maxplayers 12"
|
||||
container_name: "hldm"
|
||||
image: "docker.io/spezifanta/hldm:latest"
|
||||
ports:
|
||||
- "25003:25003/tcp"
|
||||
- "25003:25003/udp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/hldm/motd.txt:/opt/steam/hldm/valve/motd.txt"
|
||||
- "/dockerData/hldm/server.cfg:/opt/steam/hldm/valve/config/server.cfg"
|
|
@ -0,0 +1,17 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
homepage:
|
||||
container_name: "homepage"
|
||||
image: "docker.io/ghcr.io/gethomepage/homepage:latest"
|
||||
ports:
|
||||
- "1994:3000/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/homepage:/app/config"
|
||||
- "/media/easystore2:/media/easystore2:ro"
|
||||
- "/media/easystore3:/media/easystore3:ro"
|
||||
- "/media/easystore:/media/easystore:ro"
|
||||
- "/media/int1:/media/int1:ro"
|
||||
- "/media/int2:/media/int2:ro"
|
||||
- "/var/run/docker.sock:/var/run/docker.sock:ro"
|
|
@ -0,0 +1,2 @@
|
|||
UPLOAD_PW=
|
||||
REDIR_URL=
|
|
@ -0,0 +1,11 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
image-uploader:
|
||||
container_name: "image-uploader"
|
||||
image: "git.chse.dev/chase/image-uploader:latest"
|
||||
ports:
|
||||
- "2017:3000/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/image-uploader:/app/src/imgs"
|
|
@ -0,0 +1,19 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
insurgency:
|
||||
container_name: "insurgency"
|
||||
environment:
|
||||
- "GID=1000"
|
||||
- "UID=1000"
|
||||
- "GAME_PARAMS=+map market +maxplayers 32"
|
||||
- "GAME_PORT=25009"
|
||||
- "GAME_ID=237410"
|
||||
image: "docker.io/ich777/steamcmd:insurgency"
|
||||
ports:
|
||||
- "25009:25009/tcp"
|
||||
- "25009:25009/udp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/insurgency:/serverdata/serverfiles"
|
||||
- "/dockerData/steamcmd:/serverdata/steamcmd"
|
|
@ -0,0 +1,9 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
it-tools:
|
||||
container_name: "it-tools"
|
||||
image: "corentinth/it-tools:latest"
|
||||
ports:
|
||||
- "2012:80/tcp"
|
||||
restart: "unless-stopped"
|
|
@ -0,0 +1,11 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
keiradawn.net:
|
||||
container_name: "keiradawn.net"
|
||||
image: "docker.io/webdevops/php-nginx:8.2"
|
||||
ports:
|
||||
- "2037:80/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/keiradawn.net:/app"
|
|
@ -0,0 +1,15 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
lidarr:
|
||||
container_name: "lidarr"
|
||||
image: "docker.io/youegraillot/lidarr-on-steroids:latest"
|
||||
ports:
|
||||
- "6595:6595/tcp"
|
||||
- "8686:8686/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/lidarr/deemix:/config_deemix"
|
||||
- "/dockerData/lidarr/lidarr:/config"
|
||||
- "/media/easystore/Music:/music"
|
||||
- "/media/easystore3/Torrents:/downloads"
|
|
@ -0,0 +1,78 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
mc-proxy:
|
||||
container_name: "mc-proxy"
|
||||
environment:
|
||||
- "TYPE=VELOCITY"
|
||||
- "MEMORY=512m"
|
||||
image: "docker.io/itzg/bungeecord:latest"
|
||||
ports:
|
||||
- "25565:25577/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/mc/proxy:/server"
|
||||
mc-hub:
|
||||
container_name: "mc-hub"
|
||||
environment:
|
||||
- "MEMORY=1G"
|
||||
- "USE_AIKAR_FLAGS=true"
|
||||
- "EULA=TRUE"
|
||||
- "TYPE=PURPUR"
|
||||
- "VERSION=LATEST"
|
||||
- "UID=1000"
|
||||
- "GID=1000"
|
||||
image: "docker.io/itzg/minecraft-server:latest"
|
||||
ports:
|
||||
- "25566:25565/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/mc/hub:/data"
|
||||
mc-survival:
|
||||
container_name: "mc-survival"
|
||||
environment:
|
||||
- "MEMORY=3G"
|
||||
- "USE_AIKAR_FLAGS=true"
|
||||
- "EULA=TRUE"
|
||||
- "TYPE=PURPUR"
|
||||
- "VERSION=LATEST"
|
||||
- "UID=1000"
|
||||
- "GID=1000"
|
||||
image: "docker.io/itzg/minecraft-server:latest"
|
||||
ports:
|
||||
- "25567:25565/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/mc/survival:/data"
|
||||
mc-skyblock:
|
||||
container_name: "mc-skyblock"
|
||||
environment:
|
||||
- "MEMORY=2G"
|
||||
- "USE_AIKAR_FLAGS=true"
|
||||
- "EULA=TRUE"
|
||||
- "TYPE=PURPUR"
|
||||
- "VERSION=LATEST"
|
||||
- "UID=1000"
|
||||
- "GID=1000"
|
||||
image: "docker.io/itzg/minecraft-server:latest"
|
||||
ports:
|
||||
- "25568:25565/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/mc/skyblock:/data"
|
||||
mc-creative:
|
||||
container_name: "mc-creative"
|
||||
environment:
|
||||
- "MEMORY=2G"
|
||||
- "USE_AIKAR_FLAGS=true"
|
||||
- "EULA=TRUE"
|
||||
- "TYPE=PURPUR"
|
||||
- "VERSION=LATEST"
|
||||
- "UID=1000"
|
||||
- "GID=1000"
|
||||
image: "docker.io/itzg/minecraft-server:latest"
|
||||
ports:
|
||||
- "25569:25565/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/mc/creative:/data"
|
|
@ -0,0 +1,11 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
missionpark.net:
|
||||
container_name: "missionpark.net"
|
||||
image: "webdevops/php-nginx:8.2"
|
||||
ports:
|
||||
- "2025:80/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/missionpark.net:/app"
|
|
@ -0,0 +1,9 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
monkeytype:
|
||||
container_name: "monkeytype"
|
||||
image: "themythologist/monkeytype:frontend-latest"
|
||||
ports:
|
||||
- "2035:5000/tcp"
|
||||
restart: "unless-stopped"
|
|
@ -0,0 +1 @@
|
|||
MYSQL_ROOT_PASSWORD=
|
|
@ -0,0 +1,11 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
mysql:
|
||||
container_name: "mysql"
|
||||
image: "docker.io/mysql:latest"
|
||||
ports:
|
||||
- "3306:3306/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/mysql:/var/lib/mysql"
|
|
@ -0,0 +1,20 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
all-in-one:
|
||||
image: "nextcloud/all-in-one:latest"
|
||||
environment:
|
||||
- NEXTCLOUD_DATADIR=/media/easystore/Nextcloud
|
||||
- NEXTCLOUD_ENABLE_DRI_DEVICE=true
|
||||
- NEXTCLOUD_ADDITIONAL_PHP_EXTENSIONS=imagick
|
||||
- NEXTCLOUD_ADDITIONAL_APKS=imagemagick
|
||||
- DISABLE_BACKUP_SECTION=true
|
||||
- APACHE_PORT=11000
|
||||
volumes:
|
||||
- "/var/run/docker.sock:/var/run/docker.sock:ro"
|
||||
- "nextcloud_aio_mastercontainer:/mnt/docker-aio-config"
|
||||
ports:
|
||||
- "11001:8080"
|
||||
restart: always
|
||||
container_name: nextcloud-aio-mastercontainer
|
||||
init: true
|
|
@ -0,0 +1,14 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
nginx-proxy-manager:
|
||||
container_name: "nginx-proxy-manager"
|
||||
image: "jc21/nginx-proxy-manager:latest"
|
||||
ports:
|
||||
- "443:443/tcp"
|
||||
- "80:80/tcp"
|
||||
- "81:81/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/nginxpm/data:/data"
|
||||
- "/dockerData/nginxpm/letsencrypt:/etc/letsencrypt"
|
|
@ -0,0 +1,16 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
ntfy:
|
||||
command: "serve --cache-file /var/cache/ntfy/cache.db"
|
||||
container_name: "ntfy"
|
||||
environment:
|
||||
- TZ=UTC
|
||||
image: "docker.io/binwiederhier/ntfy:latest"
|
||||
ports:
|
||||
- "2009:80/tcp"
|
||||
restart: "unless-stopped"
|
||||
user: "1000:1000"
|
||||
volumes:
|
||||
- "/dockerData/ntfy/server.yml:/etc/ntfy/server.yml"
|
||||
- "/dockerData/ntfy:/var/cache/ntfy"
|
|
@ -0,0 +1,28 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
ollama:
|
||||
container_name: "ollama"
|
||||
image: "ollama/ollama:latest"
|
||||
ports:
|
||||
- "11434:11434/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/ollama:/root/.ollama"
|
||||
deploy:
|
||||
resources:
|
||||
reservations:
|
||||
devices:
|
||||
- driver: nvidia
|
||||
count: 1
|
||||
capabilities: [gpu]
|
||||
open-webui:
|
||||
container_name: "open-webui"
|
||||
environment:
|
||||
- "OLLAMA_BASE_URL=http://192.168.86.2:11434"
|
||||
image: "ghcr.io/open-webui/open-webui:main"
|
||||
ports:
|
||||
- "2039:8080/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/open-webui:/app/backend/data"
|
|
@ -0,0 +1,12 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
OpenBooks:
|
||||
command: "--persist --name user --useragent HexChat 2.9.1"
|
||||
container_name: "OpenBooks"
|
||||
image: "evanbuss/openbooks:latest"
|
||||
ports:
|
||||
- "1996:80/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/openbooks:/books"
|
|
@ -0,0 +1,11 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
overseerr:
|
||||
container_name: "overseerr"
|
||||
image: "lscr.io/linuxserver/overseerr:latest"
|
||||
ports:
|
||||
- "5055:5055/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/overseerr:/config"
|
|
@ -0,0 +1,11 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
phpmyadmin:
|
||||
container_name: "phpmyadmin"
|
||||
image: "phpmyadmin:latest"
|
||||
ports:
|
||||
- "1997:80/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/phpmyadmin/config.inc.php:/etc/phpmyadmin/config.user.inc.php"
|
|
@ -0,0 +1,11 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
PlexAutoLanguages:
|
||||
container_name: "PlexAutoLanguages"
|
||||
environment:
|
||||
- "TZ=America/Chicago"
|
||||
image: "docker.io/remirigal/plex-auto-languages:latest"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/plexautolanguages:/config"
|
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
portainer:
|
||||
container_name: "portainer"
|
||||
image: "portainer/portainer-ce:latest"
|
||||
ports:
|
||||
- "8000:8000/tcp"
|
||||
- "9000:9000/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/portainer:/data"
|
||||
- "/var/run/docker.sock:/var/run/docker.sock"
|
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
PrivateBin:
|
||||
container_name: "PrivateBin"
|
||||
image: "privatebin/nginx-fpm-alpine:latest"
|
||||
ports:
|
||||
- "1992:8080/tcp"
|
||||
read_only: true
|
||||
restart: "always"
|
||||
volumes:
|
||||
- "/dockerData/privatebin/conf.php:/srv/cfg/conf.php:ro"
|
||||
- "/dockerData/privatebin/privatebin-data:/srv/data"
|
|
@ -0,0 +1,11 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
prowlarr:
|
||||
container_name: "prowlarr"
|
||||
image: "lscr.io/linuxserver/prowlarr:develop"
|
||||
ports:
|
||||
- "9696:9696/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/prowlarr:/config"
|
|
@ -0,0 +1,31 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
qbittorrent-vpn:
|
||||
container_name: "qbittorrent-vpn"
|
||||
environment:
|
||||
- "VPN_ENABLED=yes"
|
||||
- "VPN_TYPE=wireguard"
|
||||
- "LAN_NETWORK=192.168.0.0/24"
|
||||
- "PUID=1000"
|
||||
- "PGID=1005"
|
||||
image: "docker.io/dyonr/qbittorrentvpn:latest"
|
||||
ports:
|
||||
- "8080:8080/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/qbittorrent:/config"
|
||||
- "/media/easystore3/Torrents:/downloads"
|
||||
cap_add:
|
||||
- NET_ADMIN
|
||||
sysctls:
|
||||
- net.ipv4.conf.all.src_valid_mark=1
|
||||
- net.ipv6.conf.all.disable_ipv6=0
|
||||
iqbit:
|
||||
container_name: "iqbit"
|
||||
environment:
|
||||
- "QBIT_HOST=http://172.17.0.1:8080"
|
||||
image: "git.chse.dev/chase/iqbit-docker:latest"
|
||||
ports:
|
||||
- "8081:8081/tcp"
|
||||
restart: "unless-stopped"
|
|
@ -0,0 +1,14 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
quake1:
|
||||
container_name: "quake1"
|
||||
environment:
|
||||
- "MAP=dm4"
|
||||
image: "docker.io/moisesber/quaken:latest"
|
||||
ports:
|
||||
- "25005:26000/tcp"
|
||||
- "25005:26000/udp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/quake1/id1:/nquakesv/id1"
|
|
@ -0,0 +1,12 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
quake3:
|
||||
container_name: "quake3"
|
||||
image: "docker.io/inanimate/quake3:latest"
|
||||
ports:
|
||||
- "25008:27960/udp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/quake3/pak0.pk3:/usr/share/games/quake3/baseq3/pak0.pk3"
|
||||
- "/dockerData/quake3/server.cfg:/usr/share/games/quake3/baseq3/server.cfg"
|
|
@ -0,0 +1,18 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
radarr:
|
||||
container_name: "radarr"
|
||||
environment:
|
||||
- "PUID=1000"
|
||||
- "PGID=1005"
|
||||
image: "docker.io/lscr.io/linuxserver/radarr:latest"
|
||||
ports:
|
||||
- "7878:7878/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/radarr:/config"
|
||||
- "/media/easystore/Movies:/movies"
|
||||
- "/media/easystore2/Movies:/movies2"
|
||||
- "/media/easystore3/Movies:/movies3"
|
||||
- "/media/easystore3/Torrents:/downloads"
|
|
@ -0,0 +1,16 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
readarr:
|
||||
container_name: "readarr"
|
||||
environment:
|
||||
- "PUID=1000"
|
||||
- "PGID=1005"
|
||||
image: "docker.io/lscr.io/linuxserver/readarr:develop"
|
||||
ports:
|
||||
- "8787:8787/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/readarr:/config"
|
||||
- "/media/easystore/Books:/books"
|
||||
- "/media/easystore3/Torrents:/downloads"
|
|
@ -0,0 +1,9 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
renovate:
|
||||
container_name: "renovate"
|
||||
image: "docker.io/renovate/renovate:latest"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/renovate/config.js:/usr/src/app/config.js"
|
|
@ -0,0 +1,11 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
requestrr:
|
||||
container_name: "requestrr"
|
||||
image: "thomst08/requestrr"
|
||||
ports:
|
||||
- "4545:4545/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/requestrr:/root/config"
|
|
@ -0,0 +1,23 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
scrutiny:
|
||||
cap_add:
|
||||
- SYS_RAWIO
|
||||
- SYS_ADMIN
|
||||
container_name: "scrutiny"
|
||||
devices:
|
||||
- "/dev/sda:/dev/sda"
|
||||
- "/dev/sdb:/dev/sdb"
|
||||
- "/dev/sdc:/dev/sdc"
|
||||
- "/dev/sdd:/dev/sdd"
|
||||
- "/dev/sde:/dev/sde"
|
||||
- "/dev/nvme0n1:/dev/nvme0n1"
|
||||
image: "docker.io/ghcr.io/analogj/scrutiny:master-omnibus"
|
||||
ports:
|
||||
- "1995:8080/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/scrutiny/config:/opt/scrutiny/config"
|
||||
- "/dockerData/scrutiny/influxdb:/opt/scrutiny/influxdb"
|
||||
- "/run/udev:/run/udev:ro"
|
|
@ -0,0 +1 @@
|
|||
GH_TOKEN=
|
|
@ -0,0 +1,9 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
shields.io:
|
||||
container_name: "shields.io"
|
||||
image: "shieldsio/shields:next"
|
||||
ports:
|
||||
- "2001:80/tcp"
|
||||
restart: "unless-stopped"
|
|
@ -0,0 +1,18 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
sonarr:
|
||||
container_name: "sonarr"
|
||||
environment:
|
||||
- "PUID=1000"
|
||||
- "PGID=1005"
|
||||
image: "docker.io/lscr.io/linuxserver/sonarr:latest"
|
||||
ports:
|
||||
- "8989:8989/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/sonarr:/config"
|
||||
- "/media/easystore/TV:/tv"
|
||||
- "/media/easystore2/TV:/tv2"
|
||||
- "/media/easystore3/TV:/tv3"
|
||||
- "/media/easystore3/Torrents:/downloads"
|
|
@ -0,0 +1,15 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
speedtest-tracker:
|
||||
container_name: "speedtest-tracker"
|
||||
environment:
|
||||
- "PGID=1000"
|
||||
- "PUID=1000"
|
||||
- "CACHE_DRIVER=file"
|
||||
image: "lscr.io/linuxserver/speedtest-tracker:latest"
|
||||
ports:
|
||||
- "2007:80/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/speedtest-tracker:/config"
|
|
@ -0,0 +1,11 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
stirling-pdf:
|
||||
container_name: "stirling-pdf"
|
||||
image: "frooodle/s-pdf:latest"
|
||||
ports:
|
||||
- "2016:8080/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/stirlingpdf/trainingdata:/usr/share/tesseract-ocr/4.00/tessdata"
|
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
tautulli:
|
||||
container_name: "tautulli"
|
||||
environment:
|
||||
- "PLEXAPI_CONFIG_PATH=/config/JBOPS/config_chase.ini"
|
||||
image: "docker.io/lscr.io/linuxserver/tautulli:latest"
|
||||
ports:
|
||||
- "8181:8181/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/tautulli:/config"
|
|
@ -0,0 +1,15 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
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"
|
|
@ -0,0 +1,6 @@
|
|||
HOST=192.168.86.2
|
||||
QUERYPORT=10011
|
||||
NTFY=https://ntfy.sh/example
|
||||
# query username and password
|
||||
USERNAME=
|
||||
PASSWORD=
|
|
@ -0,0 +1,7 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
TeamSpeakBot:
|
||||
container_name: "TeamSpeakBot"
|
||||
image: "git.chse.dev/chase/teamspeak-bot:latest"
|
||||
restart: "unless-stopped"
|
|
@ -0,0 +1,2 @@
|
|||
SRCDS_WORKSHOP_AUTHKEY=
|
||||
SRCDS_TOKEN=
|
|
@ -0,0 +1,16 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
tf2:
|
||||
container_name: "tf2"
|
||||
environment:
|
||||
- "SRCDS_MAXPLAYERS=32"
|
||||
- "SRCDS_PORT=25006"
|
||||
- "SRCDS_MAPCYCLE=mapcycle.txt"
|
||||
image: "docker.io/cm2network/tf2:sourcemod"
|
||||
ports:
|
||||
- "25006:25006/tcp"
|
||||
- "25006:25006/udp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/tf2:/home/steam/tf-dedicated"
|
|
@ -0,0 +1,6 @@
|
|||
COOKIE_SECRET=
|
||||
SESSION_SECRET=
|
||||
CSRF_SECRET_MUST_BE_32_CHARS=
|
||||
BASE_URL=https://top.chse.dev
|
||||
SPOTIFY_CLIENT_ID=
|
||||
SPOTIFY_CLIENT_SECRET=
|
|
@ -0,0 +1,9 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
TopRanks:
|
||||
container_name: "TopRanks"
|
||||
image: "git.chse.dev/chase/topranks:latest"
|
||||
ports:
|
||||
- "2019:3000/tcp"
|
||||
restart: "unless-stopped"
|
|
@ -0,0 +1,3 @@
|
|||
DATABASE_TYPE=mysql
|
||||
DATABASE_URL=mysql://user:pass@dbIp:3306/dbName
|
||||
HASH_SALT=
|
|
@ -0,0 +1,9 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
umami:
|
||||
container_name: "umami"
|
||||
image: "ghcr.io/umami-software/umami:mysql-latest"
|
||||
ports:
|
||||
- "2011:3000/tcp"
|
||||
restart: "unless-stopped"
|
|
@ -0,0 +1,20 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
# I run two instances of Uptime Kuma, one for external services and one for internal services.
|
||||
uptime-kuma-ext:
|
||||
container_name: "uptime-kuma-ext"
|
||||
image: "louislam/uptime-kuma:1"
|
||||
ports:
|
||||
- "2013:3001/tcp"
|
||||
restart: "always"
|
||||
volumes:
|
||||
- "/dockerData/uptime-kuma-ext:/app/data"
|
||||
uptime-kuma-int:
|
||||
container_name: "uptime-kuma-int"
|
||||
image: "louislam/uptime-kuma:1"
|
||||
ports:
|
||||
- "2014:3001/tcp"
|
||||
restart: "always"
|
||||
volumes:
|
||||
- "/dockerData/uptime-kuma-int:/app/data"
|
|
@ -0,0 +1 @@
|
|||
ADMIN_TOKEN=
|
|
@ -0,0 +1,11 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
vaultwarden:
|
||||
container_name: "vaultwarden"
|
||||
image: "vaultwarden/server:latest"
|
||||
ports:
|
||||
- "1337:80/tcp"
|
||||
restart: "always"
|
||||
volumes:
|
||||
- "/dockerData/vaultwarden:/data"
|
|
@ -0,0 +1,9 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
watchtower:
|
||||
container_name: "watchtower"
|
||||
image: "containrrr/watchtower:latest"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/var/run/docker.sock:/var/run/docker.sock"
|
|
@ -0,0 +1,21 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
wg-easy:
|
||||
container_name: "wg-easy"
|
||||
environment:
|
||||
- "LANG=en"
|
||||
- "WG_HOST=gs.chse.dev"
|
||||
image: "ghcr.io/wg-easy/wg-easy"
|
||||
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
|
|
@ -0,0 +1,20 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
windows:
|
||||
container_name: "windows"
|
||||
devices:
|
||||
- "/dev/kvm:/dev/kvm"
|
||||
environment:
|
||||
- "VERSION=win10"
|
||||
- "RAM_SIZE=6G"
|
||||
- "CPU_CORES=4"
|
||||
- "DISK_SIZE=64G"
|
||||
image: "docker.io/dockurr/windows:latest"
|
||||
ports:
|
||||
- "8006:8006/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/w10:/storage"
|
||||
cap_add:
|
||||
- NET_ADMIN
|
|
@ -0,0 +1,15 @@
|
|||
---
|
||||
version: "3.6"
|
||||
services:
|
||||
wizarr:
|
||||
container_name: "wizarr"
|
||||
environment:
|
||||
- "APP_URL=https://wizarr.chse.dev"
|
||||
- "DISABLE_BUILTIN_AUTH=false"
|
||||
- "TZ=America/Chicago"
|
||||
image: "ghcr.io/wizarrrr/wizarr:latest"
|
||||
ports:
|
||||
- "5690:5690/tcp"
|
||||
restart: "unless-stopped"
|
||||
volumes:
|
||||
- "/dockerData/wizarr:/data/database"
|
Loading…
Reference in New Issue