Compare commits

..

73 Commits

Author SHA1 Message Date
96726e8952 build 2026-01-29 03:09:41 +01:00
f7ed46d559 build 2026-01-29 03:04:51 +01:00
ada9ea87e3 build 2026-01-25 01:29:26 +01:00
0aeb48ed76 build 2026-01-25 01:25:13 +01:00
87c552f810 build 2026-01-25 01:13:07 +01:00
9ead94bcee build 2026-01-25 01:06:48 +01:00
8965ce1e13 build 2026-01-25 01:03:55 +01:00
68381f0537 build 2026-01-25 00:31:45 +01:00
239d03cf33 build 2026-01-09 17:34:14 +01:00
a60812fc92 build 2026-01-09 17:34:05 +01:00
89993d68f3 build 2026-01-09 14:08:58 +01:00
f0681c030e build 2026-01-09 14:06:28 +01:00
0987be36ea build 2026-01-09 07:11:50 +01:00
3d85e4f25c build 2026-01-09 07:08:36 +01:00
a31e4dc5aa build 2026-01-09 06:49:42 +01:00
f1cc2d15f9 build 2026-01-09 06:47:27 +01:00
cb3831e60e build 2026-01-09 06:41:51 +01:00
9562ac0488 build 2026-01-09 06:39:06 +01:00
fa09207193 build 2026-01-09 06:37:50 +01:00
ff123fc038 build 2026-01-09 06:27:26 +01:00
5c06f57f75 build 2026-01-09 06:15:29 +01:00
d82d79bfaf build 2026-01-09 06:14:43 +01:00
7dd04ce45e build 2026-01-09 05:56:26 +01:00
59cdb07709 build 2026-01-09 05:47:47 +01:00
dcc851e91a build 2026-01-09 05:42:02 +01:00
429302912e build 2026-01-09 05:38:06 +01:00
ab0333ba3a build 2026-01-09 05:34:47 +01:00
ladislav.dusa
0efed82434 build 2026-01-08 09:10:27 +01:00
ladislav.dusa
b373157b3a build 2026-01-08 09:09:13 +01:00
ladislav.dusa
505e3b058b build 2026-01-08 09:04:21 +01:00
b507ba13b7 build 2026-01-07 15:16:01 +01:00
e9f1e43058 build 2026-01-07 14:22:22 +01:00
cc40b42f78 build 2026-01-07 13:55:09 +01:00
7d27e395ca build 2026-01-07 13:52:15 +01:00
8f4a374b6d build 2026-01-07 13:50:48 +01:00
3346cc90f8 build 2026-01-07 13:37:14 +01:00
f157519c69 build 2026-01-07 13:35:46 +01:00
c3ec886110 build 2026-01-07 13:34:27 +01:00
3d4b5a4825 build 2026-01-07 13:34:14 +01:00
a5e23ef68d build 2026-01-07 13:12:07 +01:00
11730c1bb1 build 2026-01-07 13:08:10 +01:00
a4d5dd2f91 build 2026-01-07 02:07:15 +01:00
3801f6805b build 2026-01-06 23:01:23 +01:00
28b6bd8f54 build 2026-01-06 22:48:48 +01:00
db1bd0399b build 2026-01-06 22:47:54 +01:00
18164b6325 build 2026-01-06 22:43:30 +01:00
a395191cec build 2026-01-02 20:30:14 +01:00
8d747d7491 build 2026-01-02 20:07:26 +01:00
e9f0834538 build 2025-12-31 00:11:58 +01:00
aa7395ea6f build 2025-12-30 12:43:10 +01:00
c8874c05f7 build 2025-12-27 19:19:15 +01:00
9535190b5a build 2025-12-27 19:16:52 +01:00
d2667363e2 build 2025-12-27 19:01:20 +01:00
3dba2fa90e build 2025-12-27 17:53:01 +01:00
0306efe735 build 2025-12-27 17:31:46 +01:00
8b532bc144 build 2025-12-27 17:22:06 +01:00
dfa1b9dcd4 build 2025-12-26 14:22:09 +01:00
fde85dae12 build 2025-12-21 18:12:23 +01:00
6666fe619c build 2025-12-20 15:29:44 +01:00
a7542bf16f build 2025-12-20 14:42:22 +01:00
941e8ca966 build 2025-12-20 14:29:39 +01:00
3477abc351 build 2025-12-19 22:27:07 +01:00
d5f20cb3b3 build 2025-12-19 22:18:55 +01:00
5e871d7b61 build 2025-12-19 22:16:35 +01:00
68987e00e0 build 2025-12-19 21:06:24 +01:00
bfd954c935 build 2025-12-19 21:05:04 +01:00
61f6094cb5 build 2025-12-19 21:04:07 +01:00
203dfff4dc build 2025-12-19 20:58:01 +01:00
cdd4f06401 build 2025-12-19 10:01:46 +01:00
ebc3fdf26a build 2025-12-19 09:55:15 +01:00
29aaf4f7d9 build 2025-12-19 09:54:05 +01:00
fd637aedbe build 2025-12-19 09:51:58 +01:00
fd978baa15 build 2025-12-19 09:50:59 +01:00
22 changed files with 469 additions and 191 deletions

View File

@@ -1,2 +1,89 @@
APPNAME=bookstack APPNAME: bookstack
DOCKER_REGISTRY=r.sectorq.eu/library/ DOCKER_REGISTRY: r.sectorq.eu/library/
PUID: 1000
PGID: 1000
APP_URL: https://bookstack.sectorq.eu
DB_HOST: db
DB_PORT: 3306
DB_USER: bookstack
DB_PASS: l4c1j4yd33Du5lo
DB_DATABASE: bookstackapp
MYSQL_ROOT_PASSWORD: l4c1j4yd33Du5lo
TZ: Europe/Bratislava
MYSQL_DATABASE: bookstackapp
MYSQL_USER: bookstack
MYSQL_PASSWORD: l4c1j4yd33Du5lo
APP_KEY: base64:HB4Gre472TO2pllXEw7afFY2dJ7E09ZJAaHLYP0/hV8=
# # Set authentication method to be saml2
# AUTH_METHOD: saml2
# # Control if BookStack automatically initiates login via your SAML system if it's the only authentication method.
# # Prevents the need for the user to click the "Login with x" button on the login page.
# # Setting this to true enables auto-initiation.
# AUTH_AUTO_INITIATE: false
# # Set the display name to be shown on the login button.
# # (Login with <name>)
# SAML2_NAME: authentik
# # Name of the attribute which provides the user's email address
# SAML2_EMAIL_ATTRIBUTE: email
# # Name of the attribute to use as an ID for the SAML user.
# SAML2_EXTERNAL_ID_ATTRIBUTE: uid
# # Enable SAML group sync.
# SAML2_USER_TO_GROUPS: true
# # Set the attribute from which BookStack will read groups names from.
# # You will need to rename your roles in Bookstack to match your groups in authentik.
# SAML2_GROUP_ATTRIBUTE: http://schemas.xmlsoap.org/claims/Group
# # Name of the attribute(s) to use for the user's display name
# # Can have multiple attributes listed, separated with a '|' in which
# # case those values will be joined with a space.
# # Example: SAML2_DISPLAY_NAME_ATTRIBUTES=firstName|lastName
# # Defaults to the ID value if not found.
# ######SAML2_DISPLAY_NAME_ATTRIBUTES: http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname
# SAML2_DISPLAY_NAME_ATTRIBUTES: username
# # Identity Provider entityID URL
# SAML2_IDP_ENTITYID: https://auth.sectorq.eu/api/v3/providers/saml/10/metadata/?download
# # Auto-load metadata from the IDP
# # Setting this to true negates the need to specify the next three options
# SAML2_AUTOLOAD_METADATA: true
# Set OIDC to be the authentication method
AUTH_METHOD: oidc
#AUTH_METHOD: standard
# Control if BookStack automatically initiates login via your OIDC system
# if it's the only authentication method. Prevents the need for the
# user to click the "Login with x" button on the login page.
# Setting this to true enables auto-initiation.
AUTH_AUTO_INITIATE: true
# Set the display name to be shown on the login button.
# (Login with <name>)
OIDC_NAME: SSO
# Name of the claims(s) to use for the user's display name.
# Can have multiple attributes listed, separated with a '|' in which
# case those values will be joined with a space.
# Example: OIDC_DISPLAY_NAME_CLAIMS=given_name|family_name
OIDC_DISPLAY_NAME_CLAIMS: name
# OAuth Client ID to access the identity provider
OIDC_CLIENT_ID: GCPj547vTmEpmsCM8jkuR222SS31yZMdp7oAU82U
# OAuth Client Secret to access the identity provider
OIDC_CLIENT_SECRET: Nador7SOdsYgfNhRwbeRKLNPkPiASBAlTnKVi294xbOz8MM3e2RlzAaWQsQNZmBtLLZVifb1TG3OpKrVXeeW3Vu8HmJuvy8GwSAT2r0pP0241tDdEShq7UkP9G5Esdt8
# Issuer URL
# Must start with 'https://'
OIDC_ISSUER: https://auth.sectorq.eu/application/o/bookstack/
# The "end session" (RP-initiated logout) URL to call during BookStack logout.
# By default this is false which disables RP-initiated logout.
# Setting to "true" will enable logout if found as supported by auto-discovery.
# Otherwise, this can be set as a specific URL endpoint.
OIDC_END_SESSION_ENDPOINT: false
# Enable auto-discovery of endpoints and token keys.
# As per the standard, expects the service to serve a
# `<issuer>/.well-known/openid-configuration` endpoint.
OIDC_ISSUER_DISCOVER: true

View File

@@ -1,3 +1,4 @@
APP_KEY=base64:HB4Gre472TO2pllXEw7afFY2dJ7E09ZJAaHLYP0/hV8=
PUID=1000 PUID=1000
PGID=1000 PGID=1000
APP_URL=https://bookstack.sectorq.eu APP_URL=https://bookstack.sectorq.eu

View File

@@ -36,6 +36,16 @@ services:
cors: cors:
enabled: true enabled: true
image: ${DOCKER_REGISTRY:-}kestra/kestra:${KESTRA_VERSION:-latest} image: ${DOCKER_REGISTRY:-}kestra/kestra:${KESTRA_VERSION:-latest}
logging:
driver: loki
options:
loki-url: http://192.168.77.101:3100/loki/api/v1/push
loki-relabel-config: |
- action: labelmap
regex: swarm_stack
replacement: namespace
- action: labelmap
regex: swarm_(service)
ports: ports:
- target: 8080 - target: 8080
published: 8980 published: 8980
@@ -82,6 +92,16 @@ services:
- pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER} - pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}
timeout: 10s timeout: 10s
image: ${DOCKER_REGISTRY:-}postgres:16 image: ${DOCKER_REGISTRY:-}postgres:16
logging:
driver: loki
options:
loki-url: http://192.168.77.101:3100/loki/api/v1/push
loki-relabel-config: |
- action: labelmap
regex: swarm_stack
replacement: namespace
- action: labelmap
regex: swarm_(service)
volumes: volumes:
- db:/var/lib/postgresql/data - db:/var/lib/postgresql/data
deploy: deploy:

View File

@@ -19,6 +19,7 @@ services:
N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS: 'true' N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS: 'true'
N8N_SECURE_COOKIE: 'false' N8N_SECURE_COOKIE: 'false'
WEBHOOK_URL: https://n8n.sectorq.eu WEBHOOK_URL: https://n8n.sectorq.eu
NODES_EXCLUDE: "[]"
volumes: volumes:
- data:/home/node/.n8n - data:/home/node/.n8n
stop_grace_period: 60s stop_grace_period: 60s

View File

@@ -65,6 +65,3 @@ services:
wud.watch: 'true' wud.watch: 'true'
wud.watch.digest: 'true' wud.watch.digest: 'true'
replicas: 1 replicas: 1
placement:
constraints:
- node.role == manager

View File

@@ -1,5 +1,5 @@
services: services:
uptime-kuma: app:
image: ${DOCKER_REGISTRY:-}louislam/uptime-kuma:nightly2 image: ${DOCKER_REGISTRY:-}louislam/uptime-kuma:nightly2
ports: ports:
- target: 3001 - target: 3001
@@ -9,6 +9,16 @@ services:
volumes: volumes:
- data:/app/data - data:/app/data
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
logging:
driver: loki
options:
loki-url: http://192.168.77.101:3100/loki/api/v1/push
loki-relabel-config: |
- action: labelmap
regex: swarm_stack
replacement: namespace
- action: labelmap
regex: swarm_(service)
deploy: deploy:
labels: labels:
com.centurylinklabs.watchtower.enable: 'true' com.centurylinklabs.watchtower.enable: 'true'

View File

@@ -0,0 +1,14 @@
services:
myapp:
image: duplicati/duplicati:latest
volumes:
- data:/data
- /media/nas/data/docker_data/duplicati:/backups
- /var/lib/docker/volumes:/volumes
environment:
SETTINGS_ENCRYPTION_KEY: "l4c1j4yd33Du5lo"
DUPLICATI__WEBSERVICE_PASSWORD: "l4c1j4yd33Du5lo"
ports:
- 8201:8200
volumes:
data:

16
grocy/docker-compose.yml Normal file
View File

@@ -0,0 +1,16 @@
---
services:
grocy:
image: lscr.io/linuxserver/grocy:latest
container_name: grocy
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Bratislava
volumes:
- config:/config
ports:
- 9283:80
restart: unless-stopped
volumes:
config:

View File

@@ -1,3 +1,4 @@
APPNAME=home-assistant APPNAME=home-assistant
DOCKER_REGISTRY=r.sectorq.eu/library/ DOCKER_REGISTRY=r.sectorq.eu/library/
RESTART=always RESTART=always
HA_VERSION=2025.12.4

View File

@@ -3,7 +3,7 @@ services:
homeassistant: homeassistant:
container_name: HomeAssistant container_name: HomeAssistant
network_mode: host network_mode: host
image: "${DOCKER_REGISTRY:-}ghcr.io/home-assistant/home-assistant:latest" image: "${DOCKER_REGISTRY:-}ghcr.io/home-assistant/home-assistant:${HA_VERSION:-latest}"
volumes: volumes:
- /share/docker_data/ha/:/config - /share/docker_data/ha/:/config
#- /dev/skyconnect:/dev/ttyUSB1 #- /dev/skyconnect:/dev/ttyUSB1
@@ -15,8 +15,12 @@ services:
environment: environment:
- DISABLE_JEMALLOC=value - DISABLE_JEMALLOC=value
- TZ=Europe/Bratislava - TZ=Europe/Bratislava
logging:
driver: loki
options:
loki-url: http://192.168.77.101:3100/loki/api/v1/push
labels: labels:
com.centurylinklabs.watchtower.enable: true # com.centurylinklabs.watchtower.enable: true
homepage.group: Smarthome homepage.group: Smarthome
homepage.name: Home Assistant homepage.name: Home Assistant
homepage.weight: 1 homepage.weight: 1
@@ -29,8 +33,8 @@ services:
homepage.widget.url: https://ha.sectorq.eu homepage.widget.url: https://ha.sectorq.eu
homepage.widget.key: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiIzOTk5NGJjYjIzYjk0YzExYmM5OWZiNTBlNzU0N2M2YyIsImlhdCI6MTc0MDM5OTY4NCwiZXhwIjoyMDU1NzU5Njg0fQ.LDebvPGreyZzlWT1CylHSdSt8i_cWO72HnNCsCAIaG8 homepage.widget.key: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiIzOTk5NGJjYjIzYjk0YzExYmM5OWZiNTBlNzU0N2M2YyIsImlhdCI6MTc0MDM5OTY4NCwiZXhwIjoyMDU1NzU5Njg0fQ.LDebvPGreyZzlWT1CylHSdSt8i_cWO72HnNCsCAIaG8
#homepage.widget.custom: [{"state","sensor.sonoff_1001555a27_power"}] #homepage.widget.custom: [{"state","sensor.sonoff_1001555a27_power"}]
wud.watch: true # wud.watch: true
wud.watch.digest: true # wud.watch.digest: true
restart: ${RESTART:-unless-stopped} restart: ${RESTART:-unless-stopped}
dns: dns:
- 192.168.77.101 - 192.168.77.101
@@ -192,8 +196,8 @@ services:
- DOCKER_INFLUXDB_INIT_PASSWORD=haHAhaHA - DOCKER_INFLUXDB_INIT_PASSWORD=haHAhaHA
- DOCKER_INFLUXDB_INIT_ORG=ha - DOCKER_INFLUXDB_INIT_ORG=ha
- DOCKER_INFLUXDB_INIT_BUCKET=ha - DOCKER_INFLUXDB_INIT_BUCKET=ha
- DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=mytoken123 - DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=l4c1j4yd33Du5lo
- DOCKER_INFLUXDB_INIT_ADMIN_TOKEN_FILE=/run/secrets/influxdb2-admin-token #- DOCKER_INFLUXDB_INIT_ADMIN_TOKEN_FILE=/run/secrets/influxdb2-admin-token
image: ${DOCKER_REGISTRY:-}influxdb:2 image: ${DOCKER_REGISTRY:-}influxdb:2
restart: ${RESTART:-unless-stopped} restart: ${RESTART:-unless-stopped}
healthcheck: healthcheck:

