Skip to content

Instantly share code, notes, and snippets.

@GarnetSunset
Last active March 26, 2024 18:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save GarnetSunset/2c7e3f51afab01cd4a7d19c1667a4d0e to your computer and use it in GitHub Desktop.
Save GarnetSunset/2c7e3f51afab01cd4a7d19c1667a4d0e to your computer and use it in GitHub Desktop.
Various services and tools running with auto-healing and updating enabled.
---
networks:
arakawa-net: {}
mongo-petio: {}
rustdesk-net:
external: false
services:
archisteamfarm:
container_name: archisteamfarm
environment:
- PUID=1000
- PGID=1000
- TZ=New_York/America
hostname: asf
image: justarchi/archisteamfarm:released
labels:
- com.centurylinklabs.watchtower.enable=true
ports:
- '1242:1242'
restart: unless-stopped
volumes:
- /mnt/dockerdrive/share/ASF/config:/app/config
- /mnt/dockerdrive/share/ASF/plugins:/app/plugins/custom
- /mnt/dockerdrive/share/ASF/logs:/app/logs
autoheal:
container_name: autoheal
environment:
- AUTOHEAL_CONTAINER_LABEL=autoheal=true
- AUTOHEAL_INTERVAL=60
- AUTOHEAL_START_PERIOD=0
- AUTOHEAL_DEFAULT_STOP_TIMEOUT=10
- DOCKER_SOCK=/var/run/docker.sock
- WEBHOOK_URL=${discordwebhook}
image: willfarrell/autoheal
labels:
- com.centurylinklabs.watchtower.enable=true
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock
beammp-server:
container_name: beammp
environment:
- PUID=1000
- PGID=1000
- BEAMMP_PRIVATE=true
- BEAMMP_MAX_CARS=10
- BEAMMP_MAX_PLAYERS=10
- BEAMMP_MAP=/levels/car_jump_arena_ng/info.json
- BEAMMP_NAME=${beamname}
- BEAMMP_DESCRIPTION=${beamdesc}
- BEAMMP_AUTH_KEY=${authkeybeammp}
image: rouhim/beammp-server
labels:
- autoheal=true
ports:
- 30814:30814/tcp
- 30814:30814/udp
volumes:
- /mnt/dockerdrive/share/beammp/mods:/beammp/Resources/Client
- /mnt/dockerdrive/share/beammp/server-mods:/beammp/Resources/Server
- /mnt/dockerdrive/share/beammp/ServerConfig.toml:/beammp/ServerConfig.toml
beets:
container_name: beets
environment:
- PUID=1000
- PGID=1000
- TZ=New_York/America
image: lscr.io/linuxserver/beets:latest
labels:
- autoheal=true
restart: unless-stopped
volumes:
- /mnt/dockerdrive/share/beets-audible/config:/config
- /mnt/dockerdrive/share/beets-audible/plugins:/plugins
- /mnt/dockerdrive/share/beets-audible/scripts:/config/custom-cont-init.d
- /mnt/dockerdrive/share/beets-audible/audiobooks:/audiobooks
- /mnt/dockerdrive/share/m4b/temp/untagged:/untagged
bing-rewards-home:
container_name: bing_rewards_home
environment:
- MSR_VISIBLE=true
image: ghcr.io/ltcmdstone/ms-rewards-farmer-docker:latest
restart: 'no'
shm_size: 3gb
volumes:
- /mnt/dockerdrive/share/bingrewards/accounts.json:/app/accounts.json
- /mnt/dockerdrive/share/bingrewards/sessions:/app/sessions
- /mnt/dockerdrive/share/bingrewards/tmp:/app/tmp
- /mnt/dockerdrive/share/bingrewards/logs:/app/logs
caddy:
container_name: caddy
environment:
- CADDY_INGRESS_NETWORKS=caddy
image: lucaslorentz/caddy-docker-proxy:ci-alpine
networks:
- caddy
ports:
- '80:80'
- '443:443'
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /mnt/dockerdrive/share/caddy_data:/data
duckdns:
container_name: duckdns
environment:
- PUID=1000
- PGID=1000
- SUBDOMAINS=${duckdnsdns}
- TOKEN=${duckdnstoken}
- LOG_FILE=true
image: lscr.io/linuxserver/duckdns:latest
labels:
- autoheal=true
restart: unless-stopped
volumes:
- /mnt/dockerdrive/share/duckdns/config:/config
fivem:
container_name: FiveM
environment:
- LICENSE_KEY=${fivem}
- NO_DEFAULT_CONFIG=1
image: spritsail/fivem:latest
labels:
- autoheal=true
ports:
- '30120:30120'
- 30120:30120/udp
- '30121:30121'
- '40120:40120'
restart: on-failure
stdin_open: true
tty: true
volumes:
- /mnt/dockerdrive/share/fivem/config:/config
- /mnt/dockerdrive/share/fivem/txData:/txData
free-games-claimer:
command: bash -c "node prime-gaming; node gog; echo sleeping; sleep 1d"
container_name: fgc
environment:
- EG_EMAIL=${EPIC_EMAIL}
- EG_PASSWORD=${EPIC_PASSWORD}
- EG_OTPKEY=${EPIC_TOTP}
- GOG_EMAIL=${GOG_EMAIL}
- GOG_PASSWORD=${GOG_PASSWORD}
- NOTIFY=tgram://${TELEGRAM_BOT_TOKEN}/${TELEGRAM_CHAT_ID}
- PG_CLAIMDLC=1
- PG_REDEEM=1
- PG_EMAIL=${GOG_EMAIL}
- PG_PASSWORD=${PRIMEPASS}
- PG_OTPKEY=${PRIMEOTP}
image: ghcr.io/vogler/free-games-claimer
labels:
- autoheal=true
- com.centurylinklabs.watchtower.enable=true
ports:
- '5900:5900'
- '6080:6080'
restart: unless-stopped
volumes:
- /mnt/dockerdrive/share/freegamesclaimer:/fgc/data
genshin-auto-daily-check-in:
container_name: genshin
environment:
- ACCOUNT1=${hoyolab}
image: ks2515/genshin-auto-daily-check-in:latest
restart: always
koc-server:
container_name: koc-server
depends_on:
- redis-koc
- postgres-koc
environment:
KOC_BACKEND_DB: postgres://postgres:postgres@koc-gres:5432/koc
KOC_BACKEND_MAX_PLAYER_CONNECTIONS: 10
KOC_BACKEND_PORT: 23600
KOC_BACKEND_REDIS_DB_HOST: koc-redis
KOC_BACKEND_REDIS_DB_PORT: 6379
KOC_FORCE_SERVER_DOWNLOAD: true
KOC_SECRET: null
KOC_SERVER_DONWLOAD_URL: https://chonky-delivery-network.akamaized.net/KnockoutCity-Server-10.0-269701.zip
KOC_SERVER_MAX_PORT: 23699
KOC_SERVER_MIN_PORT: 23600
image: ghcr.io/kocxyz/serverdocker
ports:
- '23600:23600'
- 23600-23699:23600-23699/udp
volumes:
- /mnt/dockerdrive/share/koc-server:/data
mariadb:
container_name: mariadb
environment:
MARIADB_ROOT_PASSWORD: $MARIADB
image: mariadb:10.7
labels:
- autoheal=true
ports:
- '3306:3306'
restart: always
volumes:
- /mnt/dockerdrive/share/mariadb:/var/lib/mysql
mongo-petio:
container_name: mongo-petio
environment:
- PUID=1000
- PGID=1000
hostname: mongo
image: mongo:4.4
labels:
- autoheal=true
- com.centurylinklabs.watchtower.enable=true
networks:
- mongo-petio
restart: unless-stopped
volumes:
- /mnt/dockerdrive/share/mongo/db:/data/db:rw
mosquitto:
container_name: mosquitto
image: eclipse-mosquitto
labels:
- autoheal=true
ports:
- '1883:1883'
- '19001:9001'
volumes:
- /mnt/dockerdrive/share/mosquitto:/mosquitto
ombi:
container_name: ombi
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
image: lscr.io/linuxserver/ombi:latest
labels:
- autoheal=true
ports:
- '7777:3579'
restart: unless-stopped
volumes:
- /mnt/dockerdrive/share/ombi:/config
plexanisync:
container_name: plexanisync
environment:
- PLEX_SECTION=TV Shows|Movies
- PLEX_URL=http://192.168.1.218:32400
- PLEX_TOKEN=${x_plex_token}
- ANI_USERNAME=ReepoPeepo
- ANI_TOKEN=${anilist}
- INTERVAL=3600
image: ghcr.io/rickdb/plexanisync:latest
labels:
- autoheal=true
restart: unless-stopped
plexmetamanager:
container_name: plexmetamanager
image: meisnate12/plex-meta-manager
labels:
- autoheal=true
- com.centurylinklabs.watchtower.enable=true
restart: unless-stopped
stdin_open: true
tty: true
volumes:
- /mnt/dockerdrive/share/plexmetamanager/config:/config
plextraktsync:
container_name: plextraktsync
image: lscr.io/linuxserver-labs/plextraktsync:latest
labels:
- autoheal=true
- com.centurylinklabs.watchtower.enable=true
restart: on-failure:2
volumes:
- /mnt/dockerdrive/share/plextraktsync/config:/config
postgres-koc:
container_name: koc-db
environment:
POSTGRES_DB: koc
POSTGRES_PASSWORD: postgres
POSTGRES_USER: postgres
hostname: koc-gres
image: postgres:15.3
ports:
- '5432:5432'
volumes:
- /mnt/dockerdrive/share/koc-postgres:/var/lib/postgresql/data
ragecoop-v:
container_name: ragecoop
image: ghcr.io/garnetsunset/ragecoop-v:latest
labels:
- autoheal=true
ports:
- 4499:4499/udp
volumes:
- /mnt/dockerdrive/share/ragecoop/Settings.xml:/app/Settings.xml
redis-koc:
container_name: koc-redis
hostname: kocredis
image: redis:7.0.11
ports:
- '6379:6379'
volumes:
- /mnt/dockerdrive/share/koc-redis:/data
rustdesk_relay:
command: hbbr
container_name: rustdesk_relay
image: rustdesk/rustdesk-server:latest
labels:
- autoheal=true
ports:
- '21117:21117'
- '21119:21119'
restart: unless-stopped
volumes:
- /mnt/dockerdrive/share/rustdesk/data:/root
rustdesk_server:
command: hbbs -k _
container_name: rustdesk_server
depends_on:
- rustdesk_relay
environment:
- KEY_PRIV=${RDPRIV}
- KEY_PUB=${RDPUB}
- ENCRYPTED_ONLY=1
image: rustdesk/rustdesk-server:latest
labels:
- autoheal=true
ports:
- '21115:21115'
- '21116:21116'
- 21116:21116/udp
- '21118:21118'
restart: unless-stopped
volumes:
- /mnt/dockerdrive/share/rustdesk/data:/root
scheduler:
command: daemon --docker
container_name: scheduler
image: mcuadros/ofelia:latest
labels:
autoheal: true
com.centurylinklabs.watchtower.enable: true
ofelia.job-run.fgc.schedule: '@daily'
ofelia.job-run.free-games-claimer.container: free-games-claimer,fgc
ofelia.job-run.free-games-claimer.schedule: '@every 6h'
ofelia.job-run.plex-meta-manager.container: plex-meta-manager,free-games-claimer,fgc
ofelia.job-run.plex-meta-manager.schedule: '@every 6h'
ofelia.job-run.plextraktsync.container: plextraktsync
ofelia.job-run.plextraktsync.schedule: '@every 6h'
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
shinkro:
container_name: shinkro
environment:
- PLEX_USERNAME=GarnetSunset
image: ghcr.io/varoop/shinkro:latest
ports:
- '7011:7011'
restart: unless-stopped
volumes:
- /mnt/dockerdrive/share/shinkro/config:/config
smoonlineserver:
container_name: supermarioonline
image: ghcr.io/sanae6/smo-online-server:latest
labels:
- autoheal=true
- com.centurylinklabs.watchtower.enable=true
ports:
- '34925:34925'
restart: unless-stopped
stdin_open: true
volumes:
- /mnt/dockerdrive/share/smoonline/:/data/
tdarr:
container_name: tdarr
devices:
- /dev/dri:/dev/dri
environment:
- TZ=Europe/London
- PUID=0
- PGID=0
- UMASK_SET=002
- serverIP=0.0.0.0
- serverPort=8266
- webUIPort=8265
- internalNode=true
- inContainer=true
- nodeName=MyInternalNode
image: ghcr.io/haveagitgat/tdarr:latest
labels:
- autoheal=true
network_mode: bridge
ports:
- '8265:8265'
- '8266:8266'
- '8267:8267'
- '8268:8268'
restart: unless-stopped
volumes:
- /mnt/dockerdrive/share/tdarr/server:/app/server
- /mnt/dockerdrive/share/tdarr/configs:/app/configs
- /mnt/dockerdrive/share/tdarr/logs:/app/logs
- /mnt/dockerdrive/share/movies:/movies
- /mnt/dockerdrive/share/tvShows:/tvshows
- /mnt/dockerdrive/tmp/transcode:/tmp
tedicross:
container_name: tedicross
environment:
- TELEGRAM_BOT_TOKEN=${telegramkey}
- DISCORD_BOT_TOKEN=${discordkey}
image: tedicross/tedicross
labels:
- autoheal=true
- com.centurylinklabs.watchtower.enable=true
restart: unless-stopped
volumes:
- /mnt/dockerdrive/share/tedicross:/opt/TediCross/data
tor:
container_name: tor
environment:
DISPLAY_HEIGHT: 1440
DISPLAY_WIDTH: 2560
KEEP_APP_RUNNING: 1
TZ: America/New_York
VNC_PASSWORD: ${EPIC_PASSWORD}
image: domistyle/tor-browser
ports:
- '50068:5800'
- '50069:5900'
restart: always
watchtower:
command: '--interval 30 --remove-volumes --cleanup'
container_name: watchtower
environment:
WATCHTOWER_CLEANUP: true
WATCHTOWER_REMOVE_VOLUMES: true
image: containrrr/watchtower
labels:
- autoheal=true
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /mnt/dockerdrive/share/watchtower/config.json:/config.json
wizarr:
container_name: wizarr
image: ghcr.io/wizarrrr/wizarr:latest
ports:
- '5690:5690'
volumes:
- /mnt/dockerdrive/share/wizarr/database:/data/database
version: '3.5'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment