Compare commits
8 Commits
4ef46ac852
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| d5d21fab95 | |||
| eaadef5e4e | |||
| bd5f6604f4 | |||
| 2b9746999b | |||
| bea4abb10c | |||
| a098b6dc77 | |||
| 9805294a2a | |||
| c1383d2eac |
7
automation/docker-compose.override.yml
Normal file
7
automation/docker-compose.override.yml
Normal 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: ''
|
||||||
22
automation/docker-compose.yml
Normal file
22
automation/docker-compose.yml
Normal 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
1
automation/name
Normal file
@@ -0,0 +1 @@
|
|||||||
|
automation
|
||||||
@@ -2,18 +2,24 @@ services:
|
|||||||
db:
|
db:
|
||||||
labels:
|
labels:
|
||||||
net.unraid.docker.managed: 'composeman'
|
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.webui: ''
|
||||||
net.unraid.docker.shell: ''
|
net.unraid.docker.shell: ''
|
||||||
app:
|
app:
|
||||||
labels:
|
labels:
|
||||||
net.unraid.docker.managed: 'composeman'
|
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/nextcloud-icon.png'
|
||||||
net.unraid.docker.webui: ''
|
net.unraid.docker.webui: 'https://cloud.homecube.org'
|
||||||
net.unraid.docker.shell: ''
|
net.unraid.docker.shell: ''
|
||||||
redis:
|
redis:
|
||||||
labels:
|
labels:
|
||||||
net.unraid.docker.managed: 'composeman'
|
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.webui: ''
|
||||||
net.unraid.docker.shell: ''
|
net.unraid.docker.shell: ''
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ services:
|
|||||||
- MYSQL_DATABASE=nextcloud
|
- MYSQL_DATABASE=nextcloud
|
||||||
- MYSQL_USER=nextcloud
|
- MYSQL_USER=nextcloud
|
||||||
labels:
|
labels:
|
||||||
|
net.unraid.docker.icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/refs/heads/master/linuxserver.io/img/mariadb-icon.png"
|
||||||
folder.view2: "Databases"
|
folder.view2: "Databases"
|
||||||
|
|
||||||
redis:
|
redis:
|
||||||
@@ -20,19 +21,33 @@ services:
|
|||||||
- /mnt/user/appdata/nextcloud/cache:/data
|
- /mnt/user/appdata/nextcloud/cache:/data
|
||||||
command: redis-server --requirepass ${REDIS_HOST_PASSWORD}
|
command: redis-server --requirepass ${REDIS_HOST_PASSWORD}
|
||||||
labels:
|
labels:
|
||||||
|
net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/redis.png"
|
||||||
folder.view2: "Databases"
|
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:
|
app:
|
||||||
image: nextcloud
|
image: nextcloud
|
||||||
container_name: nextcloud
|
container_name: nextcloud
|
||||||
ports:
|
|
||||||
- 8090:80
|
|
||||||
links:
|
|
||||||
- db
|
|
||||||
- redis
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- db
|
- db
|
||||||
- redis
|
- redis
|
||||||
|
- appapi-dsp
|
||||||
|
networks:
|
||||||
|
- default
|
||||||
|
- nextcloud-exapps
|
||||||
|
- pangolin
|
||||||
volumes:
|
volumes:
|
||||||
- /mnt/user/appdata/nextcloud/app:/var/www/html
|
- /mnt/user/appdata/nextcloud/app:/var/www/html
|
||||||
- /mnt/user/nextcloud-data:/var/www/html/data
|
- /mnt/user/nextcloud-data:/var/www/html/data
|
||||||
@@ -50,6 +65,18 @@ services:
|
|||||||
- REDIS_HOST_PASSWORD=${REDIS_HOST_PASSWORD}
|
- REDIS_HOST_PASSWORD=${REDIS_HOST_PASSWORD}
|
||||||
|
|
||||||
- APACHE_DISABLE_REWRITE_IP=1
|
- APACHE_DISABLE_REWRITE_IP=1
|
||||||
- TRUSTED_PROXIES=172.19.0.2
|
- APACHE_BODY_LIMIT=0
|
||||||
|
- TRUSTED_PROXIES=172.28.0.2
|
||||||
labels:
|
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"
|
folder.view2: "Services"
|
||||||
|
|
||||||
|
networks:
|
||||||
|
nextcloud-exapps:
|
||||||
|
name: nextcloud-exapps
|
||||||
|
driver: bridge
|
||||||
|
|
||||||
|
pangolin:
|
||||||
|
name: pangolin_net
|
||||||
|
external: true
|
||||||
|
|||||||
@@ -2,12 +2,12 @@ services:
|
|||||||
koillection:
|
koillection:
|
||||||
labels:
|
labels:
|
||||||
net.unraid.docker.managed: 'composeman'
|
net.unraid.docker.managed: 'composeman'
|
||||||
net.unraid.docker.icon: ''
|
net.unraid.docker.icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/koillection.png'
|
||||||
net.unraid.docker.webui: ''
|
net.unraid.docker.webui: 'https://koillection.homecube.org'
|
||||||
net.unraid.docker.shell: ''
|
net.unraid.docker.shell: ''
|
||||||
db:
|
db:
|
||||||
labels:
|
labels:
|
||||||
net.unraid.docker.managed: 'composeman'
|
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.webui: ''
|
||||||
net.unraid.docker.shell: ''
|
net.unraid.docker.shell: ''
|
||||||
|
|||||||
@@ -12,6 +12,8 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- /mnt/user/appdata/koillection/uploads:/uploads
|
- /mnt/user/appdata/koillection/uploads:/uploads
|
||||||
labels:
|
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"
|
folder.view2: "Services"
|
||||||
|
|
||||||
db:
|
db:
|
||||||
@@ -27,4 +29,5 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- /mnt/user/appdata/koillection/postgresql:/var/lib/postgresql/data
|
- /mnt/user/appdata/koillection/postgresql:/var/lib/postgresql/data
|
||||||
labels:
|
labels:
|
||||||
|
net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/postgresql.png"
|
||||||
folder.view2: "Databases"
|
folder.view2: "Databases"
|
||||||
|
|||||||
@@ -2,6 +2,6 @@ services:
|
|||||||
syncthing:
|
syncthing:
|
||||||
labels:
|
labels:
|
||||||
net.unraid.docker.managed: 'composeman'
|
net.unraid.docker.managed: 'composeman'
|
||||||
net.unraid.docker.icon: ''
|
net.unraid.docker.icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/syncthing.png'
|
||||||
net.unraid.docker.webui: ''
|
net.unraid.docker.webui: 'https://syncthing.homecube.org'
|
||||||
net.unraid.docker.shell: ''
|
net.unraid.docker.shell: ''
|
||||||
|
|||||||
@@ -17,4 +17,6 @@ services:
|
|||||||
timeout: 10s
|
timeout: 10s
|
||||||
retries: 3
|
retries: 3
|
||||||
labels:
|
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"
|
folder.view2: "Services"
|
||||||
|
|||||||
@@ -2,30 +2,24 @@ services:
|
|||||||
pterodactyl-panel:
|
pterodactyl-panel:
|
||||||
labels:
|
labels:
|
||||||
net.unraid.docker.managed: 'composeman'
|
net.unraid.docker.managed: 'composeman'
|
||||||
net.unraid.docker.icon: ''
|
net.unraid.docker.icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/pterodactyl.png'
|
||||||
net.unraid.docker.webui: ''
|
net.unraid.docker.webui: 'https://game-servers.homecube.org'
|
||||||
net.unraid.docker.shell: ''
|
|
||||||
wings:
|
|
||||||
labels:
|
|
||||||
net.unraid.docker.managed: 'composeman'
|
|
||||||
net.unraid.docker.icon: ''
|
|
||||||
net.unraid.docker.webui: ''
|
|
||||||
net.unraid.docker.shell: ''
|
net.unraid.docker.shell: ''
|
||||||
mariadb:
|
mariadb:
|
||||||
labels:
|
labels:
|
||||||
net.unraid.docker.managed: 'composeman'
|
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.webui: ''
|
||||||
net.unraid.docker.shell: ''
|
net.unraid.docker.shell: ''
|
||||||
redis:
|
redis:
|
||||||
labels:
|
labels:
|
||||||
net.unraid.docker.managed: 'composeman'
|
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.webui: ''
|
||||||
net.unraid.docker.shell: ''
|
net.unraid.docker.shell: ''
|
||||||
pterodactyl-worker:
|
pterodactyl-wings:
|
||||||
labels:
|
labels:
|
||||||
net.unraid.docker.managed: 'composeman'
|
net.unraid.docker.managed: 'composeman'
|
||||||
net.unraid.docker.icon: ''
|
net.unraid.docker.icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/pterodactyl.png'
|
||||||
net.unraid.docker.webui: ''
|
net.unraid.docker.webui: ''
|
||||||
net.unraid.docker.shell: ''
|
net.unraid.docker.shell: ''
|
||||||
|
|||||||
@@ -1,122 +1,13 @@
|
|||||||
services:
|
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
|
|
||||||
depends_on:
|
|
||||||
mariadb:
|
mariadb:
|
||||||
condition: service_healthy
|
image: mariadb:12.0.2
|
||||||
redis:
|
|
||||||
condition: service_healthy
|
|
||||||
environment:
|
environment:
|
||||||
APP_ENV: "production"
|
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
|
||||||
APP_ENVIRONMENT_ONLY: false
|
- MYSQL_DATABASE=pterodactyl
|
||||||
APP_SERVICE_AUTHOR: "tonitrus888@gmail.com"
|
- MYSQL_USER=pterodactyl
|
||||||
APP_URL: "https://panel.homecube.org"
|
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
|
||||||
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"
|
|
||||||
|
|
||||||
pterodactyl-worker:
|
|
||||||
image: ccarney16/pterodactyl-panel:latest
|
|
||||||
container_name: pterodactyl-worker
|
|
||||||
command: php /var/www/html/artisan queue:work --queue=high,standard,low --sleep=3 --tries=3
|
|
||||||
environment: # same env as the panel
|
|
||||||
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"
|
|
||||||
volumes:
|
volumes:
|
||||||
- "/mnt/user/appdata/pterodactyl-panel/appdata/:/data" #Appdata of Container
|
- /mnt/user/appdata/pterodactyl-panel/database:/var/lib/mysql
|
||||||
- "/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.
|
|
||||||
depends_on:
|
|
||||||
mariadb:
|
|
||||||
condition: service_healthy
|
|
||||||
redis:
|
|
||||||
condition: service_healthy
|
|
||||||
restart: unless-stopped
|
|
||||||
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
|
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
|
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
|
||||||
start_period: 10s
|
start_period: 10s
|
||||||
@@ -124,19 +15,13 @@ services:
|
|||||||
timeout: 5s
|
timeout: 5s
|
||||||
retries: 3
|
retries: 3
|
||||||
labels:
|
labels:
|
||||||
|
net.unraid.docker.icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/refs/heads/master/linuxserver.io/img/mariadb-icon.png"
|
||||||
folder.view2: "Databases"
|
folder.view2: "Databases"
|
||||||
|
|
||||||
redis:
|
redis:
|
||||||
image: redis:6.2-alpine
|
image: redis:6.2-alpine
|
||||||
container_name: redisdb
|
|
||||||
command: >
|
|
||||||
redis-server
|
|
||||||
--aclfile /usr/local/etc/redis/users.acl
|
|
||||||
--save 20 1
|
|
||||||
--loglevel warning
|
|
||||||
volumes:
|
volumes:
|
||||||
- /mnt/user/database/redis/users.acl:/usr/local/etc/redis/users.acl
|
- /mnt/user/appdata/pterodactyl-panel/cache:/data
|
||||||
- /mnt/user/database/redis:/data
|
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: ["CMD", "redis-cli", "ping"]
|
test: ["CMD", "redis-cli", "ping"]
|
||||||
interval: 10s
|
interval: 10s
|
||||||
@@ -144,4 +29,69 @@ services:
|
|||||||
retries: 5
|
retries: 5
|
||||||
start_period: 10s
|
start_period: 10s
|
||||||
labels:
|
labels:
|
||||||
|
net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/redis.png"
|
||||||
folder.view2: "Databases"
|
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
1
it-tools/autostart
Normal file
@@ -0,0 +1 @@
|
|||||||
|
true
|
||||||
7
it-tools/docker-compose.override.yml
Normal file
7
it-tools/docker-compose.override.yml
Normal 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: ''
|
||||||
14
it-tools/docker-compose.yml
Normal file
14
it-tools/docker-compose.yml
Normal 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
1
it-tools/name
Normal file
@@ -0,0 +1 @@
|
|||||||
|
it-tools
|
||||||
1
large-language-models/autostart
Normal file
1
large-language-models/autostart
Normal file
@@ -0,0 +1 @@
|
|||||||
|
true
|
||||||
13
large-language-models/docker-compose.override.yml
Normal file
13
large-language-models/docker-compose.override.yml
Normal 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: ''
|
||||||
35
large-language-models/docker-compose.yml
Normal file
35
large-language-models/docker-compose.yml
Normal 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"
|
||||||
1
large-language-models/name
Normal file
1
large-language-models/name
Normal file
@@ -0,0 +1 @@
|
|||||||
|
large-language-models
|
||||||
@@ -2,6 +2,6 @@ services:
|
|||||||
jellyfin:
|
jellyfin:
|
||||||
labels:
|
labels:
|
||||||
net.unraid.docker.managed: 'composeman'
|
net.unraid.docker.managed: 'composeman'
|
||||||
net.unraid.docker.icon: ''
|
net.unraid.docker.icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/jellyfin.png'
|
||||||
net.unraid.docker.webui: ''
|
net.unraid.docker.webui: 'https://tv.homecube.org'
|
||||||
net.unraid.docker.shell: ''
|
net.unraid.docker.shell: ''
|
||||||
|
|||||||
@@ -7,8 +7,6 @@ services:
|
|||||||
- JELLYFIN_PublishedServerUrl=https://tv.homecube.org
|
- JELLYFIN_PublishedServerUrl=https://tv.homecube.org
|
||||||
- NVIDIA_VISIBLE_DEVICES=GPU-6fbad217-d460-d92d-5829-f3a5f2153526
|
- NVIDIA_VISIBLE_DEVICES=GPU-6fbad217-d460-d92d-5829-f3a5f2153526
|
||||||
- NVIDIA_DRIVER_CAPABILITIES=all
|
- NVIDIA_DRIVER_CAPABILITIES=all
|
||||||
# extra_hosts:
|
|
||||||
# - "host.docker.internal:host-gateway"
|
|
||||||
runtime: nvidia
|
runtime: nvidia
|
||||||
group_add:
|
group_add:
|
||||||
- "18" # "video" host group id
|
- "18" # "video" host group id
|
||||||
@@ -18,7 +16,6 @@ services:
|
|||||||
- /dev/nvidia-modeset:/dev/nvidia-modeset
|
- /dev/nvidia-modeset:/dev/nvidia-modeset
|
||||||
- /dev/nvidia-uvm:/dev/nvidia-uvm
|
- /dev/nvidia-uvm:/dev/nvidia-uvm
|
||||||
- /dev/nvidia-uvm-tools:/dev/nvidia-uvm-tools
|
- /dev/nvidia-uvm-tools:/dev/nvidia-uvm-tools
|
||||||
# network_mode: 'host' # required to use DLNA
|
|
||||||
volumes:
|
volumes:
|
||||||
- /mnt/user/appdata/jellyfin/config:/config
|
- /mnt/user/appdata/jellyfin/config:/config
|
||||||
- /mnt/user/appdata/jellyfin/cache:/cache
|
- /mnt/user/appdata/jellyfin/cache:/cache
|
||||||
@@ -26,8 +23,9 @@ services:
|
|||||||
- /mnt/user/jellyfin-media/movies:/media2
|
- /mnt/user/jellyfin-media/movies:/media2
|
||||||
ports:
|
ports:
|
||||||
- 8096:8096
|
- 8096:8096
|
||||||
# - 8920:8920 # optional https port
|
|
||||||
- 7359:7359/udp # auto-discovery
|
- 7359:7359/udp # auto-discovery
|
||||||
# - 1900:1900/udp # SSDP/DLNA
|
# - 1900:1900/udp # SSDP/DLNA
|
||||||
labels:
|
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"
|
folder.view2: "Services"
|
||||||
|
|||||||
@@ -8,6 +8,6 @@ services:
|
|||||||
obsidian:
|
obsidian:
|
||||||
labels:
|
labels:
|
||||||
net.unraid.docker.managed: 'composeman'
|
net.unraid.docker.managed: 'composeman'
|
||||||
net.unraid.docker.icon: ''
|
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.webui: 'https://notes.obsidian.homecube.org/'
|
||||||
net.unraid.docker.shell: 'bash'
|
net.unraid.docker.shell: 'bash'
|
||||||
|
|||||||
@@ -16,8 +16,8 @@ services:
|
|||||||
- "5984:5984"
|
- "5984:5984"
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
labels:
|
labels:
|
||||||
net.unraid.docker.webui: https://obsidian.homecube.org/_utils
|
net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/couchdb.png"
|
||||||
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
|
net.unraid.docker.shell: bash
|
||||||
folder.view2: "Databases"
|
folder.view2: "Databases"
|
||||||
|
|
||||||
@@ -35,6 +35,6 @@ services:
|
|||||||
shm_size: "1gb"
|
shm_size: "1gb"
|
||||||
labels:
|
labels:
|
||||||
net.unraid.docker.webui: "https://notes.obsidian.homecube.org"
|
net.unraid.docker.webui: "https://notes.obsidian.homecube.org"
|
||||||
net.unraid.docker.icon: "https://raw.githubusercontent.com/homarr-labs/dashboard-icons/refs/heads/main/png/obsidian.png"
|
net.unraid.docker.icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/obsidian-logo.png"
|
||||||
net.unraid.docker.shell: bash
|
net.unraid.docker.shell: bash
|
||||||
folder.view2: "Services"
|
folder.view2: "Services"
|
||||||
|
|||||||
@@ -2,6 +2,6 @@ services:
|
|||||||
vaultwarden:
|
vaultwarden:
|
||||||
labels:
|
labels:
|
||||||
net.unraid.docker.managed: 'composeman'
|
net.unraid.docker.managed: 'composeman'
|
||||||
net.unraid.docker.icon: ''
|
net.unraid.docker.icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/bitwarden.png'
|
||||||
net.unraid.docker.webui: ''
|
net.unraid.docker.webui: 'https://vw.homecube.org/'
|
||||||
net.unraid.docker.shell: ''
|
net.unraid.docker.shell: ''
|
||||||
|
|||||||
@@ -1,13 +1,19 @@
|
|||||||
services:
|
services:
|
||||||
vaultwarden:
|
vaultwarden:
|
||||||
image: vaultwarden/server:latest
|
image: vaultwarden/server:latest
|
||||||
container_name: vaultwarden
|
networks:
|
||||||
|
- pangolin
|
||||||
environment:
|
environment:
|
||||||
DOMAIN: "https://vw.homecube.org"
|
DOMAIN: ${DOMAIN}
|
||||||
ADMIN_TOKEN: ${VAULTWARDEN_ADMIN_TOKEN}
|
ADMIN_TOKEN: ${VAULTWARDEN_ADMIN_TOKEN}
|
||||||
volumes:
|
volumes:
|
||||||
- /mnt/user/appdata/vaultwarden/data:/data/
|
- /mnt/user/appdata/vaultwarden/data:/data/
|
||||||
ports:
|
|
||||||
- 8000:80
|
|
||||||
labels:
|
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"
|
folder.view2: "Services"
|
||||||
|
|
||||||
|
networks:
|
||||||
|
pangolin:
|
||||||
|
name: pangolin_net
|
||||||
|
external: true
|
||||||
|
|||||||
@@ -2,6 +2,6 @@ services:
|
|||||||
newt:
|
newt:
|
||||||
labels:
|
labels:
|
||||||
net.unraid.docker.managed: 'composeman'
|
net.unraid.docker.managed: 'composeman'
|
||||||
net.unraid.docker.icon: ''
|
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.webui: 'https://proxy.homecube.org'
|
||||||
net.unraid.docker.shell: ''
|
net.unraid.docker.shell: ''
|
||||||
|
|||||||
@@ -1,13 +1,24 @@
|
|||||||
services:
|
services:
|
||||||
newt:
|
newt:
|
||||||
image: fosrl/newt:1.4.0
|
image: fosrl/newt:1.6.0
|
||||||
|
networks:
|
||||||
|
- pangolin
|
||||||
container_name: newt
|
container_name: newt
|
||||||
restart: always
|
restart: always
|
||||||
|
volumes:
|
||||||
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||||||
environment:
|
environment:
|
||||||
- PANGOLIN_ENDPOINT=https://proxy.homecube.org
|
- PANGOLIN_ENDPOINT=https://proxy.homecube.org
|
||||||
- NEWT_ID=t3brmb1mgj1tlgk
|
- NEWT_ID=t3brmb1mgj1tlgk
|
||||||
- NEWT_SECRET=kyxmtlcd8l5s5ifc2u3j7c3uvydlr900hns1sj5pejkjxytg
|
- NEWT_SECRET=kyxmtlcd8l5s5ifc2u3j7c3uvydlr900hns1sj5pejkjxytg
|
||||||
|
- DOCKER_SOCKET=/var/run/docker.sock
|
||||||
|
- DOCKER_ENFORCE_NETWORK_VALIDATION=true
|
||||||
labels:
|
labels:
|
||||||
net.unraid.docker.icon: "https://raw.githubusercontent.com/homarr-labs/dashboard-icons/refs/heads/main/png/pangolin.png"
|
net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/pangolin.png"
|
||||||
net.unraid.docker.webui: "https://proxy.homecube.org"
|
net.unraid.docker.webui: "https://proxy.homecube.org"
|
||||||
folder.view2: "Networking"
|
folder.view2: "Networking"
|
||||||
|
|
||||||
|
networks:
|
||||||
|
pangolin:
|
||||||
|
name: pangolin_net
|
||||||
|
driver: bridge
|
||||||
|
|||||||
@@ -2,6 +2,6 @@ services:
|
|||||||
home-assistant:
|
home-assistant:
|
||||||
labels:
|
labels:
|
||||||
net.unraid.docker.managed: 'composeman'
|
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.webui: 'https://home-assistant.homecube.org'
|
||||||
net.unraid.docker.shell: ''
|
net.unraid.docker.shell: ''
|
||||||
|
|||||||
@@ -10,6 +10,6 @@ services:
|
|||||||
- /run/dbus:/run/dbus:ro
|
- /run/dbus:/run/dbus:ro
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
labels:
|
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"
|
net.unraid.docker.webui: "https://home-assistant.homecube.org"
|
||||||
folder.view2: "Services"
|
folder.view2: "Services"
|
||||||
|
|||||||
@@ -2,12 +2,12 @@ services:
|
|||||||
sqldb:
|
sqldb:
|
||||||
labels:
|
labels:
|
||||||
net.unraid.docker.managed: 'composeman'
|
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.webui: ''
|
||||||
net.unraid.docker.shell: ''
|
net.unraid.docker.shell: ''
|
||||||
kimai:
|
kimai:
|
||||||
labels:
|
labels:
|
||||||
net.unraid.docker.managed: 'composeman'
|
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/kimai-logo.png'
|
||||||
net.unraid.docker.webui: 'https://kimai.homecube.org'
|
net.unraid.docker.webui: 'https://kimai.homecube.org'
|
||||||
net.unraid.docker.shell: 'bash'
|
net.unraid.docker.shell: 'bash'
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ services:
|
|||||||
timeout: 10s
|
timeout: 10s
|
||||||
retries: 3
|
retries: 3
|
||||||
labels:
|
labels:
|
||||||
|
net.unraid.docker.icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/refs/heads/master/linuxserver.io/img/mysql-icon.png"
|
||||||
folder.view2: "Databases"
|
folder.view2: "Databases"
|
||||||
|
|
||||||
kimai:
|
kimai:
|
||||||
@@ -34,6 +35,7 @@ services:
|
|||||||
- MAILER_URL=${MAILER_URL}
|
- MAILER_URL=${MAILER_URL}
|
||||||
- MAILER_FROM=${MAILER_FROM}
|
- MAILER_FROM=${MAILER_FROM}
|
||||||
labels:
|
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.webui: https://kimai.homecube.org
|
||||||
net.unraid.docker.shell: bash
|
net.unraid.docker.shell: bash
|
||||||
folder.view2: "Services"
|
folder.view2: "Services"
|
||||||
|
|||||||
@@ -2,12 +2,12 @@ services:
|
|||||||
gluetun:
|
gluetun:
|
||||||
labels:
|
labels:
|
||||||
net.unraid.docker.managed: 'composeman'
|
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.webui: ''
|
||||||
net.unraid.docker.shell: ''
|
net.unraid.docker.shell: ''
|
||||||
qbittorrent:
|
qbittorrent:
|
||||||
labels:
|
labels:
|
||||||
net.unraid.docker.managed: 'composeman'
|
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.webui: ''
|
||||||
net.unraid.docker.shell: ''
|
net.unraid.docker.shell: ''
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ services:
|
|||||||
timeout: 20s
|
timeout: 20s
|
||||||
retries: 5
|
retries: 5
|
||||||
labels:
|
labels:
|
||||||
|
net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/gluetun.png"
|
||||||
folder.view2: "Networking"
|
folder.view2: "Networking"
|
||||||
|
|
||||||
qbittorrent:
|
qbittorrent:
|
||||||
@@ -49,4 +50,5 @@ services:
|
|||||||
gluetun:
|
gluetun:
|
||||||
condition: service_healthy
|
condition: service_healthy
|
||||||
labels:
|
labels:
|
||||||
|
net.unraid.docker.icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/refs/heads/master/linuxserver.io/img/qbittorrent-icon.png"
|
||||||
folder.view2: "Services"
|
folder.view2: "Services"
|
||||||
|
|||||||
@@ -2,6 +2,12 @@ services:
|
|||||||
gitea:
|
gitea:
|
||||||
labels:
|
labels:
|
||||||
net.unraid.docker.managed: 'composeman'
|
net.unraid.docker.managed: 'composeman'
|
||||||
net.unraid.docker.icon: 'data:image/png;base64,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'
|
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.webui: ''
|
||||||
net.unraid.docker.shell: ''
|
net.unraid.docker.shell: ''
|
||||||
|
|||||||
@@ -5,6 +5,22 @@ services:
|
|||||||
environment:
|
environment:
|
||||||
- USER_UID=1000
|
- USER_UID=1000
|
||||||
- USER_GID=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:
|
volumes:
|
||||||
- /mnt/user/appdata/gitea:/data
|
- /mnt/user/appdata/gitea:/data
|
||||||
- /etc/timezone:/etc/timezone:ro
|
- /etc/timezone:/etc/timezone:ro
|
||||||
@@ -12,6 +28,31 @@ services:
|
|||||||
ports:
|
ports:
|
||||||
- "6734:3000"
|
- "6734:3000"
|
||||||
- "222:22"
|
- "222:22"
|
||||||
|
healthcheck:
|
||||||
|
test: ["CMD", "curl", "-f", "http://localhost:3000/api/healthz"]
|
||||||
|
interval: 30s
|
||||||
|
timeout: 10s
|
||||||
|
retries: 3
|
||||||
|
start_period: 20s
|
||||||
labels:
|
labels:
|
||||||
net.unraid.docker.icon: "data:image/png;base64,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"
|
net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/gitea.png"
|
||||||
folder.view2: "Services"
|
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"
|
||||||
|
|||||||
Reference in New Issue
Block a user