View File

@@ -0,0 +1,18 @@
services:
homebox:
image: ghcr.io/hay-kot/homebox:latest
# image: ghcr.io/hay-kot/homebox:latest-rootless
container_name: homebox
restart: always
environment:
- HBOX_LOG_LEVEL=info
- HBOX_LOG_FORMAT=text
- HBOX_WEB_MAX_UPLOAD_SIZE=10
volumes:
- data:/data/
ports:
- 3104:7745
volumes:
data:
driver: local

View File

@@ -7,7 +7,7 @@ services:
dns: dns:
- 192.168.78.254 - 192.168.78.254
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 HOMEPAGE_ALLOWED_HOSTS: sectorq.eu,192.168.80.222:3003,vm01:3003,vm01.home.lan:3003,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
TZ: Europe/Bratislava TZ: Europe/Bratislava
image: ${DOCKER_REGISTRY:-}ghcr.io/gethomepage/homepage:latest image: ${DOCKER_REGISTRY:-}ghcr.io/gethomepage/homepage:latest
labels: labels:
@@ -20,7 +20,11 @@ services:
- 3003:3000 - 3003:3000
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /share/docker_data/homepage/config:/app/config - config:/app/config
- /var/run/docker.sock:/var/run/docker.sock:ro - /var/run/docker.sock:/var/run/docker.sock:ro
- /share/docker_data/homepage/images:/app/public/images - images:/app/public/images
- /share/docker_data/homepage/icons:/app/public/icons - icons:/app/public/icons
volumes:
config:
images:
icons:

33
kopia/docker-compose.yml Normal file
View File

@@ -0,0 +1,33 @@
version: '3.7'
services:
kopia:
image: kopia/kopia:latest
hostname: Hostname
container_name: Kopia
restart: unless-stopped
ports:
- 51515:51515
# Setup the server that provides the web gui
command:
- server
- start
- --disable-csrf-token-checks
- --insecure
- --address=0.0.0.0:51515
- --server-username=jaydee
- --server-password=l4c1j4yd33Du5lo
environment:
# Set repository password
KOPIA_PASSWORD: "l4c1j4yd33Du5lo"
USER: "jaydee"
volumes:
# Mount local folders needed by kopia
- /share/docker_data/kopia/config/dir:/app/config
- /share/docker_data/kopia/cache/dir:/app/cache
- /share/docker_data/kopia/logs/dir:/app/logs
# Mount local folders to snapshot
- /var/lib/docker/volumes:/data:ro
# Mount repository location
- /media/nas/data/docker_data/kopia/repository:/repository
# Mount path for browsing mounted snapshots
- /share/docker_data/kopia/tmp/dir:/tmp:shared

View File

@@ -63,9 +63,9 @@ services:
start_period: 10s start_period: 10s
test: test:
- CMD-SHELL - CMD-SHELL
- kill -0 `cat /tmp/clamd.pid` && kill -0 `cat /tmp/freshclam.pid` - "clamdcheck.sh"
timeout: 5s timeout: 5s
image: ${DOCKER_REGISTRY:-}clamav/clamav-debian:1.2.0-6 image: ${DOCKER_REGISTRY:-}clamav/clamav-debian:1.4
labels: labels:
wud.watch: true wud.watch: true
wud.watch.digest: true wud.watch.digest: true

View File

@@ -9,4 +9,4 @@ LIDARR_TOKEN=a9d7379966bd467aa0ad226848575e03
QBIT_TOKEN=l4c1j4yd33Du5lo QBIT_TOKEN=l4c1j4yd33Du5lo
RADARR_TOKEN=671f20f9518b4ab3a977cc00f95b0427 RADARR_TOKEN=671f20f9518b4ab3a977cc00f95b0427
SONARR_TOKEN=325b15a81c544ed2a1cd2bb16e95a129 SONARR_TOKEN=325b15a81c544ed2a1cd2bb16e95a129
HW_MODE=cpu HW_MODE=hw

View File

@@ -3,6 +3,67 @@ networks:
driver: bridge driver: bridge
mediarr: mediarr:
driver: bridge driver: bridge
volumes:
homarr_configs:
homarr_icons:
homarr_data:
jackett_config:
jackett_downloads:
jellyfin_config:
jellyseerr_config:
lidarr_config:
qbittorrent_config:
radarr_config:
sonarr_config:
bazarr_config:
m-server_music:
driver: local
driver_opts:
type: nfs
o: addr=192.168.77.101,rw,nfsvers=4.2,nolock,nofail
device: :/music
m-server_movies:
driver: local
driver_opts:
type: nfs
o: addr=192.168.77.101,rw,nfsvers=4.2,nolock,nofail
device: :/movies
m-server_shows:
driver: local
driver_opts:
type: nfs
o: addr=192.168.77.101,rw,nfsvers=4.2,nolock,nofail
device: :/shows
nas_shows:
driver: local
driver_opts:
type: nfs
o: addr=192.168.77.106,rw,nfsvers=4.1,nolock,nofail
device: :/shows
nas_movies:
driver: local
driver_opts:
type: nfs
o: addr=192.168.77.106,rw,nfsvers=4.1,nolock,nofail
device: :/movies
nas_music:
driver: local
driver_opts:
type: nfs
o: addr=192.168.77.106,rw,nfsvers=4.1,nolock,nofail
device: :/movies
nas_movies2:
driver: local
driver_opts:
type: nfs
o: addr=192.168.77.106,rw,nfsvers=4.1,nolock,nofail
device: :/xxx
nas_live:
driver: local
driver_opts:
type: nfs
o: addr=192.168.77.106,rw,nfsvers=4.1,nolock,nofail
device: :/live
services: services:
bazarr: bazarr:
container_name: bazarr container_name: bazarr
@@ -36,11 +97,11 @@ services:
- 6767:6767 - 6767:6767
restart: ${RESTART:-unless-stopped} restart: ${RESTART:-unless-stopped}
volumes: volumes:
- /share/docker_data/bazarr/config:/config - bazarr_config:/config
- /media/m-server/movies:/movies/m-server - m-server_movies:/movies/m-server
- /media/m-server/shows:/tv/m-server - m-server_shows:/tv/m-server
- /media/nas/movies:/movies/nas - nas_movies:/movies/nas
- /media/nas/shows:/tv/nas - nas_shows:/tv/nas
flaresolverr: flaresolverr:
container_name: flaresolverr container_name: flaresolverr
environment: environment:
@@ -72,9 +133,9 @@ services:
restart: ${RESTART:-unless-stopped} restart: ${RESTART:-unless-stopped}
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
- /share/docker_data/homarr/configs:/app/data/configs - homarr_configs:/app/data/configs
- /share/docker_data/homarr/icons:/app/public/icons - homarr_icons:/app/public/icons
- /share/docker_data/homarr/data:/data - homarr_data:/data
jackett: jackett:
container_name: jackett container_name: jackett
dns: dns:
@@ -111,8 +172,8 @@ services:
- 9117:9117 - 9117:9117
restart: ${RESTART:-unless-stopped} restart: ${RESTART:-unless-stopped}
volumes: volumes:
- /share/docker_data/jackett/config:/config - jackett_config:/config
- /share/docker_data/jackett/downloads:/downloads - jackett_downloads:/downloads
jellyfin: jellyfin:
container_name: jellyfin container_name: jellyfin
environment: environment:
@@ -147,15 +208,15 @@ services:
- 7359:7359 - 7359:7359
restart: ${RESTART:-unless-stopped} restart: ${RESTART:-unless-stopped}
volumes: volumes:
- /share/docker_data/jellyfin:/config - jellyfin_config:/config
- /media/m-server/movies:/data/movies/m-server - m-server_movies:/data/movies/m-server
- /media/m-server/music:/data/music/m-server - m-server_music:/data/music/m-server
- /media/m-server/shows:/data/shows/m-server - m-server_shows:/data/shows/m-server
- /media/nas/movies:/data/movies/nas - nas_movies:/data/movies/nas
- /media/nas/music:/data/music/nas - nas_music:/data/music/nas
- /media/nas/shows:/data/shows/nas - nas_shows:/data/shows/nas
- /media/nas/live:/data/live/nas - nas_live:/data/live/nas
- /media/nas/xxx:/data/xxx/nas - nas_movies2:/data/xxx/nas
jellyseerr: jellyseerr:
container_name: jellyseerr container_name: jellyseerr
environment: environment:
@@ -184,12 +245,15 @@ services:
- 5055:5055 - 5055:5055
restart: ${RESTART:-unless-stopped} restart: ${RESTART:-unless-stopped}
volumes: volumes:
- /share/docker_data/jellyseerr/config:/app/config - jellyseerr_config:/app/config
lidarr: lidarr:
container_name: lidarr container_name: lidarr
dns:
- 8.8.8.8
- 192.168.77.101
environment: environment:
- PUID=1000 # - PUID=1000
- PGID=1000 # - PGID=1000
- TZ=Europe/Bratislava - TZ=Europe/Bratislava
hostname: lidarr hostname: lidarr
image: ${DOCKER_REGISTRY:-}lscr.io/linuxserver/lidarr:latest image: ${DOCKER_REGISTRY:-}lscr.io/linuxserver/lidarr:latest
@@ -214,8 +278,8 @@ services:
- 8686:8686 - 8686:8686
restart: ${RESTART:-unless-stopped} restart: ${RESTART:-unless-stopped}
volumes: volumes:
- /share/docker_data/lidarr/config:/config - lidarr_config:/config
- /media/m-server/music:/music - m-server_music:/music
- /media/m-server/downloads:/downloads - /media/m-server/downloads:/downloads
qbittorrent: qbittorrent:
container_name: qbittorrent container_name: qbittorrent
@@ -237,7 +301,7 @@ services:
homepage.name: Qbittorrent homepage.name: Qbittorrent
homepage.server: my-docker homepage.server: my-docker
homepage.weight: '95' homepage.weight: '95'
homepage.widget.enableLeechProgress: 'true' homepage.widget.enableLeechProgress: 'false'
homepage.widget.password: ${QBIT_TOKEN} homepage.widget.password: ${QBIT_TOKEN}
homepage.widget.type: qbittorrent homepage.widget.type: qbittorrent
homepage.widget.url: https://qbit.sectorq.eu homepage.widget.url: https://qbit.sectorq.eu
@@ -249,10 +313,9 @@ services:
ports: ports:
- 8085:8085 - 8085:8085
- 6881:6881 - 6881:6881
- 6881:6881
restart: ${RESTART:-unless-stopped} restart: ${RESTART:-unless-stopped}
volumes: volumes:
- /share/docker_data/qbittorrent/config:/config - qbittorrent_config:/config
- /media/m-server/downloads:/downloads - /media/m-server/downloads:/downloads
radarr: radarr:
container_name: radarr container_name: radarr
@@ -286,9 +349,9 @@ services:
- 7878:7878 - 7878:7878
restart: ${RESTART:-unless-stopped} restart: ${RESTART:-unless-stopped}
volumes: volumes:
- /share/docker_data/radarr/config:/config - radarr_config:/config
- /media/m-server/movies/:/movies-m-server - m-server_movies:/movies-m-server
- /media/nas/movies/:/movies-nas - nas_movies:/movies-nas
- /media/m-server/downloads:/downloads - /media/m-server/downloads:/downloads
sonarr: sonarr:
container_name: sonarr container_name: sonarr
@@ -321,7 +384,7 @@ services:
- 8989:8989 - 8989:8989
restart: ${RESTART:-unless-stopped} restart: ${RESTART:-unless-stopped}
volumes: volumes:
- /share/docker_data/sonarr/config:/config - sonarr_config:/config
- /media/m-server/shows:/tv-m-server - m-server_shows:/tv-m-server
- /media/nas/shows:/tv-nas - nas_shows:/tv-nas
- /media/m-server/downloads:/downloads - /media/m-server/downloads:/downloads

