Compare commits

...

15 Commits

Author SHA1 Message Date
d5d21fab95 add working icons to all compose projects 2025-12-06 01:01:02 +01:00
eaadef5e4e add automation and it-tools stack, update newt, add icons and app-api to nextcloud, try new proxy solution with newt (docker socket access) 2025-12-05 21:58:44 +01:00
bd5f6604f4 remove old game servers stack 2025-10-22 20:40:07 +02:00
2b9746999b add new game servers stack 2025-10-22 19:29:42 +02:00
bea4abb10c add ollama instance to language models stack and enable autostart 2025-10-22 19:27:39 +02:00
a098b6dc77 update version control stack, add runner and finish gitea ssh and mail setup 2025-10-10 11:30:58 +02:00
9805294a2a add large language models stack 2025-10-10 11:30:10 +02:00
c1383d2eac update docker labels 2025-10-10 11:29:35 +02:00
4ef46ac852 add pterodactyl worker service as seperate docker container, add healthchecks where possible 2025-10-06 21:14:16 +02:00
2fe1cdf495 remove volume mapping for personal lightroom sync 2025-10-06 21:12:45 +02:00
dc25a54e12 add container name and custom health check, disable block lists 2025-10-06 21:11:50 +02:00
8f8c4cd8e2 add autostart flag to game servers stack 2025-09-05 15:52:12 +02:00
fb15169de3 update icons for docker containers (non-functioning) 2025-09-05 15:51:36 +02:00
0d830f512f update container icon (not functional) 2025-09-04 14:38:26 +02:00
9588dd5d43 add container names and add smtp env variables 2025-09-04 14:37:40 +02:00
36 changed files with 363 additions and 129 deletions

View File

@@ -0,0 +1,7 @@
services:
n8n:
labels:
net.unraid.docker.managed: 'composeman'
net.unraid.docker.icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/n8n.png'
net.unraid.docker.webui: 'https://automation.homecube.org'
net.unraid.docker.shell: ''

View File

@@ -0,0 +1,22 @@
services:
n8n:
image: docker.n8n.io/n8nio/n8n
ports:
- "5678:5678"
environment:
- N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
- N8N_HOST=${SUBDOMAIN}.${DOMAIN_NAME}
- N8N_PORT=5678
- N8N_PROTOCOL=http
- N8N_RUNNERS_ENABLED=true
- NODE_ENV=production
- WEBHOOK_URL=https://${SUBDOMAIN}.${DOMAIN_NAME}/
- GENERIC_TIMEZONE=${GENERIC_TIMEZONE}
- TZ=${GENERIC_TIMEZONE}
volumes:
- /mnt/user/appdata/n8n/n8n_data:/home/node/.n8n
- /mnt/user/appdata/n8n/local-files:/files
labels:
folder.view2: "Services"
net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/n8n.png"
net.unraid.docker.webui: "https://automation.homecube.org"

1
automation/name Normal file
View File

@@ -0,0 +1 @@
automation

View File

@@ -2,18 +2,24 @@ services:
db:
labels:
net.unraid.docker.managed: 'composeman'
net.unraid.docker.icon: ''
net.unraid.docker.icon: 'https://raw.githubusercontent.com/linuxserver/docker-templates/refs/heads/master/linuxserver.io/img/mariadb-icon.png'
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.icon: 'https://raw.githubusercontent.com/linuxserver/docker-templates/refs/heads/master/linuxserver.io/img/nextcloud-icon.png'
net.unraid.docker.webui: 'https://cloud.homecube.org'
net.unraid.docker.shell: ''
redis:
labels:
net.unraid.docker.managed: 'composeman'
net.unraid.docker.icon: ''
net.unraid.docker.icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/redis.png'
net.unraid.docker.webui: ''
net.unraid.docker.shell: ''
appapi-dsp:
labels:
net.unraid.docker.managed: 'composeman'
net.unraid.docker.icon: 'https://raw.githubusercontent.com/linuxserver/docker-templates/refs/heads/master/linuxserver.io/img/nextcloud-icon.png'
net.unraid.docker.webui: ''
net.unraid.docker.shell: ''

View File

@@ -11,6 +11,7 @@ services:
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
labels:
net.unraid.docker.icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/refs/heads/master/linuxserver.io/img/mariadb-icon.png"
folder.view2: "Databases"
redis:
@@ -20,19 +21,33 @@ services:
- /mnt/user/appdata/nextcloud/cache:/data
command: redis-server --requirepass ${REDIS_HOST_PASSWORD}
labels:
net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/redis.png"
folder.view2: "Databases"
appapi-dsp:
image: ghcr.io/nextcloud/nextcloud-appapi-dsp:release
networks:
- nextcloud-exapps
environment:
- NC_HAPROXY_PASSWORD=${APPAPI_DSP_PASSWORD}
volumes:
- /var/run/docker.sock:/var/run/docker.sock
privileged: true
labels:
net.unraid.docker.icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/refs/heads/master/linuxserver.io/img/nextcloud-icon.png"
folder.view2: "Nextcloud ExApps"
app:
image: nextcloud
container_name: nextcloud
ports:
- 8090:80
links:
- db
- redis
depends_on:
- db
- redis
- appapi-dsp
networks:
- default
- nextcloud-exapps
- pangolin
volumes:
- /mnt/user/appdata/nextcloud/app:/var/www/html
- /mnt/user/nextcloud-data:/var/www/html/data
@@ -50,6 +65,18 @@ services:
- REDIS_HOST_PASSWORD=${REDIS_HOST_PASSWORD}
- APACHE_DISABLE_REWRITE_IP=1
- TRUSTED_PROXIES=172.19.0.2
- APACHE_BODY_LIMIT=0
- TRUSTED_PROXIES=172.28.0.2
labels:
net.unraid.docker.icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/refs/heads/master/linuxserver.io/img/nextcloud-icon.png"
net.unraid.docker.webui: "https://cloud.homecube.org"
folder.view2: "Services"
networks:
nextcloud-exapps:
name: nextcloud-exapps
driver: bridge
pangolin:
name: pangolin_net
external: true

View File

@@ -2,12 +2,12 @@ services:
koillection:
labels:
net.unraid.docker.managed: 'composeman'
net.unraid.docker.icon: ''
net.unraid.docker.webui: ''
net.unraid.docker.icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/koillection.png'
net.unraid.docker.webui: 'https://koillection.homecube.org'
net.unraid.docker.shell: ''
db:
labels:
net.unraid.docker.managed: 'composeman'
net.unraid.docker.icon: ''
net.unraid.docker.icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/postgresql.png'
net.unraid.docker.webui: ''
net.unraid.docker.shell: ''

View File

@@ -12,6 +12,8 @@ services:
volumes:
- /mnt/user/appdata/koillection/uploads:/uploads
labels:
net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/koillection.png"
net.unraid.docker.webui: "https://koillection.homecube.org"
folder.view2: "Services"
db:
@@ -27,4 +29,5 @@ services:
volumes:
- /mnt/user/appdata/koillection/postgresql:/var/lib/postgresql/data
labels:
net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/postgresql.png"
folder.view2: "Databases"

View File

@@ -2,6 +2,6 @@ services:
syncthing:
labels:
net.unraid.docker.managed: 'composeman'
net.unraid.docker.icon: ''
net.unraid.docker.webui: ''
net.unraid.docker.icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/syncthing.png'
net.unraid.docker.webui: 'https://syncthing.homecube.org'
net.unraid.docker.shell: ''

View File

@@ -9,7 +9,6 @@ services:
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:
@@ -18,4 +17,6 @@ services:
timeout: 10s
retries: 3
labels:
net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/syncthing.png"
net.unraid.docker.webui: "https://syncthing.homecube.org"
folder.view2: "Services"

1
game-servers/autostart Normal file
View File

@@ -0,0 +1 @@
true

View File

@@ -2,24 +2,24 @@ 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.icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/pterodactyl.png'
net.unraid.docker.webui: 'https://game-servers.homecube.org'
net.unraid.docker.shell: ''
mariadb:
labels:
net.unraid.docker.managed: 'composeman'
net.unraid.docker.icon: ''
net.unraid.docker.icon: 'https://raw.githubusercontent.com/linuxserver/docker-templates/refs/heads/master/linuxserver.io/img/mariadb-icon.png'
net.unraid.docker.webui: ''
net.unraid.docker.shell: ''
redis:
labels:
net.unraid.docker.managed: 'composeman'
net.unraid.docker.icon: ''
net.unraid.docker.icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/redis.png'
net.unraid.docker.webui: ''
net.unraid.docker.shell: ''
pterodactyl-wings:
labels:
net.unraid.docker.managed: 'composeman'
net.unraid.docker.icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/pterodactyl.png'
net.unraid.docker.webui: ''
net.unraid.docker.shell: ''

View File

@@ -1,86 +1,97 @@
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
image: mariadb:12.0.2
environment:
MARIADB_ROOT_PASSWORD: asdkljflkj§/&$%("§/%(njdfklajseslif)")
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_DATABASE=pterodactyl
- MYSQL_USER=pterodactyl
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
volumes:
- /mnt/user/database/mariadb:/var/lib/mysql
- /mnt/user/appdata/pterodactyl-panel/database:/var/lib/mysql
healthcheck:
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
start_period: 10s
interval: 10s
timeout: 5s
retries: 3
labels:
net.unraid.docker.icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/refs/heads/master/linuxserver.io/img/mariadb-icon.png"
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
- /mnt/user/appdata/pterodactyl-panel/cache:/data
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 5s
retries: 5
start_period: 10s
labels:
net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/redis.png"
folder.view2: "Databases"
pterodactyl-panel:
image: ghcr.io/pterodactyl/panel:latest
environment:
# Application settings
- APP_URL=${APP_URL}
- APP_NAME=${APP_NAME}
- APP_TIMEZONE=${APP_TIMEZONE}
- APP_SERVICE_AUTHOR=${APP_SERVICE_AUTHOR}
# Database settings
- DB_HOST=mariadb
- DB_PORT=3306
- DB_DATABASE=pterodactyl
- DB_USERNAME=pterodactyl
- DB_PASSWORD=${MYSQL_PASSWORD}
# Cache settings
- CACHE_DRIVER=redis
- SESSION_DRIVER=redis
- QUEUE_DRIVER=redis
- REDIS_HOST=redis
- REDIS_PORT=6379
# Mail settings (optional)
- MAIL_DRIVER=${MAIL_DRIVER}
- MAIL_HOST=${MAIL_HOST}
- MAIL_PORT=${MAIL_PORT}
- MAIL_USERNAME=${MAIL_USERNAME}
- MAIL_PASSWORD=${MAIL_PASSWORD}
- MAIL_ENCRYPTION=${MAIL_ENCRYPTION}
- MAIL_FROM=${MAIL_FROM}
volumes:
- /mnt/user/appdata/pterodactyl-panel/data:/app/var/
ports:
- "6001:80"
depends_on:
mariadb:
condition: service_healthy
redis:
condition: service_healthy
labels:
net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/pterodactyl.png"
net.unraid.docker.webui: "https://game-servers.homecube.org"
folder.view2: "Game Servers"
pterodactyl-wings:
image: ghcr.io/pterodactyl/wings:latest
privileged: true
environment:
- TZ=${APP_TIMEZONE}
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /var/lib/docker/containers/:/var/lib/docker/containers/
- /mnt/user/pterodactyl-node/data/:/mnt/user/pterodactyl-node/data/
- /mnt/user/pterodactyl-node/tmp/:/mnt/user/pterodactyl-node/tmp/
- /mnt/user/pterodactyl-node/config/:/etc/pterodactyl/
ports:
- "7001:8080" # Wings API
- "2022:2022" # SFTP
working_dir: /var/lib/pterodactyl
labels:
net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/pterodactyl.png"
folder.view2: "Game Servers"

1
it-tools/autostart Normal file
View File

@@ -0,0 +1 @@
true

View File

@@ -0,0 +1,7 @@
services:
it-tools:
labels:
net.unraid.docker.managed: 'composeman'
net.unraid.docker.icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/it-tools.png'
net.unraid.docker.webui: 'https://tools.homecube.org/'
net.unraid.docker.shell: ''

View File

@@ -0,0 +1,14 @@
services:
it-tools:
image: 'corentinth/it-tools:latest'
networks:
- pangolin
labels:
net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/it-tools.png"
net.unraid.docker.webui: "https://tools.homecube.org/"
folder.view2: "Services"
networks:
pangolin:
name: pangolin_net
external: true

1
it-tools/name Normal file
View File

@@ -0,0 +1 @@
it-tools

View File

@@ -0,0 +1 @@
true

View File

@@ -0,0 +1,13 @@
services:
ollama:
labels:
net.unraid.docker.managed: 'composeman'
net.unraid.docker.icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/ollama.png'
net.unraid.docker.webui: ''
net.unraid.docker.shell: 'bash'
openwebui:
labels:
net.unraid.docker.managed: 'composeman'
net.unraid.docker.icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/open-webui.png'
net.unraid.docker.webui: 'https://ai.homecube.org/'
net.unraid.docker.shell: ''

View File

@@ -0,0 +1,35 @@
services:
ollama:
image: ollama/ollama:latest
tty: true
ports:
- "11434:11434" # Ollama API
environment:
- OLLAMA_KEEP_ALIVE=24h
- NVIDIA_VISIBLE_DEVICES=all
volumes:
- /mnt/user/appdata/ollama:/root/.ollama
runtime: nvidia
labels:
net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/ollama.png"
net.unraid.docker.shell: bash
folder.view2: "Services"
openwebui:
image: ghcr.io/open-webui/open-webui:main-slim
depends_on:
- ollama
ports:
- "3045:8080" # WebUI
environment:
- OLLAMA_BASE_URLS=http://ollama:11434
- WEBUI_AUTH=True
- WEBUI_NAME=${WEBUI_NAME}
- WEBUI_URL=${WEBUI_URL}
- WEBUI_SECRET_KEY=${WEBUI_SECRET_KEY}
volumes:
- /mnt/user/appdata/openwebui:/app/backend/data
labels:
net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/open-webui.png"
net.unraid.docker.webui: "https://ai.homecube.org/"
folder.view2: "Services"

View File

@@ -0,0 +1 @@
large-language-models

View File

@@ -2,6 +2,6 @@ services:
jellyfin:
labels:
net.unraid.docker.managed: 'composeman'
net.unraid.docker.icon: ''
net.unraid.docker.webui: ''
net.unraid.docker.icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/jellyfin.png'
net.unraid.docker.webui: 'https://tv.homecube.org'
net.unraid.docker.shell: ''

View File

@@ -7,8 +7,6 @@ services:
- 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
@@ -18,7 +16,6 @@ services:
- /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
@@ -26,8 +23,9 @@ services:
- /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:
net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/jellyfin.png"
net.unraid.docker.webui: "https://tv.homecube.org"
folder.view2: "Services"

View File

@@ -8,6 +8,6 @@ services:
obsidian:
labels:
net.unraid.docker.managed: 'composeman'
net.unraid.docker.icon: '/mnt/user/appdata/.icons/obsidian.png'
net.unraid.docker.icon: 'https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/obsidian-logo.png'
net.unraid.docker.webui: 'https://notes.obsidian.homecube.org/'
net.unraid.docker.shell: 'bash'

View File

@@ -16,8 +16,8 @@ services:
- "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.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/couchdb.png"
net.unraid.docker.webui: "https://obsidian.homecube.org/_utils"
net.unraid.docker.shell: bash
folder.view2: "Databases"
@@ -34,7 +34,7 @@ services:
- 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.webui: "https://notes.obsidian.homecube.org"
net.unraid.docker.icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/obsidian-logo.png"
net.unraid.docker.shell: bash
folder.view2: "Services"

View File

@@ -2,6 +2,6 @@ services:
vaultwarden:
labels:
net.unraid.docker.managed: 'composeman'
net.unraid.docker.icon: ''
net.unraid.docker.webui: ''
net.unraid.docker.icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/bitwarden.png'
net.unraid.docker.webui: 'https://vw.homecube.org/'
net.unraid.docker.shell: ''

View File

@@ -1,13 +1,19 @@
services:
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden
networks:
- pangolin
environment:
DOMAIN: "https://vw.homecube.org"
DOMAIN: ${DOMAIN}
ADMIN_TOKEN: ${VAULTWARDEN_ADMIN_TOKEN}
volumes:
- /mnt/user/appdata/vaultwarden/data:/data/
ports:
- 8000:80
labels:
net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/bitwarden.png"
net.unraid.docker.webui: "https://vw.homecube.org/"
folder.view2: "Services"
networks:
pangolin:
name: pangolin_net
external: true

