Compare commits

..

20 Commits

Author SHA1 Message Date
msnie cd75d43820 minecraft 2026-05-22 18:31:58 +02:00
msnie 48dde469ed minecraft 2026-05-22 18:29:11 +02:00
msnie b834820135 minecraft 2026-05-22 14:08:44 +02:00
msnie 9c0a16dc84 minecraft 2026-05-22 13:59:55 +02:00
msnie be3a8eab0b minecraft 2026-05-22 13:53:54 +02:00
msnie dbb43d4d6f minecraft 2026-05-22 13:45:30 +02:00
msnie 8ee6a11b6d tunarr 2026-05-20 19:56:11 +02:00
msnie 6dc390ac7c tunarr 2026-05-20 19:47:12 +02:00
msnie 36239331a6 tunarr 2026-05-20 19:41:20 +02:00
null4bl3 4f356b55d8 sync script 2026-05-12 06:54:34 +00:00
null4bl3 b1b861dd6d plex claim 2026-05-09 18:22:11 +00:00
null4bl3 a59ebe8f68 pangolin 2026-04-24 12:03:17 +00:00
null4bl3 26d2af53ba pangolin 2026-04-24 12:02:34 +00:00
null4bl3 307a2cd6ec pangolin 2026-04-24 12:01:25 +00:00
null4bl3 19bfa9cd86 pangolin 2026-04-24 12:00:21 +00:00
null4bl3 d3c21dc222 archivebox 2026-04-24 10:46:19 +00:00
null4bl3 108db97207 archivebox 2026-04-24 10:34:42 +00:00
null4bl3 e3b9500456 archivebox 2026-04-24 10:33:03 +00:00
null4bl3 83d48d4815 added porkbun ddclient example 2026-04-24 10:25:41 +00:00
null4bl3 adb9d1b51c change 2026-04-24 09:22:49 +00:00
12 changed files with 176 additions and 35 deletions
+10
View File
@@ -341,6 +341,16 @@ login=kattemonster \
password='e347224ae801444dae7e48b4f4e40556' \ password='e347224ae801444dae7e48b4f4e40556' \
daemon=600
cache=/tmp/ddclient.cache
pid=/var/run/ddclient.pid
use=web, web=checkip.dyndns.com/
protocol=porkbun
apikey="pk1_c12e5b0e2fde6477490a3b95d9c44a140e9e43bf272277a961d60172feabd52b"
secretapikey="sk1_5299b57125c8f3cdf347d2fe0e743301ee3a1e11a14942b26472593k35368"
knast.cc, swallow.hair
``` ```
+13 -2
View File
@@ -2,14 +2,25 @@ services:
archivebox: archivebox:
#image: ${DOCKER_IMAGE:-archivebox/archivebox:dev} #image: ${DOCKER_IMAGE:-archivebox/archivebox:dev}
image: archivebox/archivebox:dev image: archivebox/archivebox:dev
environment:
- PUBLIC_INDEX=False # set to False to prevent anonymous users from viewing snapshot list
- PUBLIC_SNAPSHOTS=False # set to False to prevent anonymous users from viewing snapshot content
- PUBLIC_ADD_VIEW=False
command: server --quick-init 0.0.0.0:8000 command: server --quick-init 0.0.0.0:8000
ports: # ports:
- 7777:8000 # - 7777:8000
volumes: volumes:
- /srv/archive_box:/data - /srv/archive_box:/data
networks: networks:
- traefik - traefik
restart: unless-stopped restart: unless-stopped
labels:
- "traefik.enable=true"
- "traefik.http.routers.archive.entrypoints=websecure"
- "traefik.http.routers.archive.rule=Host(`archive.knast.cc`)"
- "traefik.http.routers.archive.tls.certresolver=letsencr"
- "traefik.http.services.archive.loadbalancer.server.port=8000"
networks: networks:
traefik: traefik:
external: true external: true
+16
View File
@@ -11,6 +11,7 @@ services:
- TZ=Europe/Copenhagen - TZ=Europe/Copenhagen
- BASE_URL=https://change.knast.cc - BASE_URL=https://change.knast.cc
- WEBDRIVER_URL=http://browser-chrome:4444/wd/hub - WEBDRIVER_URL=http://browser-chrome:4444/wd/hub
- PLAYWRIGHT_DRIVER_URL=ws://playwright-chrome:3000
volumes: volumes:
- /srv/changedetection/config:/config - /srv/changedetection/config:/config
ports: ports:
@@ -36,6 +37,21 @@ services:
# Fixes potential memory issues in Chrome # Fixes potential memory issues in Chrome
- /dev/shm:/dev/shm - /dev/shm:/dev/shm
restart: unless-stopped restart: unless-stopped
playwright-chrome:
hostname: playwright-chrome
image: dgtlmoon/sockpuppetbrowser:latest
container_name: playwright-chrome
cap_add:
- SYS_ADMIN
networks:
- traefik
restart: unless-stopped
environment:
- SCREEN_WIDTH=1920
- SCREEN_HEIGHT=1024
- SCREEN_DEPTH=16
- MAX_CONCURRENT_CHROME_PROCESSES=10
# selenium: # selenium:
# image: selenium/standalone-chrome:latest # image: selenium/standalone-chrome:latest
# container_name: selenium # container_name: selenium
+1 -1
View File
@@ -39,4 +39,4 @@ networks:
volumes: volumes:
nfs_data: nfs_data:
external: true external: true
+62
View File
@@ -5,6 +5,7 @@ services:
image: itzg/minecraft-server image: itzg/minecraft-server
environment: environment:
EULA: "true" EULA: "true"
MEMORY: "6G"
ports: ports:
- "25565:25565" - "25565:25565"
volumes: volumes:
@@ -14,6 +15,67 @@ services:
restart: unless-stopped restart: unless-stopped
# networks:
# traefik:
# external: true
# services:
# forge-server:
# networks:
# - traefik
# image: itzg/minecraft-server
# container_name: minecraft-forge
# ports:
# - "25565:25565"
# environment:
# EULA: "TRUE"
# TYPE: "FORGE"
# # FORGE_VERSION: "1.20.1-47.2.0" # Change this to your desired Forge version
# MEMORY: "12G" # Adjust RAM based on your server needs
# volumes:
# - /srv/minecraft-java:/data
# - /srv/minecraft-mods:/mods:ro
# restart: always
# minecraft-server:
# image: itzg/minecraft-server:latest
# container_name: minecraft-server
# ports:
# - 25565:25565
# networks:
# - traefik
# environment:
# SERVER_NAME: "Dockerized-Minecraft-Server"
# MOTD: "Forge Minecraft Server"
# EULA: "TRUE"
# TYPE: "FORGE"
# # VERSION: "1.17.1"
# MODE: "survival"
# MEMORY: "8G"
# LEVEL_TYPE: "DEFAULT"
# ENABLE_RCON: "true"
# RCON_PASSWORD: pomfrithus
# RCON_PORT: 28016
# SERVER_PORT: 25565
# # ENABLE_WHITELIST: "true"
# # WHITELIST: "${WHITELISTED_PLAYERS}"
# # OPS: "${OPS_PLAYERS}"
# MAX_PLAYERS: 20
# ANNOUNCE_PLAYER_ACHIEVEMENTS: "true"
# SPAWN_ANIMALS: "true"
# SPAWN_MONSTERS: "true"
# PVP: "true"
# LEVEL: "cold"
# TZ: "Europe/Copenhagen"
# GUI: "FALSE"
# # MODS_FILE: /extras/mods.txt
# REMOVE_OLD_MODS: "true"
# # volumes:
# # - /srv/minecraft-java:/data
# # - /srv/minecraft-mods:/mods:ro
# restart: unless-stopped
networks: networks:
traefik: traefik:
external: true external: true
+32 -23
View File
@@ -4,8 +4,17 @@ services:
image: fosrl/pangolin:latest image: fosrl/pangolin:latest
container_name: pangolin container_name: pangolin
restart: unless-stopped restart: unless-stopped
networks:
- traefik
volumes: volumes:
- /srv/pangolin/config:/app/config - /srv/pangolin/config:/app/config
labels:
- "traefik.enable=true"
- "traefik.http.routers.pangolin.entrypoints=websecure"
- "traefik.http.routers.pangolin.rule=Host(`pangolin.knast.cc`)"
- "traefik.http.routers.pangolin.tls.certresolver=letsencr"
- "traefik.http.services.pangolin.loadbalancer.server.port=8000"
healthcheck: healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:3001/api/v1/"] test: ["CMD", "curl", "-f", "http://localhost:3001/api/v1/"]
interval: "3s" interval: "3s"
@@ -14,6 +23,8 @@ services:
gerbil: gerbil:
image: fosrl/gerbil:latest image: fosrl/gerbil:latest
networks:
- traefik
container_name: gerbil container_name: gerbil
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
@@ -29,29 +40,27 @@ services:
cap_add: cap_add:
- NET_ADMIN - NET_ADMIN
- SYS_MODULE - SYS_MODULE
ports: # ports:
- 51820:51820/udp # - 51820:51820/udp
- 443:443 # Port for traefik because of the network_mode # - 443:443 # Port for traefik because of the network_mode
- 80:80 # Port for traefik because of the network_mode # - 80:80 # Port for traefik because of the network_mode
traefik: # traefik:
image: traefik:v3.3.3 # image: traefik:v3.3.3
container_name: traefik # container_name: traefik
restart: unless-stopped # restart: unless-stopped
network_mode: service:gerbil # Ports appear on the gerbil service # network_mode: service:gerbil # Ports appear on the gerbil service
depends_on: # depends_on:
pangolin: # pangolin:
condition: service_healthy # condition: service_healthy
command: # command:
- --configFile=/etc/traefik/traefik.yml # - --configFile=/etc/traefik/traefik.yml
volumes: # volumes:
- "./config/traefik.yml:/traefik.yml:ro" # - "./config/traefik.yml:/traefik.yml:ro"
# - ./config/traefik.yml:/etc/traefik:ro # Volume to store the Traefik configuration # # - ./config/traefik.yml:/etc/traefik:ro # Volume to store the Traefik configuration
- /srv/traefik/letsencrypt:/letsencrypt # Volume to store the Let's Encrypt certificates # - /srv/traefik/letsencrypt:/letsencrypt # Volume to store the Let's Encrypt certificates
- "/var/run/docker.sock:/var/run/docker.sock:ro" # - "/var/run/docker.sock:/var/run/docker.sock:ro"
- /var/log/traefik/:/opt/traefik/logs # - /var/log/traefik/:/opt/traefik/logs
networks: networks:
default: traefik:
driver: bridge
external: true external: true
name: traefik
+1 -1
View File
@@ -22,7 +22,7 @@ services:
- PUID=1000 - PUID=1000
- PGID=1000 - PGID=1000
- TZ=Europe/Copenhagen - TZ=Europe/Copenhagen
- PLEX_CLAIM=claim-b3BfY_EzFHAxjyUwWdMs - PLEX_CLAIM=claim-kdafJyJP4t8ts3sasfWx
- ADVERTISE_IP=http://plex.knast.cc:32400/ - ADVERTISE_IP=http://plex.knast.cc:32400/
volumes: volumes:
- '/srv/plex:/config' - '/srv/plex:/config'
+1 -1
View File
@@ -1,5 +1,5 @@
#!/bin/bash #!/bin/bash
echo "STARTING KIDS MOVIES FILE SYNC RAN AT: " `date '+%Y-%m-%d %H:%M:%S'` >> /home/null/logs/bornefilm_cron.log echo "STARTING KIDS MOVIES FILE SYNC RAN AT: " `date '+%Y-%m-%d %H:%M:%S'` >> /home/null/logs/bornefilm_cron.log
/usr/bin/rsync -ravz --stats --progress --exclude=/home/null/shares/disk3/bornefilm -e "ssh -i /home/null/.ssh/id_rsa_sync " invalid@unity.whatbox.ca:/home/invalid/files/_bornefilm/ /home/null/shares/disk3/bornefilm >> /home/null/logs/flims_cron.log /usr/bin/rsync -ravz --stats --progress --exclude=/home/null/shares/disk3/bornefilm -e "ssh -i /home/null/.ssh/id_rsa_sync " invalid@saturn.whatbox.ca:/home/invalid/files/_bornefilm/ /home/null/shares/disk3/bornefilm >> /home/null/logs/flims_cron.log
echo "CRON KIDS MOVIES FILE SYNC RAN AT: " `date '+%Y-%m-%d %H:%M:%S'` >> /home/null/logs/flims_cron.log echo "CRON KIDS MOVIES FILE SYNC RAN AT: " `date '+%Y-%m-%d %H:%M:%S'` >> /home/null/logs/flims_cron.log
+1 -1
View File
@@ -2,7 +2,7 @@
log_file=classics_cron.log log_file=classics_cron.log
echo "STARTING CLASSIC MOVIES FILE SYNC RAN AT: " `date '+%Y-%m-%d %H:%M:%S'` > /home/$USER/logs/$log_file ; echo "STARTING CLASSIC MOVIES FILE SYNC RAN AT: " `date '+%Y-%m-%d %H:%M:%S'` > /home/$USER/logs/$log_file ;
/usr/bin/rsync -avz --no-perms --no-owner --no-group --stats --progress --exclude=/home/$USER/shares/disk1/classics -e "ssh -i /home/$USER/.ssh/id_rsa_what " invalid@unity.whatbox.ca:/home/invalid/files/_classics/ /home/$USER/shares/disk1/classics >> /home/$USER/logs/$log_file /usr/bin/rsync -avz --no-perms --no-owner --no-group --stats --progress --exclude=/home/$USER/shares/disk1/classics -e "ssh -i /home/$USER/.ssh/id_rsa_what " invalid@saturn.whatbox.ca:/home/invalid/files/_classics/ /home/$USER/shares/disk1/classics >> /home/$USER/logs/$log_file
echo "CRON CLASSIC MOVIES FILE SYNC RAN AT: " `date '+%Y-%m-%d %H:%M:%S'` >> /home/$USER/logs/$log_file echo "CRON CLASSIC MOVIES FILE SYNC RAN AT: " `date '+%Y-%m-%d %H:%M:%S'` >> /home/$USER/logs/$log_file
/usr/bin/chmod 777 -R /home/$USER/shares/disk1/classics > /home/$USER/logs/chmod_classics.log /usr/bin/chmod 777 -R /home/$USER/shares/disk1/classics > /home/$USER/logs/chmod_classics.log
echo "CRON CHMOD CLASSIC RAN AT: " `date '+%Y-%m-%d %H:%M:%S'` >> /home/$USER/logs/chmod_classics.log echo "CRON CHMOD CLASSIC RAN AT: " `date '+%Y-%m-%d %H:%M:%S'` >> /home/$USER/logs/chmod_classics.log
+5 -5
View File
@@ -2,8 +2,8 @@
log_file=flims_cron.log log_file=flims_cron.log
echo "STARTING MOVIES FILE SYNC RAN AT: " `date '+%Y-%m-%d %H:%M:%S'` > /home/$USER/logs/$log_file ; echo "STARTING MOVIES FILE SYNC RAN AT: " `date '+%Y-%m-%d %H:%M:%S'` > /home/null/logs/$log_file ;
/usr/bin/rsync -avz --no-perms --no-owner --no-group --stats --progress --exclude=/home/$USER/shares/disk1/film -e "ssh -i /home/$USER/.ssh/id_rsa_what " invalid@mir.whatbox.ca:/home/invalid/files/_movies/ /home/$USER/shares/disk1/film >> /home/$USER/logs/$log_file /usr/bin/rsync -avz --no-perms --no-owner --no-group --stats --progress --exclude=/home/null/shares/disk1/film -e "ssh -i /home/null/.ssh/id_rsa_what " invalid@saturn.whatbox.ca:/home/invalid/files/_movies/ /home/null/shares/disk1/film >> /home/null/logs/$log_file
echo "CRON MOVIES FILE SYNC RAN AT: " `date '+%Y-%m-%d %H:%M:%S'` >> /home/$USER/logs/$log_file echo "CRON MOVIES FILE SYNC RAN AT: " `date '+%Y-%m-%d %H:%M:%S'` >> /home/null/logs/$log_file
/usr/bin/chmod 777 -R /home/$USER/shares/disk1/film > /home/$USER/logs/chmod_film.log /usr/bin/chmod 777 -R /home/null/shares/disk1/film > /home/null/logs/chmod_film.log
echo "CRON CHMOD FILM RAN AT: " `date '+%Y-%m-%d %H:%M:%S'` >> /home/$USER/logs/chmod_film.log echo "CRON CHMOD FILM RAN AT: " `date '+%Y-%m-%d %H:%M:%S'` >> /home/null/logs/chmod_film.log
+1 -1
View File
@@ -12,7 +12,7 @@ TARGET_ON_HOST=/home/$USER/shares/disk1/tv
TARGET_ON_REMOTE=/home/invalid/files/_tv/ TARGET_ON_REMOTE=/home/invalid/files/_tv/
echo "STARTING $SYNC_TYPE FILE SYNC RAN AT: " `date '+%Y-%m-%d %H:%M:%S'` > $LOG_DIR/$LOG_FILE ; echo "STARTING $SYNC_TYPE FILE SYNC RAN AT: " `date '+%Y-%m-%d %H:%M:%S'` > $LOG_DIR/$LOG_FILE ;
/usr/bin/rsync -avz --no-perms --no-owner --no-group --stats --progress --exclude=$TARGET_ON_HOST -e "ssh -i /home/$USER/.ssh/id_rsa_what " whatbox:$TARGET_ON_REMOTE $TARGET_ON_HOST >> $LOG_DIR/$LOG_FILE /usr/bin/rsync -avz --no-perms --no-owner --no-group --stats --progress --exclude=$TARGET_ON_HOST -e "ssh -i /home/$USER/.ssh/id_rsa_what " what:$TARGET_ON_REMOTE $TARGET_ON_HOST >> $LOG_DIR/$LOG_FILE
echo "CRON $SYNC_TYPE FILE SYNC RAN AT: " `date '+%Y-%m-%d %H:%M:%S'` >> $LOG_DIR/$LOG_FILE echo "CRON $SYNC_TYPE FILE SYNC RAN AT: " `date '+%Y-%m-%d %H:%M:%S'` >> $LOG_DIR/$LOG_FILE
/usr/bin/chmod 777 -R $TARGET_ON_HOST > $LOG_DIR/$LOG_CHMOD /usr/bin/chmod 777 -R $TARGET_ON_HOST > $LOG_DIR/$LOG_CHMOD
echo "CRON CHMOD $SYNC_TYPE RAN AT: " `date '+%Y-%m-%d %H:%M:%S'` >> $LOG_DIR/$LOG_CHMOD echo "CRON CHMOD $SYNC_TYPE RAN AT: " `date '+%Y-%m-%d %H:%M:%S'` >> $LOG_DIR/$LOG_CHMOD
+33
View File
@@ -0,0 +1,33 @@
services:
tunarr:
image: chrisbenincasa/tunarr:latest
container_name: tunarr
environment:
PUID: 1001
PGID: 1001
TZ: Europe/Copenhagen
volumes:
# - nfs_data:/tunarr
- /srv/tunarr:/config/tunarr
restart: unless-stopped
ports:
- 8088:8000
networks:
- traefik
labels:
- "traefik.enable=true"
# - "traefik.http.routers.tunarr.tls=true"
# - "traefik.http.routers.tunarr.entrypoints=websecure"
# - "traefik.http.routers.tunarr.rule=Host(`tunarr.knast.cc`)"
# - "traefik.http.routers.tunarr.tls.certresolver=letsencr"
- "traefik.http.services.tunarr.loadbalancer.server.port=8088"
- traefik.docker.network=traefik
networks:
traefik:
external: true
volumes:
nfs_data:
external: true