View File

@@ -17,6 +17,7 @@ services:
- N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true - N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
- N8N_SECURE_COOKIE=false - N8N_SECURE_COOKIE=false
- WEBHOOK_URL=https://n8n.sectorq.eu - WEBHOOK_URL=https://n8n.sectorq.eu
- NODES_EXCLUDE="[]"
volumes: volumes:
- n8n-data:/home/node/.n8n - n8n-data:/home/node/.n8n
restart: ${RESTART:-unless-stopped} restart: ${RESTART:-unless-stopped}

View File

@@ -9,11 +9,29 @@ services:
volumes: volumes:
- models:/root/.ollama - models:/root/.ollama
environment: environment:
- HSA_OVERRIDE_GFX_VERSION=11.0.0 - HSA_OVERRIDE_GFX_VERSION=10.3.0
ports: ports:
- "11434:11434" - "11434:11434"
dns: dns:
- "8.8.8.8" - "8.8.8.8"
openwebui:
image: ghcr.io/open-webui/open-webui:main
ports:
- "3004:8080"
volumes:
- open-webui:/app/backend/data
environment:
- OAUTH_CLIENT_ID=00064iMSupbqgHwpL7f0k27BpKZ6JUDcdKOYFtRM
- OAUTH_CLIENT_SECRET=A8Hlk2kKjfU1WTIOxKejOrPxpji9hmg5kVEMXF03Z4ptokEkBComXrBfxkQbDUHMzbp1W5y3uulIxZ2K1VlRcQC7x28yMnYryHmUatcACFHNAKKJuN6HHnZXQSZsi0se
- OAUTH_PROVIDER_NAME=authentik
- OPENID_PROVIDER_URL=https://auth.sectorq.eu/application/o/openwebui/.well-known/openid-configuration
- OPENID_REDIRECT_URI=https://openwebui.sectorq.eu/oauth/oidc/callback
- WEBUI_URL=https://openwebui.sectorq.eu
# Allows auto-creation of new users using OAuth. Must be paired with ENABLE_LOGIN_FORM=false.
- ENABLE_OAUTH_SIGNUP=true
# Disables user/password login form. Required when ENABLE_OAUTH_SIGNUP=true.
- ENABLE_LOGIN_FORM=false
- OAUTH_MERGE_ACCOUNTS_BY_EMAIL=true
volumes: volumes:
open-webui:
models: models:

View File

@@ -43,11 +43,11 @@ services:
restart: always restart: always
stop_grace_period: 60s stop_grace_period: 60s
volumes: volumes:
- /var/www/onlyoffice/Data - data:/var/www/onlyoffice/Data
- /var/log/onlyoffice - logs:/var/log/onlyoffice
- /var/lib/onlyoffice/documentserver/App_Data/cache/files - cache:/var/lib/onlyoffice/documentserver/App_Data/cache/files
- /var/www/onlyoffice/documentserver-example/public/files - files:/var/www/onlyoffice/documentserver-example/public/files
- /usr/share/fonts - fonts:/usr/share/fonts
onlyoffice-rabbitmq: onlyoffice-rabbitmq:
container_name: onlyoffice-rabbitmq container_name: onlyoffice-rabbitmq
@@ -73,13 +73,17 @@ services:
expose: expose:
- '5432' - '5432'
volumes: volumes:
- postgresql_data:/var/lib/postgresql - db:/var/lib/postgresql
healthcheck: healthcheck:
test: ["CMD-SHELL", "pg_isready -U onlyoffice"] test: ["CMD-SHELL", "pg_isready -U onlyoffice"]
interval: 10s interval: 10s
retries: 3 retries: 3
start_period: 10s start_period: 10s
timeout: 10s timeout: 10s
volumes: volumes:
postgresql_data: db:
data:
logs:
cache:
files:
fonts:

View File

@@ -0,0 +1,10 @@
services:
app:
image: searxng/searxng:latest
ports:
- "8688:8080"
volumes:
- searxng:/etc/searxng:rw
restart: unless-stopped
volumes:
searxng:

View File

@@ -1,2 +0,0 @@
VERSION=4.11.0
DOCKER_REGISTRY=r.sectorq.eu/library/

View File

