Skip to content

Instantly share code, notes, and snippets.

@GarnetSunset
Created June 13, 2024 14:52
Show Gist options
  • Save GarnetSunset/a2d79d526e40880f48d690759fec4e7b to your computer and use it in GitHub Desktop.
Save GarnetSunset/a2d79d526e40880f48d690759fec4e7b to your computer and use it in GitHub Desktop.
version: "3.8"
networks:
rustdesk-net:
external: false
sync-net:
driver: bridge
searxng:
services:
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
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:
container_name: bing-rewards
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
cups:
container_name: cups
devices:
- /dev/bus/usb:/dev/bus/usb
environment:
- CUPSADMIN=james
- CUPSPASSWORD=${GOG_PASSWORD}
- TZ=New_York/America
image: anujdatar/cups
ports:
- "631:631"
restart: unless-stopped
volumes:
- /mnt/dockerdrive/share/cups:/etc/cups
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
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
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
mosquitto:
container_name: mosquitto
image: eclipse-mosquitto
labels:
- autoheal=true
ports:
- "1883:1883"
- "19001:9001"
volumes:
- /mnt/dockerdrive/share/mosquitto:/mosquitto
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
recyclarr:
container_name: recyclarr
environment:
- TZ=America/New_York
image: ghcr.io/recyclarr/recyclarr:latest
labels:
- com.centurylinklabs.watchtower.enable=true
user: "1000:1000"
volumes:
- /mnt/dockerdrive/share/recyclarr:/config
valkey:
container_name: valkey
image: cgr.dev/chainguard/valkey:latest
command: --save 30 1 --loglevel warning
restart: unless-stopped
networks:
- searxng
volumes:
- valkey-data:/data
cap_drop:
- ALL
cap_add:
- SETGID
- SETUID
- DAC_OVERRIDE
logging:
driver: "json-file"
options:
max-size: "1m"
max-file: "1"
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.6hours.container: plex-meta-manager,free-games-claimer,fgc,plextraktsync
ofelia.job-run.6hours.schedule: "@every 6h"
ofelia.job-run.bingrewards.container: bing-rewards
ofelia.job-run.bingrewards.schedule: "@every 12h"
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
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
wifite2:
container_name: wifite2
image: finchsec/wifite2
network_mode: host
pid: host
privileged: true
profiles:
- donotstart
restart: on-failure
stdin_open: true
tty: true
wizarr:
container_name: wizarr
image: ghcr.io/wizarrrr/wizarr:latest
ports:
- "5690:5690"
volumes:
- /mnt/dockerdrive/share/wizarr/database:/data/database
volumes:
valkey-data:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment