Compare commits

...

33 Commits

Author SHA1 Message Date
68046f8bb3 build 2025-12-06 02:22:16 +01:00
cc3b725b59 build 2025-12-06 02:19:58 +01:00
7af37e4adf build 2025-12-06 02:18:09 +01:00
59276f0a0d build 2025-12-06 02:13:52 +01:00
53a2087e21 build 2025-12-06 01:53:54 +01:00
c4a5822ee7 build 2025-12-06 01:50:44 +01:00
6c65d61a9d build 2025-12-06 01:17:11 +01:00
a3661ef551 build 2025-12-06 01:14:42 +01:00
99c4787189 build 2025-12-06 01:10:29 +01:00
7ee17ad41c build 2025-12-06 01:05:53 +01:00
f414ced56e build 2025-12-06 01:04:34 +01:00
43966299d7 build 2025-12-06 01:01:07 +01:00
df897ceee3 build 2025-12-06 00:59:20 +01:00
4c73d641e8 build 2025-12-06 00:55:48 +01:00
34cb6e28d6 build 2025-12-06 00:54:38 +01:00
690d1a2a15 build 2025-12-06 00:47:35 +01:00
cdd64767f4 build 2025-12-06 00:33:08 +01:00
9080a8914c build 2025-12-06 00:30:40 +01:00
a428b50ecd build 2025-12-06 00:29:45 +01:00
630946ad99 build 2025-12-06 00:20:51 +01:00
0fc0f74183 build 2025-12-06 00:14:24 +01:00
bab3fd7ec3 build 2025-12-06 00:11:34 +01:00
116855a14c build 2025-12-06 00:07:08 +01:00
db91ebd75e build 2025-12-06 00:03:52 +01:00
914ceee33c build 2025-12-05 23:45:12 +01:00
b784bc08e9 build 2025-12-05 23:31:00 +01:00
3eb5938c7d build 2025-12-05 23:28:27 +01:00
05b09e3ab4 build 2025-12-05 23:27:54 +01:00
b1336936a7 build 2025-12-05 23:23:16 +01:00
e3e59b73c6 build 2025-12-05 23:15:16 +01:00
9c8f603390 build 2025-12-05 23:14:25 +01:00
e77462a602 build 2025-12-05 23:05:40 +01:00
3b3a520099 build 2025-12-05 23:02:56 +01:00
21 changed files with 102 additions and 76 deletions

View File

@@ -1,16 +1,11 @@
networks:
pihole_pihole:
external: true
services: services:
homepage: homepage:
dns: dns:
- 192.168.78.254 - 192.168.77.101
environment: environment:
HOMEPAGE_ALLOWED_HOSTS: sectorq.eu,active.home.lan:3003,m-server.home.lan:3003,rpi5.home.lan:3003,nas.home.lan:3003,192.168.77.238:3003,rack.home.lan:3003,192.168.80.222:3003 HOMEPAGE_ALLOWED_HOSTS: sectorq.eu,active.home.lan:3003,m-server.home.lan:3003,rpi5.home.lan:3003,nas.home.lan:3003,192.168.77.238:3003,rack.home.lan:3003,192.168.80.222:3003
TZ: Europe/Bratislava TZ: Europe/Bratislava
image: ${DOCKER_REGISTRY:-}ghcr.io/gethomepage/homepage:latest image: ${DOCKER_REGISTRY:-}ghcr.io/gethomepage/homepage:latest
networks:
- pihole_pihole
ports: ports:
- target: 3000 - target: 3000
published: 3003 published: 3003

View File

@@ -21,4 +21,6 @@ DB_PASSWORD=postgres
DB_USERNAME=postgres DB_USERNAME=postgres
DB_DATABASE_NAME=immich DB_DATABASE_NAME=immich
HW_MODE1=vaapi HW_MODE1=vaapi
HW_MODE2=openvino HW_MODE2=openvino
APPNAME=immich
DOCKER_REGISTRY=r.sectorq.eu/library/

View File

@@ -1,5 +1,5 @@
services: services:
immich-server: server:
image: ${DOCKER_REGISTRY:-}ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} image: ${DOCKER_REGISTRY:-}ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
# devices: # devices:
# - /dev/dri:/dev/dri # - /dev/dri:/dev/dri
@@ -38,7 +38,7 @@ services:
placement: placement:
constraints: constraints:
- node.role == manager - node.role == manager
immich-machine-learning: machine-learning:
image: ${DOCKER_REGISTRY:-}ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release} image: ${DOCKER_REGISTRY:-}ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
# device_cgroup_rules: # device_cgroup_rules:
# - 'c 189:* rmw' # - 'c 189:* rmw'

View File

@@ -20,4 +20,6 @@ DB_PASSWORD=postgres
################################################################################### ###################################################################################
DB_USERNAME=postgres DB_USERNAME=postgres
DB_DATABASE_NAME=immich DB_DATABASE_NAME=immich
POSTGRES_PASSWORD=postgres POSTGRES_PASSWORD=postgres
APPNAME=immich
DOCKER_REGISTRY=r.sectorq.eu/library/

View File

@@ -10,7 +10,7 @@ services:
image: ${DOCKER_REGISTRY:-}jupyter/base-notebook:latest image: ${DOCKER_REGISTRY:-}jupyter/base-notebook:latest
deploy: deploy:
labels: labels:
homepage.container: jupyter-base-notebook-1 homepage.container: jupyter_base-notebook
homepage.description: Python server homepage.description: Python server
homepage.group: Utils homepage.group: Utils
homepage.href: http://m-server.home.lan:8888/ homepage.href: http://m-server.home.lan:8888/

View File

@@ -4,15 +4,37 @@ services:
environment: environment:
SECRET_MYPASSWORD: bDRjMWo0eWQzM0R1NWxv SECRET_MYPASSWORD: bDRjMWo0eWQzM0R1NWxv
SECRET_GITLAB: Z2xwYXQtdWotbi1lRWZUWTM5OFBFNHZLU1M= SECRET_GITLAB: Z2xwYXQtdWotbi1lRWZUWTM5OFBFNHZLU1M=
KESTRA_CONFIGURATION: "datasources:\n postgres:\n url: jdbc:postgresql://postgres:5432/kestra\n\ KESTRA_CONFIGURATION: |
\ driverClassName: org.postgresql.Driver\n username: kestra\n password:\ datasources:
\ k3str4\nkestra:\n server:\n basicAuth:\n enabled: false\n \ postgres:
\ username: \"jaydee@sectorq.eu\" # it must be a valid email address\n \ url: jdbc:postgresql://postgres:5432/kestra
\ password: ${PASSWORD}\n repository:\n type: postgres\n storage:\n\ driverClassName: org.postgresql.Driver
\ type: local\n local:\n basePath: \"/app/storage\"\n queue:\n\ username: kestra
\ type: postgres\n tasks:\n tmpDir:\n path: /tmp/kestra-wd/tmp\n\ password: k3str4
\ url: http://localhost:8080/\n tutorial-flows:\n enabled: false\nmicronaut:\n\ kestra:
\ server:\n cors:\n enabled: true\n" server:
basicAuth:
enabled: false
username: "jaydee@sectorq.eu" # it must be a valid email address
password: ${PASSWORD}
repository:
type: postgres
storage:
type: local
local:
basePath: "/app/storage"
queue:
type: postgres
tasks:
tmpDir:
path: /tmp/kestra-wd/tmp
url: http://localhost:8080/
tutorial-flows:
enabled: false
micronaut:
server:
cors:
enabled: true
image: ${DOCKER_REGISTRY:-}kestra/kestra:${KESTRA_VERSION:-latest} image: ${DOCKER_REGISTRY:-}kestra/kestra:${KESTRA_VERSION:-latest}
ports: ports:
- target: 8080 - target: 8080
@@ -32,7 +54,7 @@ services:
deploy: deploy:
labels: labels:
com.centurylinklabs.watchtower.enable: 'true' com.centurylinklabs.watchtower.enable: 'true'
homepage.container: kestra-kestra-1 homepage.container: kestra_kestra
homepage.description: Automation homepage.description: Automation
homepage.group: Infrastructure homepage.group: Infrastructure
homepage.href: https://${APPNAME}.sectorq.eu homepage.href: https://${APPNAME}.sectorq.eu

View File

@@ -1,5 +1,5 @@
services: services:
mealie: app:
image: ${DOCKER_REGISTRY}ghcr.io/mealie-recipes/mealie:v2.8.0 image: ${DOCKER_REGISTRY}ghcr.io/mealie-recipes/mealie:v2.8.0
ports: ports:
- target: 9000 - target: 9000
@@ -11,7 +11,7 @@ services:
limits: limits:
memory: 1000M memory: 1000M
labels: labels:
homepage.container: mealie homepage.container: mealie_app
homepage.description: Recipe server homepage.description: Recipe server
homepage.group: Utils homepage.group: Utils
homepage.href: https://${APPNAME}.sectorq.eu homepage.href: https://${APPNAME}.sectorq.eu

View File

@@ -1,7 +1,11 @@
services: services:
mosquitto: mosquitto:
image: ${DOCKER_REGISTRY:-}eclipse-mosquitto image: ${DOCKER_REGISTRY:-}eclipse-mosquitto
network_mode: host ports:
- target: 1883
published: 1883
protocol: tcp
mode: host
volumes: volumes:
- conf:/mosquitto/config - conf:/mosquitto/config
- data:/mosquitto/data - data:/mosquitto/data

View File

@@ -1,5 +1,5 @@
services: services:
motioneye: app:
dns: dns:
- 192.168.77.101 - 192.168.77.101
environment: environment:
@@ -16,12 +16,12 @@ services:
mode: ingress mode: ingress
volumes: volumes:
- /etc/localtime:/etc/localtime:ro - /etc/localtime:/etc/localtime:ro
- /share/docker_data/motioneye/etc_motioneye:/etc/motioneye - config:/etc/motioneye
- /share/docker_data/motioneye/var_lib_motioneye:/var/lib/motioneye - data:/var/lib/motioneye
deploy: deploy:
labels: labels:
com.centurylinklabs.watchtower.enable: 'true' com.centurylinklabs.watchtower.enable: 'true'
homepage.container: motioneye homepage.container: motioneye_app
homepage.description: Video manager homepage.description: Video manager
homepage.group: Media homepage.group: Media
homepage.href: http://m-server.home.lan:8765/ homepage.href: http://m-server.home.lan:8765/
@@ -35,3 +35,6 @@ services:
placement: placement:
constraints: constraints:
- node.role == manager - node.role == manager
volumes:
config:
data:

View File

@@ -1,6 +1,6 @@
version: '3' version: '3'
services: services:
n8n: app:
image: ${DOCKER_REGISTRY:-}n8nio/n8n:latest image: ${DOCKER_REGISTRY:-}n8nio/n8n:latest
ports: ports:
- target: 5678 - target: 5678
@@ -20,11 +20,11 @@ services:
N8N_SECURE_COOKIE: 'false' N8N_SECURE_COOKIE: 'false'
WEBHOOK_URL: https://n8n.sectorq.eu WEBHOOK_URL: https://n8n.sectorq.eu
volumes: volumes:
- n8n-data:/home/node/.n8n - data:/home/node/.n8n
stop_grace_period: 60s stop_grace_period: 60s
deploy: deploy:
labels: labels:
homepage.container: n8n homepage.container: n8n_app
homepage.description: Workflow management homepage.description: Workflow management
homepage.group: Utils homepage.group: Utils
homepage.href: https://${APPNAME}.sectorq.eu homepage.href: https://${APPNAME}.sectorq.eu
@@ -38,5 +38,5 @@ services:
constraints: constraints:
- node.role == manager - node.role == manager
volumes: volumes:
n8n-data: data:
driver: local driver: local

View File

@@ -0,0 +1,15 @@
services:
nebula-sync:
image: ghcr.io/lovelaze/nebula-sync:latest
environment:
PRIMARY: http://192.168.77.101:9380|l4c1j4yd33Du5lo
REPLICAS: http://192.168.77.106:9380|l4c1j4yd33Du5lo
CLIENT_SKIP_TLS_VERIFICATION: 'true'
FULL_SYNC: 'true'
RUN_GRAVITY: 'true'
CRON: 0 * * * *
deploy:
replicas: 1
placement:
constraints:
- node.role == manager

View File

@@ -1,2 +1,3 @@
APPNAME=nextcloud APPNAME=nextcloud
#RESTART=always #RESTART=always
DOCKER_REGISTRY=r.sectorq.eu/library/

View File

@@ -1,23 +1,12 @@
networks:
nextcloud_network:
ipam:
config:
- subnet: 192.168.80.0/28
driver: default
pihole_pihole:
external: true
services: services:
app: app:
dns: dns:
- 192.168.78.254 - 192.168.77.101
env_file: env_file:
- stack.env - stack.env
image: ${DOCKER_REGISTRY:-}nextcloud:latest image: ${DOCKER_REGISTRY:-}nextcloud:latest
links: links:
- db - db
networks:
- nextcloud_network
- pihole_pihole
ports: ports:
- target: 80 - target: 80
published: 8134 published: 8134
@@ -35,7 +24,7 @@ services:
com.centurylinklabs.watchtower.enable: 'true' com.centurylinklabs.watchtower.enable: 'true'
com.centurylinklabs.watchtower.lifecycle.post-update: apt update;apt install com.centurylinklabs.watchtower.lifecycle.post-update: apt update;apt install
-y smbclient;chown -R www-data:www-data /var/www/html -y smbclient;chown -R www-data:www-data /var/www/html
homepage.container: nextcloud-app-1 homepage.container: nextcloud_app
homepage.description: Cloud server homepage.description: Cloud server
homepage.group: Infrastructure homepage.group: Infrastructure
homepage.href: https://nc.sectorq.eu homepage.href: https://nc.sectorq.eu
@@ -58,8 +47,6 @@ services:
env_file: env_file:
- stack.env - stack.env
image: ${DOCKER_REGISTRY:-}yobasystems/alpine-mariadb:latest image: ${DOCKER_REGISTRY:-}yobasystems/alpine-mariadb:latest
networks:
- nextcloud_network
volumes: volumes:
- mariadb:/var/lib/mysql - mariadb:/var/lib/mysql
- /etc/localtime:/etc/localtime - /etc/localtime:/etc/localtime
@@ -74,8 +61,6 @@ services:
- node.role == manager - node.role == manager
redis: redis:
image: ${DOCKER_REGISTRY:-}redis:alpine image: ${DOCKER_REGISTRY:-}redis:alpine
networks:
- nextcloud_network
volumes: volumes:
- redis:/data - redis:/data
deploy: deploy:
@@ -104,8 +89,6 @@ services:
protocol: tcp protocol: tcp
mode: ingress mode: ingress
image: ${DOCKER_REGISTRY:-}ghcr.io/nextcloud/nextcloud-appapi-harp:release image: ${DOCKER_REGISTRY:-}ghcr.io/nextcloud/nextcloud-appapi-harp:release
networks:
- nextcloud_network
deploy: deploy:
labels: labels:
wud.watch: 'true' wud.watch: 'true'

View File

@@ -1,14 +1,10 @@
networks:
node-red-net: null
services: services:
node-red: app:
dns: dns:
- 192.168.77.101 - 192.168.77.101
environment: environment:
TZ: Europe/Bratislava TZ: Europe/Bratislava
image: ${DOCKER_REGISTRY:-}nodered/node-red:latest image: ${DOCKER_REGISTRY:-}nodered/node-red:latest
networks:
- node-red-net
ports: ports:
- target: 1880 - target: 1880
published: 1880 published: 1880
@@ -21,7 +17,7 @@ services:
com.centurylinklabs.watchtower.enable: 'true' com.centurylinklabs.watchtower.enable: 'true'
wud.watch: 'true' wud.watch: 'true'
wud.watch.digest: 'true' wud.watch.digest: 'true'
homepage.container: node-red-node-red-1 homepage.container: node-red_app
homepage.description: Node red homepage.description: Node red
homepage.group: Infrastructure homepage.group: Infrastructure
homepage.href: http://active.home.lan:1880 homepage.href: http://active.home.lan:1880

View File

@@ -1,11 +1,11 @@
services: services:
ollama: app:
image: ${DOCKER_REGISTRY:-}ollama/ollama:rocm image: ${DOCKER_REGISTRY:-}ollama/ollama:rocm
devices: devices:
- /dev/kfd - /dev/kfd
- /dev/dri - /dev/dri
volumes: volumes:
- ollama_models:/root/.ollama - models:/root/.ollama
environment: environment:
HSA_OVERRIDE_GFX_VERSION: 11.0.0 HSA_OVERRIDE_GFX_VERSION: 11.0.0
ports: ports:
@@ -21,4 +21,4 @@ services:
constraints: constraints:
- node.role == manager - node.role == manager
volumes: volumes:
ollama_models: models:

View File

@@ -1,11 +1,11 @@
services: services:
onlyoffice-documentserver: server:
build: build:
context: . context: .
image: onlyoffice/documentserver image: onlyoffice/documentserver
environment: environment:
DB_TYPE: postgres DB_TYPE: postgres
DB_HOST: onlyoffice-postgresql DB_HOST: postgresql
DB_PORT: '5432' DB_PORT: '5432'
DB_NAME: onlyoffice DB_NAME: onlyoffice
DB_USER: onlyoffice DB_USER: onlyoffice
@@ -42,10 +42,10 @@ services:
com.centurylinklabs.watchtower.enable: 'true' com.centurylinklabs.watchtower.enable: 'true'
wud.watch: 'true' wud.watch: 'true'
wud.watch.digest: 'true' wud.watch.digest: 'true'
homepage.container: onlyoffice-documentserver homepage.container: onlyoffice_server
homepage.description: OnlyOffice Document Server homepage.description: OnlyOffice Document Server
homepage.group: Infrastructure homepage.group: Infrastructure
homepage.href: http://active.home.lan:8280/example homepage.href: http://active.home.lan:8280/example/
homepage.icon: onlyoffice.png homepage.icon: onlyoffice.png
homepage.name: OnlyOffice Document Server homepage.name: OnlyOffice Document Server
homepage.server: my-docker-swarm homepage.server: my-docker-swarm
@@ -71,7 +71,7 @@ services:
placement: placement:
constraints: constraints:
- node.role == manager - node.role == manager
onlyoffice-postgresql: postgresql:
image: postgres:15 image: postgres:15
environment: environment:
POSTGRES_DB: onlyoffice POSTGRES_DB: onlyoffice
@@ -80,7 +80,7 @@ services:
expose: expose:
- '5432' - '5432'
volumes: volumes:
- postgresql_data:/var/lib/postgresql - db:/var/lib/postgresql
healthcheck: healthcheck:
test: test:
- CMD-SHELL - CMD-SHELL
@@ -95,7 +95,7 @@ services:
constraints: constraints:
- node.role == manager - node.role == manager
volumes: volumes:
postgresql_data: db:
data: data:
logs: logs:
cache: cache:

View File

@@ -1,7 +1,7 @@
volumes: volumes:
pihole_etc_pihole: data::
driver: local driver: local
pihole_etc_dnsmasq_d: dnsmasq_d:
driver: local driver: local
networks: networks:
@@ -12,7 +12,7 @@ networks:
config: config:
- subnet: 192.168.78.0/24 - subnet: 192.168.78.0/24
services: services:
pihole: app:
cap_add: cap_add:
- NET_ADMIN - NET_ADMIN
- SYS_TIME - SYS_TIME
@@ -41,12 +41,12 @@ services:
protocol: tcp protocol: tcp
mode: ingress mode: ingress
volumes: volumes:
- pihole_etc_pihole:/etc/pihole - data:/etc/pihole
- pihole_etc_dnsmasq_d:/etc/dnsmasq.d - dnsmasq_d:/etc/dnsmasq.d
deploy: deploy:
labels: labels:
com.centurylinklabs.watchtower.enable: 'true' com.centurylinklabs.watchtower.enable: 'true'
homepage.container: pihole homepage.container: pihole_app
homepage.description: Add blocker homepage.description: Add blocker
homepage.group: Infrastructure homepage.group: Infrastructure
homepage.href: https://active.home.lan:9343/admin homepage.href: https://active.home.lan:9343/admin

View File

@@ -11,7 +11,6 @@ services:
published: 7443 published: 7443
protocol: tcp protocol: tcp
mode: ingress mode: ingress
privileged: true
volumes: volumes:
- data:/var/lib/rancher - data:/var/lib/rancher
cap_add: cap_add:

View File

@@ -21,3 +21,4 @@ services:
volumes: volumes:
- /share/docker_data/registry/auth:/auth - /share/docker_data/registry/auth:/auth
- /share/docker_registry/data:/var/lib/registry - /share/docker_registry/data:/var/lib/registry
- /share/docker_data/registry/config:/etc/docker/registry/

View File

@@ -12,4 +12,6 @@ services:
privileged: true privileged: true
restart: ${RESTART:-unless-stopped} restart: ${RESTART:-unless-stopped}
volumes: volumes:
- /share/docker_data/rancher:/var/lib/rancher - data:/var/lib/rancher
volumes:
data:

View File

@@ -21,3 +21,4 @@ services:
volumes: volumes:
- /share/docker_data/registry/auth:/auth - /share/docker_data/registry/auth:/auth
- /share/docker_registry/data:/var/lib/registry - /share/docker_registry/data:/var/lib/registry
- /share/docker_data/registry/config:/etc/docker/registry/