@@ -1,71 +1,21 @@
# Wazuh App Copyright (C) 2017, Wazuh Inc. (License GPLv2)
services: services:
wazuh.dashboard: wazuh.manager:
depends_on: image: wazuh/wazuh-manager:4.14.0
- wazuh.indexer hostname: wazuh.manager
dns:
- 192.168.77.101
environment:
- INDEXER_USERNAME=admin
- INDEXER_PASSWORD=SecretPassword
- WAZUH_API_URL=https://wazuh.manager
- DASHBOARD_USERNAME=kibanaserver
- DASHBOARD_PASSWORD=kibanaserver
- API_USERNAME=wazuh-wui
- API_PASSWORD=MyS3cr37P450r.*-
hostname: wazuh.dashboard
image: ${DOCKER_REGISTRY:-}wazuh/wazuh-dashboard:${VERSION:-4.10.1}
labels:
wud.watch: true
wud.watch.digest: true
links:
- wazuh.indexer:wazuh.indexer
- wazuh.manager:wazuh.manager
ports:
- 5601:5601
restart: always
volumes:
- /share/docker_data/wazuh/config/wazuh_indexer_ssl_certs/wazuh.dashboard.pem:/usr/share/wazuh-dashboard/certs/wazuh-dashboard.pem
- /share/docker_data/wazuh/config/wazuh_indexer_ssl_certs/wazuh.dashboard-key.pem:/usr/share/wazuh-dashboard/certs/wazuh-dashboard-key.pem
- /share/docker_data/wazuh/config/wazuh_indexer_ssl_certs/root-ca.pem:/usr/share/wazuh-dashboard/certs/root-ca.pem
- /share/docker_data/wazuh/config/wazuh_dashboard/opensearch_dashboards.yml:/usr/share/wazuh-dashboard/config/opensearch_dashboards.yml
- /share/docker_data/wazuh/config/wazuh_dashboard/wazuh.yml:/usr/share/wazuh-dashboard/data/wazuh/config/wazuh.yml
- wazuh-dashboard-config:/usr/share/wazuh-dashboard/data/wazuh/config
- wazuh-dashboard-custom:/usr/share/wazuh-dashboard/plugins/wazuh/public/assets/custom
wazuh.indexer:
dns:
- 192.168.77.101
environment:
- OPENSEARCH_JAVA_OPTS=-Xms1g -Xmx1g
hostname: wazuh.indexer
image: ${DOCKER_REGISTRY:-}wazuh/wazuh-indexer:${VERSION:-4.10.1}
labels:
wud.watch: true
wud.watch.digest: true
ports:
- 9200:9200
restart: always restart: always
ulimits: ulimits:
memlock: memlock:
hard: -1
soft: -1 soft: -1
hard: -1
nofile: nofile:
hard: 65536 soft: 655360
soft: 65536 hard: 655360
volumes: ports:
- wazuh-indexer-data:/var/lib/wazuh-indexer - "1514:1514"
- /share/docker_data/wazuh/config/wazuh_indexer_ssl_certs/root-ca.pem:/usr/share/wazuh-indexer/certs/root-ca.pem - "1515:1515"
- /share/docker_data/wazuh/config/wazuh_indexer_ssl_certs/wazuh.indexer-key.pem:/usr/share/wazuh-indexer/certs/wazuh.indexer.key - "514:514/udp"
- /share/docker_data/wazuh/config/wazuh_indexer_ssl_certs/wazuh.indexer.pem:/usr/share/wazuh-indexer/certs/wazuh.indexer.pem - "55000:55000"
- /share/docker_data/wazuh/config/wazuh_indexer_ssl_certs/admin.pem:/usr/share/wazuh-indexer/certs/admin.pem
- /share/docker_data/wazuh/config/wazuh_indexer_ssl_certs/admin-key.pem:/usr/share/wazuh-indexer/certs/admin-key.pem
- /share/docker_data/wazuh/config/wazuh_indexer/wazuh.indexer.yml:/usr/share/wazuh-indexer/opensearch.yml
- /share/docker_data/wazuh/config/wazuh_indexer/internal_users.yml:/usr/share/wazuh-indexer/opensearch-security/internal_users.yml
- /share/docker_data/wazuh/config/wazuh_indexer/roles_mapping.yml:/usr/share/wazuh-indexer/opensearch-security/roles_mapping.yml
- /share/docker_data/wazuh/config/wazuh_indexer/config.yml:/usr/share/wazuh-indexer/opensearch-security/config.yml
- /share/docker_data/wazuh/config/wazuh_indexer/idp-metadata.xml:/usr/share/wazuh-indexer/opensearch-security/idp-metadata.xml
wazuh.manager:
dns:
- 192.168.77.101
environment: environment:
- INDEXER_URL=https://wazuh.indexer:9200 - INDEXER_URL=https://wazuh.indexer:9200
- INDEXER_USERNAME=admin - INDEXER_USERNAME=admin
@@ -76,33 +26,6 @@ services:
- SSL_KEY=/etc/ssl/filebeat.key - SSL_KEY=/etc/ssl/filebeat.key
- API_USERNAME=wazuh-wui - API_USERNAME=wazuh-wui
- API_PASSWORD=MyS3cr37P450r.*- - API_PASSWORD=MyS3cr37P450r.*-
hostname: wazuh.manager
image: ${DOCKER_REGISTRY:-}wazuh/wazuh-manager:${VERSION:-4.10.1}
labels:
com.centurylinklabs.watchtower.enable: 'true'
homepage.container: wazuh-wazuh.manager-1
homepage.description: Security monitoring
homepage.group: Utilities
homepage.href: https://wazuh.sectorq.eu
homepage.icon: wazuh.png
homepage.name: Wazuh
homepage.server: my-docker
homepage.weight: '1'
wud.watch: true
wud.watch.digest: true
ports:
- 1514:1514
- 1515:1515
- 514:514/udp
- 55000:55000
restart: always
ulimits:
memlock:
hard: -1
soft: -1
nofile:
hard: 655360
soft: 655360
volumes: volumes:
- wazuh_api_configuration:/var/ossec/api/configuration - wazuh_api_configuration:/var/ossec/api/configuration
- wazuh_etc:/var/ossec/etc - wazuh_etc:/var/ossec/etc
@@ -119,18 +42,73 @@ services:
- /share/docker_data/wazuh/config/wazuh_indexer_ssl_certs/wazuh.manager.pem:/etc/ssl/filebeat.pem - /share/docker_data/wazuh/config/wazuh_indexer_ssl_certs/wazuh.manager.pem:/etc/ssl/filebeat.pem
- /share/docker_data/wazuh/config/wazuh_indexer_ssl_certs/wazuh.manager-key.pem:/etc/ssl/filebeat.key - /share/docker_data/wazuh/config/wazuh_indexer_ssl_certs/wazuh.manager-key.pem:/etc/ssl/filebeat.key
- /share/docker_data/wazuh/config/wazuh_cluster/wazuh_manager.conf:/wazuh-config-mount/etc/ossec.conf - /share/docker_data/wazuh/config/wazuh_cluster/wazuh_manager.conf:/wazuh-config-mount/etc/ossec.conf
wazuh.indexer:
image: wazuh/wazuh-indexer:4.14.0
hostname: wazuh.indexer
restart: always
ports:
- "9200:9200"
environment:
- "OPENSEARCH_JAVA_OPTS=-Xms1g -Xmx1g"
ulimits:
memlock:
soft: -1
hard: -1
nofile:
soft: 65536
hard: 65536
volumes:
- wazuh-indexer-data:/var/lib/wazuh-indexer
- /share/docker_data/wazuh/config/wazuh_indexer_ssl_certs/root-ca.pem:/usr/share/wazuh-indexer/config/certs/root-ca.pem
- /share/docker_data/wazuh/config/wazuh_indexer_ssl_certs/wazuh.indexer-key.pem:/usr/share/wazuh-indexer/config/certs/wazuh.indexer.key
- /share/docker_data/wazuh/config/wazuh_indexer_ssl_certs/wazuh.indexer.pem:/usr/share/wazuh-indexer/config/certs/wazuh.indexer.pem
- /share/docker_data/wazuh/config/wazuh_indexer_ssl_certs/admin.pem:/usr/share/wazuh-indexer/config/certs/admin.pem
- /share/docker_data/wazuh/config/wazuh_indexer_ssl_certs/admin-key.pem:/usr/share/wazuh-indexer/config/certs/admin-key.pem
- /share/docker_data/wazuh/config/wazuh_indexer/wazuh.indexer.yml:/usr/share/wazuh-indexer/config/opensearch.yml
- /share/docker_data/wazuh/config/wazuh_indexer/wazuh_authentik_meta.xml:/etc/wazuh-indexer/opensearch-security/wazuh_authentik_meta.xml
- /share/docker_data/wazuh/config/wazuh_indexer/config.yml:/usr/share/wazuh-indexer/config/opensearch-security/config.yml
wazuh.dashboard:
image: wazuh/wazuh-dashboard:4.14.0
hostname: wazuh.dashboard
restart: always
ports:
- 5601:5601
environment:
- INDEXER_USERNAME=admin
- INDEXER_PASSWORD=SecretPassword
- WAZUH_API_URL=https://wazuh.manager
- DASHBOARD_USERNAME=kibanaserver
- DASHBOARD_PASSWORD=kibanaserver
- API_USERNAME=wazuh-wui
- API_PASSWORD=MyS3cr37P450r.*-
volumes:
- /share/docker_data/wazuh/config/wazuh_indexer_ssl_certs/wazuh.dashboard.pem:/usr/share/wazuh-dashboard/certs/wazuh-dashboard.pem
- /share/docker_data/wazuh/config/wazuh_indexer_ssl_certs/wazuh.dashboard-key.pem:/usr/share/wazuh-dashboard/certs/wazuh-dashboard-key.pem
- /share/docker_data/wazuh/config/wazuh_indexer_ssl_certs/root-ca.pem:/usr/share/wazuh-dashboard/certs/root-ca.pem
- /share/docker_data/wazuh/config/wazuh_dashboard/opensearch_dashboards.yml:/usr/share/wazuh-dashboard/config/opensearch_dashboards.yml
- /share/docker_data/wazuh/config/wazuh_dashboard/wazuh.yml:/usr/share/wazuh-dashboard/data/wazuh/config/wazuh.yml
- wazuh-dashboard-config:/usr/share/wazuh-dashboard/data/wazuh/config
- wazuh-dashboard-custom:/usr/share/wazuh-dashboard/plugins/wazuh/public/assets/custom
depends_on:
- wazuh.indexer
links:
- wazuh.indexer:wazuh.indexer
- wazuh.manager:wazuh.manager
volumes: volumes:
filebeat_etc: null wazuh_api_configuration:
filebeat_var: null wazuh_etc:
wazuh-dashboard-config: null wazuh_logs:
wazuh-dashboard-custom: null wazuh_queue:
wazuh-indexer-data: null wazuh_var_multigroups:
wazuh_active_response: null wazuh_integrations:
wazuh_agentless: null wazuh_active_response:
wazuh_api_configuration: null wazuh_agentless:
wazuh_etc: null wazuh_wodles:
wazuh_integrations: null filebeat_etc:
wazuh_logs: null filebeat_var:
wazuh_queue: null wazuh-indexer-data:
wazuh_var_multigroups: null wazuh-dashboard-config:
wazuh_wodles: null wazuh-dashboard-custom: