commit c30f2eab89d8b42d4f6b5fe83730377b5aedbf36 Author: tonitrus Date: Thu Aug 21 11:43:10 2025 +0200 initial commit diff --git a/cloud/.env b/cloud/.env new file mode 100644 index 0000000..4704f6f --- /dev/null +++ b/cloud/.env @@ -0,0 +1,8 @@ +MYSQL_ROOT_PASSWORD=ZmluZXdlYWx0aHNoaXJ0ZGVwZW5kcGFpcmZhcnRoZXJlYXJtb29kYm9hdGRhbmdlcmQ= +MYSQL_PASSWORD=cmVhbGl6ZW1vcmVjb21tYW5kdGhvdXNhbmRpbmRlZWRzaG91bGRlcm9uY2VkYXJrbmU= + +REDIS_HOST_PASSWORD=YmFyc2NhcmVkc3RyZWFtc3RyaW5nbG93ZXJ0b3dlcnRvdGFscmVwcmVzZW50c2lnbmE= + +NEXTCLOUD_TRUSTED_DOMAINS=cloud.homecube.org +NEXTCLOUD_ADMIN_USER=tonitrus +NEXTCLOUD_ADMIN_PASSWORD=Lasso-Rectified-Tributary-Quotation-Driller3-Enzyme \ No newline at end of file diff --git a/cloud/autostart b/cloud/autostart new file mode 100644 index 0000000..f32a580 --- /dev/null +++ b/cloud/autostart @@ -0,0 +1 @@ +true \ No newline at end of file diff --git a/cloud/docker-compose.override.yml b/cloud/docker-compose.override.yml new file mode 100644 index 0000000..8c3aa99 --- /dev/null +++ b/cloud/docker-compose.override.yml @@ -0,0 +1,19 @@ +services: + db: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: '' + net.unraid.docker.webui: '' + net.unraid.docker.shell: '' + app: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: '' + net.unraid.docker.webui: '' + net.unraid.docker.shell: '' + redis: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: '' + net.unraid.docker.webui: '' + net.unraid.docker.shell: '' diff --git a/cloud/docker-compose.yml b/cloud/docker-compose.yml new file mode 100644 index 0000000..bcb8e87 --- /dev/null +++ b/cloud/docker-compose.yml @@ -0,0 +1,55 @@ +services: + db: + image: mariadb:10.6 + container_name: nextcloud-db + command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW + volumes: + - /mnt/user/appdata/nextcloud/db:/var/lib/mysql + environment: + - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} + - MYSQL_PASSWORD=${MYSQL_PASSWORD} + - MYSQL_DATABASE=nextcloud + - MYSQL_USER=nextcloud + labels: + folder.view2: "Databases" + + redis: + image: redis + container_name: nextcloud-cache + volumes: + - /mnt/user/appdata/nextcloud/cache:/data + command: redis-server --requirepass ${REDIS_HOST_PASSWORD} + labels: + folder.view2: "Databases" + + app: + image: nextcloud + container_name: nextcloud + ports: + - 8090:80 + links: + - db + - redis + depends_on: + - db + - redis + volumes: + - /mnt/user/appdata/nextcloud/app:/var/www/html + - /mnt/user/nextcloud-data:/var/www/html/data + environment: + - NEXTCLOUD_ADMIN_USER=${NEXTCLOUD_ADMIN_USER} + - NEXTCLOUD_ADMIN_PASSWORD=${NEXTCLOUD_ADMIN_PASSWORD} + - NEXTCLOUD_TRUSTED_DOMAINS=${NEXTCLOUD_TRUSTED_DOMAINS} + + - MYSQL_DATABASE=nextcloud + - MYSQL_USER=nextcloud + - MYSQL_PASSWORD=${MYSQL_PASSWORD} + - MYSQL_HOST=db + - REDIS_HOST=redis + - REDIS_PORT=6379 + - REDIS_HOST_PASSWORD=${REDIS_HOST_PASSWORD} + + - APACHE_DISABLE_REWRITE_IP=1 + - TRUSTED_PROXIES=172.19.0.2 + labels: + folder.view2: "Services" diff --git a/cloud/name b/cloud/name new file mode 100644 index 0000000..ac2564f --- /dev/null +++ b/cloud/name @@ -0,0 +1 @@ +cloud \ No newline at end of file diff --git a/collection-manager/.env b/collection-manager/.env new file mode 100644 index 0000000..dd4704f --- /dev/null +++ b/collection-manager/.env @@ -0,0 +1,45 @@ +######################################################################################################## +# WEB +# +# APP_DEBUG=1 displays detailed error message +# +# APP_SECRET is a random string used for security, you can use for example openssl rand -base64 21 +# APP_SECRET is automatically generated when using Docker +# +# PHP_TZ, see possible values here https://www.w3schools.com/php/php_ref_timezones.asp +######################################################################################################## + +APP_DEBUG=0 +APP_ENV=prod +#APP_SECRET= + +HTTPS_ENABLED=1 +UPLOAD_MAX_FILESIZE=20M +PHP_MEMORY_LIMIT=512M +PHP_TZ=Europe/Vienna + + +######################################################################################################## +# API +# +# +# JWT_PASSPHRASE is a random string used for security, you can use for example openssl rand -base64 21 +# JWT_PASSPHRASE is automatically generated when using Docker +######################################################################################################## + +CORS_ALLOW_ORIGIN='^https?://(localhost|127\.0\.0\.1)(:[0-9]+)?$' +JWT_SECRET_KEY=%kernel.project_dir%/config/jwt/private.pem +JWT_PUBLIC_KEY=%kernel.project_dir%/config/jwt/public.pem +#JWT_PASSPHRASE= + +######################################################################################################## +# DATABASE +######################################################################################################## + +DB_DRIVER=pdo_pgsql +DB_NAME=koillection +DB_HOST=db +DB_PORT=5432 +DB_USER=koillection +DB_PASSWORD=Hypnotize-Obedience-Emblem-Tutu-Disorder-Edgy5 +DB_VERSION=16 diff --git a/collection-manager/autostart b/collection-manager/autostart new file mode 100644 index 0000000..02e4a84 --- /dev/null +++ b/collection-manager/autostart @@ -0,0 +1 @@ +false \ No newline at end of file diff --git a/collection-manager/docker-compose.override.yml b/collection-manager/docker-compose.override.yml new file mode 100644 index 0000000..4b1baec --- /dev/null +++ b/collection-manager/docker-compose.override.yml @@ -0,0 +1,13 @@ +services: + koillection: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: '' + net.unraid.docker.webui: '' + net.unraid.docker.shell: '' + db: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: '' + net.unraid.docker.webui: '' + net.unraid.docker.shell: '' diff --git a/collection-manager/docker-compose.yml b/collection-manager/docker-compose.yml new file mode 100644 index 0000000..9fbb453 --- /dev/null +++ b/collection-manager/docker-compose.yml @@ -0,0 +1,30 @@ +services: + koillection: + image: koillection/koillection + container_name: koillection + restart: unless-stopped + ports: + - 5645:80 + env_file: + - .env + depends_on: + - db + volumes: + - /mnt/user/appdata/koillection/uploads:/uploads + labels: + folder.view2: "Services" + + db: + image: postgres:16 + container_name: db + restart: unless-stopped + env_file: + - .env + environment: + - POSTGRES_DB=${DB_NAME} + - POSTGRES_USER=${DB_USER} + - POSTGRES_PASSWORD=${DB_PASSWORD} + volumes: + - /mnt/user/appdata/koillection/postgresql:/var/lib/postgresql/data + labels: + folder.view2: "Databases" diff --git a/collection-manager/name b/collection-manager/name new file mode 100644 index 0000000..5c0880e --- /dev/null +++ b/collection-manager/name @@ -0,0 +1 @@ +collection-manager \ No newline at end of file diff --git a/file-sync/autostart b/file-sync/autostart new file mode 100644 index 0000000..f32a580 --- /dev/null +++ b/file-sync/autostart @@ -0,0 +1 @@ +true \ No newline at end of file diff --git a/file-sync/docker-compose.override.yml b/file-sync/docker-compose.override.yml new file mode 100644 index 0000000..fbaf59c --- /dev/null +++ b/file-sync/docker-compose.override.yml @@ -0,0 +1,7 @@ +services: + syncthing: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: '' + net.unraid.docker.webui: '' + net.unraid.docker.shell: '' diff --git a/file-sync/docker-compose.yml b/file-sync/docker-compose.yml new file mode 100644 index 0000000..80c16d6 --- /dev/null +++ b/file-sync/docker-compose.yml @@ -0,0 +1,21 @@ +services: + syncthing: + image: syncthing/syncthing + container_name: syncthing + hostname: my-syncthing + environment: + - PUID=1006 + - PGID=1006 + volumes: + - /mnt/user/appdata/syncthing/config:/var/syncthing/config + - /mnt/user/volume1/photo/.lightroom-sync:/var/syncthing/lightroom-sync + - /mnt/user/volume1/tonitrus/photos/.lightroom-catalog:/var/syncthing/tonitrus-lightroom-sync + network_mode: host + restart: unless-stopped + healthcheck: + test: curl -fkLsS -m 2 127.0.0.1:8384/rest/noauth/health | grep -o --color=never OK || exit 1 + interval: 1m + timeout: 10s + retries: 3 + labels: + folder.view2: "Services" diff --git a/file-sync/name b/file-sync/name new file mode 100644 index 0000000..85433de --- /dev/null +++ b/file-sync/name @@ -0,0 +1 @@ +file-sync \ No newline at end of file diff --git a/game-servers/docker-compose.override.yml b/game-servers/docker-compose.override.yml new file mode 100644 index 0000000..63e7e71 --- /dev/null +++ b/game-servers/docker-compose.override.yml @@ -0,0 +1,25 @@ +services: + pterodactyl-panel: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: '' + net.unraid.docker.webui: '' + net.unraid.docker.shell: '' + wings: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: '' + net.unraid.docker.webui: '' + net.unraid.docker.shell: '' + mariadb: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: '' + net.unraid.docker.webui: '' + net.unraid.docker.shell: '' + redis: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: '' + net.unraid.docker.webui: '' + net.unraid.docker.shell: '' diff --git a/game-servers/docker-compose.yml b/game-servers/docker-compose.yml new file mode 100644 index 0000000..59ee5ac --- /dev/null +++ b/game-servers/docker-compose.yml @@ -0,0 +1,86 @@ +services: + pterodactyl-panel: + image: ccarney16/pterodactyl-panel:latest + container_name: pterodactyl-panel + hostname: pterodactyl-panel + ports: + - "8001:80" + volumes: + - "/mnt/user/appdata/pterodactyl-panel/appdata/:/data" #Appdata of Container + - "/mnt/user/pterodactyl-node:/etc/pterodactyl" #Appdata - #Where config.yml goes into. + - "/mnt/user/pterodactyl-node/data:/mnt/user/pterodactyl-node/data" #Shared data between Panel and Node/Wings. + - "/mnt/user/appdata/pterodactyl-panel/nginx/:/etc/nginx/conf.d/" #Nginx Config + environment: + APP_ENV: "production" + APP_ENVIRONMENT_ONLY: false + APP_SERVICE_AUTHOR: "tonitrus888@gmail.com" + APP_URL: "https://panel.homecube.org" + APP_TIMEZONE: "Europe/Vienna" + CACHE_DRIVER: "redis" #DON'T TOUCH + SESSION_DRIVER: "redis" #DON'T TOUCH + QUEUE_DRIVER: "redis" #DON'T TOUCH + REDIS_HOST: "redisdb" + REDIS_PORT: 6379 + REDIS_USERNAME: "pterodactyl" + REDIS_PASSWORD: "Unmoral-Spoof-Conjure-Gender-Precut8-Attempt" + MAIL_FROM: "tonitrus888@gmail.com" + MAIL_DRIVER: "smtp" + MAIL_HOST: "smtp.gmail.com" + MAIL_PORT: "587" + MAIL_USERNAME: "tonitrus888@gmail.com" + MAIL_PASSWORD: "orlg mofu ehap ehhp" + MAIL_ENCRYPTION: true + APP_DEBUG: true + TRUSTED_PROXIES: "10.0.0.1" + DB_HOST: "mariadb" + DB_PORT: 3306 + DB_USERNAME: "pterodactyl-admin" + DB_PASSWORD: "Raving-Swell-Lend3-Pliable-Semicolon-Providing" + DB_DATABASE: "pterodactyl" + labels: + folder.view2: "Game Servers" + + wings: + image: ccarney16/pterodactyl-daemon:latest + container_name: pterodactyl-wings + hostname: pterodactyl-wings + ports: + - "2022:2022" + - "8002:8080" + tty: true + environment: + TZ: "Europe/Vienna" + WINGS_UID: 1000 + WINGS_GID: 1000 + WINGS_USERNAME: USER + volumes: + - "/var/run/docker.sock:/var/run/docker.sock" #docker.sock + - "/mnt/user/pterodactyl-node/data:/mnt/user/pterodactyl-node/data" #Shared data between Panel and Node/Wings. + - "/mnt/user/pterodactyl-node:/etc/pterodactyl" #Appdata - #Where config.yml goes into. + - "/mnt/user/pterodactyl-node/tmp:/mnt/user/pterodactyl-node/tmp" #tmp + labels: + folder.view2: "Game Servers" + + mariadb: + image: mariadb + container_name: mariadb + environment: + MARIADB_ROOT_PASSWORD: asdkljflkj§/&$%("§/%(njdfklajseslif)") + volumes: + - /mnt/user/database/mariadb:/var/lib/mysql + labels: + folder.view2: "Databases" + + redis: + image: redis:6.2-alpine + container_name: redisdb + command: > + redis-server + --aclfile /usr/local/etc/redis/users.acl + --save 20 1 + --loglevel warning + volumes: + - /mnt/user/database/redis/users.acl:/usr/local/etc/redis/users.acl + - /mnt/user/database/redis:/data + labels: + folder.view2: "Databases" diff --git a/game-servers/name b/game-servers/name new file mode 100644 index 0000000..23c786c --- /dev/null +++ b/game-servers/name @@ -0,0 +1 @@ +game-servers \ No newline at end of file diff --git a/media-streaming/autostart b/media-streaming/autostart new file mode 100644 index 0000000..f32a580 --- /dev/null +++ b/media-streaming/autostart @@ -0,0 +1 @@ +true \ No newline at end of file diff --git a/media-streaming/docker-compose.override.yml b/media-streaming/docker-compose.override.yml new file mode 100644 index 0000000..0452e5f --- /dev/null +++ b/media-streaming/docker-compose.override.yml @@ -0,0 +1,7 @@ +services: + jellyfin: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: '' + net.unraid.docker.webui: '' + net.unraid.docker.shell: '' diff --git a/media-streaming/docker-compose.yml b/media-streaming/docker-compose.yml new file mode 100644 index 0000000..fabaecd --- /dev/null +++ b/media-streaming/docker-compose.yml @@ -0,0 +1,33 @@ +services: + jellyfin: + image: jellyfin/jellyfin + container_name: jellyfin + environment: + - TZ=Europe/Vienna + - JELLYFIN_PublishedServerUrl=https://tv.homecube.org + - NVIDIA_VISIBLE_DEVICES=GPU-6fbad217-d460-d92d-5829-f3a5f2153526 + - NVIDIA_DRIVER_CAPABILITIES=all +# extra_hosts: +# - "host.docker.internal:host-gateway" + runtime: nvidia + group_add: + - "18" # "video" host group id + devices: + - /dev/nvidia0:/dev/nvidia0 + - /dev/nvidiactl:/dev/nvidiactl + - /dev/nvidia-modeset:/dev/nvidia-modeset + - /dev/nvidia-uvm:/dev/nvidia-uvm + - /dev/nvidia-uvm-tools:/dev/nvidia-uvm-tools +# network_mode: 'host' # required to use DLNA + volumes: + - /mnt/user/appdata/jellyfin/config:/config + - /mnt/user/appdata/jellyfin/cache:/cache + - /mnt/user/jellyfin-media/tv-shows:/media + - /mnt/user/jellyfin-media/movies:/media2 + ports: + - 8096:8096 +# - 8920:8920 # optional https port + - 7359:7359/udp # auto-discovery +# - 1900:1900/udp # SSDP/DLNA + labels: + folder.view2: "Services" diff --git a/media-streaming/name b/media-streaming/name new file mode 100644 index 0000000..f397e9e --- /dev/null +++ b/media-streaming/name @@ -0,0 +1 @@ +media-streaming \ No newline at end of file diff --git a/notetaking/autostart b/notetaking/autostart new file mode 100644 index 0000000..f32a580 --- /dev/null +++ b/notetaking/autostart @@ -0,0 +1 @@ +true \ No newline at end of file diff --git a/notetaking/docker-compose.override.yml b/notetaking/docker-compose.override.yml new file mode 100644 index 0000000..2721656 --- /dev/null +++ b/notetaking/docker-compose.override.yml @@ -0,0 +1,13 @@ +services: + couchdb-obsidian-livesync: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: 'https://couchdb.apache.org/image/couch@2x.png' + net.unraid.docker.webui: 'https://obsidian.homecube.org/_utils' + net.unraid.docker.shell: 'bash' + obsidian: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: '/mnt/user/appdata/.icons/obsidian.png' + net.unraid.docker.webui: 'https://notes.obsidian.homecube.org/' + net.unraid.docker.shell: 'bash' diff --git a/notetaking/docker-compose.yml b/notetaking/docker-compose.yml new file mode 100644 index 0000000..fc38522 --- /dev/null +++ b/notetaking/docker-compose.yml @@ -0,0 +1,40 @@ +services: + couchdb-obsidian-livesync: + container_name: obsidian-livesync #shortened name + image: couchdb:3.3.3 + environment: + - PUID=99 + - PGID=100 + - UMASK=0022 + - TZ=Europe/Vienna + - COUCHDB_USER=obsidian + - COUCHDB_PASSWORD=Runway-Germinate-Plenty-Crank-Untouched-0380 + volumes: + - /mnt/user/appdata/couchdb-obsidian-livesync/data:/opt/couchdb/data + - /mnt/user/appdata/couchdb-obsidian-livesync/etc/local.d:/opt/couchdb/etc/local.d + ports: + - "5984:5984" + restart: unless-stopped + labels: + net.unraid.docker.webui: https://obsidian.homecube.org/_utils + net.unraid.docker.icon: https://couchdb.apache.org/image/couch@2x.png + net.unraid.docker.shell: bash + folder.view2: "Databases" + + obsidian: + image: lscr.io/linuxserver/obsidian:latest + container_name: obsidian + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Vienna + volumes: + - /mnt/user/appdata/obsidian/config:/config + ports: + - 3000:3000 + shm_size: "1gb" + labels: + net.unraid.docker.webui: https://notes.obsidian.homecube.org/ + net.unraid.docker.icon: /mnt/user/appdata/.icons/obsidian.png + net.unraid.docker.shell: bash + folder.view2: "Services" diff --git a/notetaking/name b/notetaking/name new file mode 100644 index 0000000..fa4d6f8 --- /dev/null +++ b/notetaking/name @@ -0,0 +1 @@ +notetaking \ No newline at end of file diff --git a/password-manager/.env b/password-manager/.env new file mode 100644 index 0000000..3f0ed3a --- /dev/null +++ b/password-manager/.env @@ -0,0 +1 @@ +VAULTWARDEN_ADMIN_TOKEN='$argon2id$v=19$m=19456,t=2,p=1$Q1pScHMyVXY5Rm00djJhcS9QQlFhUmlxd0xRNmFsbEFIMHNRQ01ob2ZwUT0$AifDINMnGgt/I/gu3Fw3PlvgVE6pHPTkkatkT9/mnJ0' diff --git a/password-manager/autostart b/password-manager/autostart new file mode 100644 index 0000000..f32a580 --- /dev/null +++ b/password-manager/autostart @@ -0,0 +1 @@ +true \ No newline at end of file diff --git a/password-manager/docker-compose.override.yml b/password-manager/docker-compose.override.yml new file mode 100644 index 0000000..5fa6662 --- /dev/null +++ b/password-manager/docker-compose.override.yml @@ -0,0 +1,7 @@ +services: + vaultwarden: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: '' + net.unraid.docker.webui: '' + net.unraid.docker.shell: '' diff --git a/password-manager/docker-compose.yml b/password-manager/docker-compose.yml new file mode 100644 index 0000000..51f5195 --- /dev/null +++ b/password-manager/docker-compose.yml @@ -0,0 +1,13 @@ +services: + vaultwarden: + image: vaultwarden/server:latest + container_name: vaultwarden + environment: + DOMAIN: "https://vw.homecube.org" + ADMIN_TOKEN: ${VAULTWARDEN_ADMIN_TOKEN} + volumes: + - /mnt/user/appdata/vaultwarden/data:/data/ + ports: + - 8000:80 + labels: + folder.view2: "Services" diff --git a/password-manager/name b/password-manager/name new file mode 100644 index 0000000..9d0bcfb --- /dev/null +++ b/password-manager/name @@ -0,0 +1 @@ +password-manager \ No newline at end of file diff --git a/proxy/autostart b/proxy/autostart new file mode 100644 index 0000000..f32a580 --- /dev/null +++ b/proxy/autostart @@ -0,0 +1 @@ +true \ No newline at end of file diff --git a/proxy/docker-compose.override.yml b/proxy/docker-compose.override.yml new file mode 100644 index 0000000..779a580 --- /dev/null +++ b/proxy/docker-compose.override.yml @@ -0,0 +1,7 @@ +services: + newt: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: 'https://docs.fossorial.io/img/pangolin_orange.svg' + net.unraid.docker.webui: 'https://proxy.homecube.org' + net.unraid.docker.shell: '' diff --git a/proxy/docker-compose.yml b/proxy/docker-compose.yml new file mode 100644 index 0000000..27a1219 --- /dev/null +++ b/proxy/docker-compose.yml @@ -0,0 +1,13 @@ +services: + newt: + image: fosrl/newt:1.4.0 + container_name: newt + restart: always + environment: + - PANGOLIN_ENDPOINT=https://proxy.homecube.org + - NEWT_ID=t3brmb1mgj1tlgk + - NEWT_SECRET=kyxmtlcd8l5s5ifc2u3j7c3uvydlr900hns1sj5pejkjxytg + labels: + net.unraid.docker.icon: "https://docs.fossorial.io/img/pangolin_orange.svg" + net.unraid.docker.webui: "https://proxy.homecube.org" + folder.view2: "Networking" diff --git a/proxy/name b/proxy/name new file mode 100644 index 0000000..18cd353 --- /dev/null +++ b/proxy/name @@ -0,0 +1 @@ +proxy \ No newline at end of file diff --git a/smart-home/autostart b/smart-home/autostart new file mode 100644 index 0000000..f32a580 --- /dev/null +++ b/smart-home/autostart @@ -0,0 +1 @@ +true \ No newline at end of file diff --git a/smart-home/docker-compose.override.yml b/smart-home/docker-compose.override.yml new file mode 100644 index 0000000..613027d --- /dev/null +++ b/smart-home/docker-compose.override.yml @@ -0,0 +1,7 @@ +services: + home-assistant: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: 'https://t1.gstatic.com/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=http://homeassistant.io&size=256' + net.unraid.docker.webui: 'https://home-assistant.homecube.org' + net.unraid.docker.shell: '' diff --git a/smart-home/docker-compose.yml b/smart-home/docker-compose.yml new file mode 100644 index 0000000..8730a82 --- /dev/null +++ b/smart-home/docker-compose.yml @@ -0,0 +1,15 @@ +services: + home-assistant: + image: "ghcr.io/home-assistant/home-assistant:stable" + container_name: home-assistant + privileged: true + network_mode: host + volumes: + - /mnt/user/appdata/home-assistant:/config + - /etc/localtime:/etc/localtime:ro + - /run/dbus:/run/dbus:ro + restart: unless-stopped + labels: + net.unraid.docker.icon: "https://t1.gstatic.com/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=http://homeassistant.io&size=256" + net.unraid.docker.webui: "https://home-assistant.homecube.org" + folder.view2: "Services" diff --git a/smart-home/name b/smart-home/name new file mode 100644 index 0000000..92d15d0 --- /dev/null +++ b/smart-home/name @@ -0,0 +1 @@ +smart-home \ No newline at end of file diff --git a/time-tracking/.env b/time-tracking/.env new file mode 100644 index 0000000..604d678 --- /dev/null +++ b/time-tracking/.env @@ -0,0 +1,6 @@ +DATABASE_NAME=kimai +DATABASE_USER=kimai-admin +DATABASE_PASSWORD=Handset-Devalue7-Scrubbed-Salary-Kimono-Seduce +DATABASE_ROOT_PASSWORD=Cataract-Overture-Unsliced-Breath-Salt-Scratch9 +ADMIN_EMAIL=tonitrus888@gmail.com +ADMIN_PASSWORD=Fabric-Suburb-Hasty-Hassle6-Uneasy-Traps diff --git a/time-tracking/autostart b/time-tracking/autostart new file mode 100644 index 0000000..f32a580 --- /dev/null +++ b/time-tracking/autostart @@ -0,0 +1 @@ +true \ No newline at end of file diff --git a/time-tracking/docker-compose.override.yml b/time-tracking/docker-compose.override.yml new file mode 100644 index 0000000..3eb9e01 --- /dev/null +++ b/time-tracking/docker-compose.override.yml @@ -0,0 +1,13 @@ +services: + sqldb: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: '' + net.unraid.docker.webui: '' + net.unraid.docker.shell: '' + kimai: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: '' + net.unraid.docker.webui: '' + net.unraid.docker.shell: '' diff --git a/time-tracking/docker-compose.yml b/time-tracking/docker-compose.yml new file mode 100644 index 0000000..e73dd20 --- /dev/null +++ b/time-tracking/docker-compose.yml @@ -0,0 +1,33 @@ +services: + sqldb: + image: mysql:8.3 + volumes: + - /mnt/user/appdata/kimai/db:/var/lib/mysql + environment: + - MYSQL_DATABASE=${DATABASE_NAME} + - MYSQL_USER=${DATABASE_USER} + - MYSQL_PASSWORD=${DATABASE_PASSWORD} + - MYSQL_ROOT_PASSWORD=${DATABASE_ROOT_PASSWORD} + command: --default-storage-engine innodb + healthcheck: + test: mysqladmin -p$$MYSQL_ROOT_PASSWORD ping -h localhost + interval: 20s + start_period: 10s + timeout: 10s + retries: 3 + labels: + folder.view2: "Databases" + + kimai: + image: kimai/kimai2:apache + volumes: + - /mnt/user/appdata/kimai/data:/opt/kimai/var/data + - /mnt/user/appdata/kimai/plugins:/opt/kimai/var/plugins + ports: + - 7183:8001 + environment: + - ADMINMAIL=${ADMIN_EMAIL} + - ADMINPASS=${ADMIN_PASSWORD} + - "DATABASE_URL=mysql://${DATABASE_USER}:${DATABASE_PASSWORD}@sqldb/${DATABASE_NAME}?charset=utf8mb4&serverVersion=8.3.0" + labels: + folder.view2: "Services" diff --git a/time-tracking/name b/time-tracking/name new file mode 100644 index 0000000..ea3c59e --- /dev/null +++ b/time-tracking/name @@ -0,0 +1 @@ +time-tracking \ No newline at end of file diff --git a/torrent/autostart b/torrent/autostart new file mode 100644 index 0000000..f32a580 --- /dev/null +++ b/torrent/autostart @@ -0,0 +1 @@ +true \ No newline at end of file diff --git a/torrent/docker-compose.override.yml b/torrent/docker-compose.override.yml new file mode 100644 index 0000000..f1b5e15 --- /dev/null +++ b/torrent/docker-compose.override.yml @@ -0,0 +1,13 @@ +services: + gluetun: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: '' + net.unraid.docker.webui: '' + net.unraid.docker.shell: '' + qbittorrent: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: '' + net.unraid.docker.webui: '' + net.unraid.docker.shell: '' diff --git a/torrent/docker-compose.yml b/torrent/docker-compose.yml new file mode 100644 index 0000000..115cdfb --- /dev/null +++ b/torrent/docker-compose.yml @@ -0,0 +1,43 @@ +services: + gluetun: + image: qmcgaw/gluetun:latest + cap_add: + - NET_ADMIN + devices: + - /dev/net/tun:/dev/net/tun + ports: + - 47965:47965 + - 47965:47965/udp + - 8080:8080 + - 8112:8112 + volumes: + - /mnt/user/appdata/gluetun:/gluetun + environment: + - VPN_SERVICE_PROVIDER=airvpn + - VPN_TYPE=wireguard + - WIREGUARD_PRIVATE_KEY=QEMKP5heBjTLoXwXKa63JneOlOji4jOOiW4mTCRDjn0= + - WIREGUARD_PRESHARED_KEY=QpyvbpItLpbYHQwZ7fESaqUxG4R6owGEkcuHicVp5JU= + - WIREGUARD_ADDRESSES=10.189.105.151/32 + - SERVER_COUNTRIES=Netherlands + - FIREWALL_VPN_INPUT_PORTS=19769 + - TZ=Europe/Vienna + labels: + folder.view2: "Networking" + + qbittorrent: + image: lscr.io/linuxserver/qbittorrent:latest + container_name: qbittorrent + network_mode: "service:gluetun" + environment: + - PUID=1005 + - PGID=100 + - TZ=Europe/Vienna + - WEBUI_PORT=8080 + volumes: + - /mnt/user/appdata/qbittorrent:/config + - /mnt/user/volume1/torrents:/data/torrents + depends_on: + gluetun: + condition: service_healthy + labels: + folder.view2: "Services" diff --git a/torrent/name b/torrent/name new file mode 100644 index 0000000..059ce2b --- /dev/null +++ b/torrent/name @@ -0,0 +1 @@ +torrent \ No newline at end of file diff --git a/version b/version new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/version @@ -0,0 +1 @@ +1 diff --git a/version-control/docker-compose.override.yml b/version-control/docker-compose.override.yml new file mode 100644 index 0000000..4d685f6 --- /dev/null +++ b/version-control/docker-compose.override.yml @@ -0,0 +1,7 @@ +services: + gitea: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: '' + net.unraid.docker.webui: '' + net.unraid.docker.shell: '' diff --git a/version-control/docker-compose.yml b/version-control/docker-compose.yml new file mode 100644 index 0000000..28a21a2 --- /dev/null +++ b/version-control/docker-compose.yml @@ -0,0 +1,14 @@ +services: + gitea: + image: docker.gitea.com/gitea:1.24.5 + container_name: gitea + environment: + - USER_UID=1000 + - USER_GID=1000 + volumes: + - /mnt/user/appdata/gitea:/data + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + ports: + - "6734:3000" + - "222:22" diff --git a/version-control/name b/version-control/name new file mode 100644 index 0000000..5acd79a --- /dev/null +++ b/version-control/name @@ -0,0 +1 @@ +version-control \ No newline at end of file