View File

@@ -2,6 +2,6 @@ services:
newt:
labels:
net.unraid.docker.managed: 'composeman'
net.unraid.docker.icon: 'https://docs.fossorial.io/img/pangolin_orange.svg'
net.unraid.docker.icon: 'https://raw.githubusercontent.com/homarr-labs/dashboard-icons/refs/heads/main/png/pangolin.png'
net.unraid.docker.webui: 'https://proxy.homecube.org'
net.unraid.docker.shell: ''

View File

@@ -1,13 +1,24 @@
services:
newt:
image: fosrl/newt:1.4.0
image: fosrl/newt:1.6.0
networks:
- pangolin
container_name: newt
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
environment:
- PANGOLIN_ENDPOINT=https://proxy.homecube.org
- NEWT_ID=t3brmb1mgj1tlgk
- NEWT_SECRET=kyxmtlcd8l5s5ifc2u3j7c3uvydlr900hns1sj5pejkjxytg
- DOCKER_SOCKET=/var/run/docker.sock
- DOCKER_ENFORCE_NETWORK_VALIDATION=true
labels:
net.unraid.docker.icon: "https://docs.fossorial.io/img/pangolin_orange.svg"
net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/pangolin.png"
net.unraid.docker.webui: "https://proxy.homecube.org"
folder.view2: "Networking"
networks:
pangolin:
name: pangolin_net
driver: bridge

View File

@@ -2,6 +2,6 @@ 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.icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/home-assistant.png'
net.unraid.docker.webui: 'https://home-assistant.homecube.org'
net.unraid.docker.shell: ''

View File

@@ -10,6 +10,6 @@ services:
- /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.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/home-assistant.png"
net.unraid.docker.webui: "https://home-assistant.homecube.org"
folder.view2: "Services"

View File

@@ -2,12 +2,12 @@ services:
sqldb:
labels:
net.unraid.docker.managed: 'composeman'
net.unraid.docker.icon: ''
net.unraid.docker.icon: 'https://raw.githubusercontent.com/linuxserver/docker-templates/refs/heads/master/linuxserver.io/img/mysql-icon.png'
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: ''
net.unraid.docker.icon: 'https://raw.githubusercontent.com/linuxserver/docker-templates/refs/heads/master/linuxserver.io/img/kimai-logo.png'
net.unraid.docker.webui: 'https://kimai.homecube.org'
net.unraid.docker.shell: 'bash'

View File

@@ -1,6 +1,7 @@
services:
sqldb:
image: mysql:8.3
container_name: kimai-db
volumes:
- /mnt/user/appdata/kimai/db:/var/lib/mysql
environment:
@@ -16,10 +17,12 @@ services:
timeout: 10s
retries: 3
labels:
net.unraid.docker.icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/refs/heads/master/linuxserver.io/img/mysql-icon.png"
folder.view2: "Databases"
kimai:
image: kimai/kimai2:apache
container_name: kimai
volumes:
- /mnt/user/appdata/kimai/data:/opt/kimai/var/data
- /mnt/user/appdata/kimai/plugins:/opt/kimai/var/plugins
@@ -29,5 +32,10 @@ services:
- ADMINMAIL=${ADMIN_EMAIL}
- ADMINPASS=${ADMIN_PASSWORD}
- "DATABASE_URL=mysql://${DATABASE_USER}:${DATABASE_PASSWORD}@sqldb/${DATABASE_NAME}?charset=utf8mb4&serverVersion=8.3.0"
- MAILER_URL=${MAILER_URL}
- MAILER_FROM=${MAILER_FROM}
labels:
net.unraid.docker.icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/refs/heads/master/linuxserver.io/img/kimai-logo.png"
net.unraid.docker.webui: https://kimai.homecube.org
net.unraid.docker.shell: bash
folder.view2: "Services"

View File

@@ -2,12 +2,12 @@ services:
gluetun:
labels:
net.unraid.docker.managed: 'composeman'
net.unraid.docker.icon: ''
net.unraid.docker.icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/gluetun.png'
net.unraid.docker.webui: ''
net.unraid.docker.shell: ''
qbittorrent:
labels:
net.unraid.docker.managed: 'composeman'
net.unraid.docker.icon: ''
net.unraid.docker.icon: 'https://raw.githubusercontent.com/linuxserver/docker-templates/refs/heads/master/linuxserver.io/img/qbittorrent-icon.png'
net.unraid.docker.webui: ''
net.unraid.docker.shell: ''

View File

@@ -1,6 +1,7 @@
services:
gluetun:
image: qmcgaw/gluetun:latest
container_name: gluetun
cap_add:
- NET_ADMIN
devices:
@@ -20,8 +21,17 @@ services:
- WIREGUARD_ADDRESSES=10.189.105.151/32
- SERVER_COUNTRIES=Netherlands
- FIREWALL_VPN_INPUT_PORTS=19769
- BLOCK_MALICIOUS=off
- BLOCK_SURVEILLANCE=off
- BLOCK_ADS=off
- TZ=Europe/Vienna
healthcheck:
test: ping -c 1 www.google.com || exit 1
interval: 60s
timeout: 20s
retries: 5
labels:
net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/gluetun.png"
folder.view2: "Networking"
qbittorrent:
@@ -40,4 +50,5 @@ services:
gluetun:
condition: service_healthy
labels:
net.unraid.docker.icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/refs/heads/master/linuxserver.io/img/qbittorrent-icon.png"
folder.view2: "Services"

View File

@@ -2,6 +2,12 @@ services:
gitea:
labels:
net.unraid.docker.managed: 'composeman'
net.unraid.docker.icon: ''
net.unraid.docker.icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/gitea.png'
net.unraid.docker.webui: ''
net.unraid.docker.shell: ''
runner:
labels:
net.unraid.docker.managed: 'composeman'
net.unraid.docker.icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/gitea.png'
net.unraid.docker.webui: ''
net.unraid.docker.shell: ''

View File

@@ -5,6 +5,22 @@ services:
environment:
- USER_UID=1000
- USER_GID=1000
- GITEA__server__DOMAIN=${GITEA__server__DOMAIN}
- GITEA__server__SSH_DOMAIN=${GITEA__server__SSH_DOMAIN}
- GITEA__server__ROOT_URL=${GITEA__server__ROOT_URL}
- GITEA__server__SSH_PORT=222 # external port users connect to
- GITEA__server__SSH_LISTEN_PORT=22 # internal container port
- GITEA__server__START_SSH_SERVER=false
- GITEA__server__DISABLE_SSH=false
- GITEA__mailer__ENABLED=true
- GITEA__mailer__PROTOCOL=smtps
- GITEA__mailer__FROM=${GITEA__mailer__FROM}
- GITEA__mailer__SMTP_ADDR=${GITEA__mailer__SMTP_ADDR}
- GITEA__mailer__SMTP_PORT=${GITEA__mailer__SMTP_PORT}
- GITEA__mailer__USER=${GITEA__mailer__USER}
- GITEA__mailer__PASSWD="""${GITEA__mailer__PASSWD}"""
volumes:
- /mnt/user/appdata/gitea:/data
- /etc/timezone:/etc/timezone:ro
@@ -12,5 +28,31 @@ services:
ports:
- "6734:3000"
- "222:22"
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:3000/api/healthz"]
interval: 30s
timeout: 10s
retries: 3
start_period: 20s
labels:
net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/gitea.png"
folder.view2: "Services"
runner:
image: docker.io/gitea/act_runner:nightly
container_name: gitea-runner
depends_on:
gitea:
condition: service_healthy
environment:
CONFIG_FILE: /config.yaml
GITEA_INSTANCE_URL: "http://10.0.0.1:6734/"
GITEA_RUNNER_REGISTRATION_TOKEN: "${REGISTRATION_TOKEN}"
GITEA_RUNNER_NAME: "${RUNNER_NAME}"
volumes:
- /mnt/user/appdata/gitea-runner/config.yaml:/config.yaml
- /mnt/user/appdata/gitea-runner/data:/data
- /var/run/docker.sock:/var/run/docker.sock
labels:
net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/gitea.png"
folder.view2: "Runners"