--- 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 " - "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= #! 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