Compare commits
60 Commits
98f9594ec4
...
renovate/g
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2a39a262b7 | ||
|
|
8a9998ec82 | ||
| 4ecaf941ab | |||
| 621855f358 | |||
|
|
caa48a711a | ||
|
|
264413ebfd | ||
|
|
5cb4924656 | ||
| 4096c9e8ec | |||
| e6ffdf05fa | |||
|
|
1033be0ace | ||
|
|
160cb33802 | ||
| 0ad13bb6d4 | |||
| 79598b58f3 | |||
| 81b5faf24b | |||
| 1f11d757b9 | |||
|
|
f462f02186 | ||
|
|
1134931b0d | ||
|
|
4f0c36116a | ||
|
|
7d2569cd29 | ||
| 948076c855 | |||
| dcf7a52826 | |||
| caaffede93 | |||
| c9d8ea3247 | |||
| ecb7afa10a | |||
| 2a4a73b712 | |||
|
|
c46998c3f1 | ||
|
|
80fcd1103f | ||
|
|
ae2466d8f4 | ||
|
|
051bd480bf | ||
|
|
de9b8d8de8 | ||
| b0d631ac0e | |||
| 2ca2dccb9e | |||
| 9258764f78 | |||
| 5f1b95d4d4 | |||
| ce1e53a29f | |||
| e0468e34dd | |||
|
|
11b4a39955 | ||
|
|
59f227936d | ||
|
|
540eed20fc | ||
|
|
e36cd570cc | ||
|
|
a1f6c22cec | ||
| c45d67e3df | |||
| 1948c02f18 | |||
| 967233ffa6 | |||
| 4cf9b0713a | |||
| e688ba0110 | |||
| fe8ec0e3e8 | |||
|
|
23b0d1af5c | ||
|
|
c1eb2f15cb | ||
| 5bfa160d29 | |||
| 5bc70f6cce | |||
|
|
b9856e16db | ||
|
|
c6c4af0b35 | ||
|
|
db0ba9988f | ||
|
|
0f32669ed5 | ||
| 9628167fb9 | |||
| ca6353f375 | |||
|
|
cfc8bcd306 | ||
|
|
9e5cd238f3 | ||
|
|
96fa190d52 |
0
aiworkshop.md
Normal file
0
aiworkshop.md
Normal file
@@ -1,6 +1,6 @@
|
|||||||
services:
|
services:
|
||||||
audiobookshelf:
|
audiobookshelf:
|
||||||
image: ghcr.io/advplyr/audiobookshelf:2.32.1
|
image: ghcr.io/advplyr/audiobookshelf:2.33.1
|
||||||
restart: always
|
restart: always
|
||||||
ports:
|
ports:
|
||||||
- 13378:80
|
- 13378:80
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ services:
|
|||||||
|
|
||||||
# AudioMuse-AI Flask application service
|
# AudioMuse-AI Flask application service
|
||||||
audiomuse-ai-flask:
|
audiomuse-ai-flask:
|
||||||
image: ghcr.io/neptunehub/audiomuse-ai:0.8.9 # Reflects deployment.yaml
|
image: ghcr.io/neptunehub/audiomuse-ai:0.9.5 # Reflects deployment.yaml
|
||||||
container_name: audiomuse-ai-flask-app
|
container_name: audiomuse-ai-flask-app
|
||||||
ports:
|
ports:
|
||||||
- "8013:8000"
|
- "8013:8000"
|
||||||
@@ -69,7 +69,7 @@ services:
|
|||||||
|
|
||||||
# AudioMuse-AI RQ Worker service
|
# AudioMuse-AI RQ Worker service
|
||||||
audiomuse-ai-worker:
|
audiomuse-ai-worker:
|
||||||
image: ghcr.io/neptunehub/audiomuse-ai:0.8.9 # Reflects deployment.yaml
|
image: ghcr.io/neptunehub/audiomuse-ai:0.9.5 # Reflects deployment.yaml
|
||||||
container_name: audiomuse-ai-worker-instance
|
container_name: audiomuse-ai-worker-instance
|
||||||
env_file:
|
env_file:
|
||||||
- .env
|
- .env
|
||||||
|
|||||||
@@ -10,8 +10,8 @@ include:
|
|||||||
- pihole/docker-compose.yml
|
- pihole/docker-compose.yml
|
||||||
- pingvin/docker-compose.yml
|
- pingvin/docker-compose.yml
|
||||||
- pocketid/docker-compose.yml
|
- pocketid/docker-compose.yml
|
||||||
- spliit/docker-compose.yml
|
# - spliit/docker-compose.yml migrated to k8s
|
||||||
- shlink/docker-compose.yml
|
- shlink/docker-compose.yml
|
||||||
- synapse/docker-compose.yml
|
- synapse/docker-compose.yml
|
||||||
# - updater/docker-compose.yml
|
# - updater/docker-compose.yml
|
||||||
- vaultwarden/docker-compose.yml
|
# - vaultwarden/docker-compose.yml
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ services:
|
|||||||
- "3000:3000"
|
- "3000:3000"
|
||||||
- "2222:2222"
|
- "2222:2222"
|
||||||
gitea-runner:
|
gitea-runner:
|
||||||
image: gitea/act_runner:0.3.0
|
image: gitea/act_runner:0.3.1
|
||||||
restart: always
|
restart: always
|
||||||
environment:
|
environment:
|
||||||
CONFIG_FILE: /config.yaml
|
CONFIG_FILE: /config.yaml
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
services:
|
services:
|
||||||
immich-server:
|
immich-server:
|
||||||
container_name: immich_server
|
container_name: immich_server
|
||||||
image: ghcr.io/immich-app/immich-server:v2.5.6
|
image: ghcr.io/immich-app/immich-server:v2.7.5
|
||||||
# extends:
|
# extends:
|
||||||
# file: hwaccel.transcoding.yml
|
# file: hwaccel.transcoding.yml
|
||||||
# service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
|
# service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
|
||||||
@@ -25,7 +25,7 @@ services:
|
|||||||
|
|
||||||
immich-machine-learning:
|
immich-machine-learning:
|
||||||
container_name: immich_machine_learning
|
container_name: immich_machine_learning
|
||||||
image: ghcr.io/immich-app/immich-machine-learning:v2.5.6
|
image: ghcr.io/immich-app/immich-machine-learning:v2.7.5
|
||||||
volumes:
|
volumes:
|
||||||
- model-cache:/cache
|
- model-cache:/cache
|
||||||
env_file:
|
env_file:
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
services:
|
services:
|
||||||
jellyfin:
|
jellyfin:
|
||||||
image: jellyfin/jellyfin:10.11.6
|
image: jellyfin/jellyfin:10.11.8
|
||||||
user: ${JELLYFIN_USER_UID}:${JELLYFIN_USER_GID}
|
user: ${JELLYFIN_USER_UID}:${JELLYFIN_USER_GID}
|
||||||
network_mode: 'host'
|
network_mode: 'host'
|
||||||
restart: always
|
restart: always
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
services:
|
services:
|
||||||
# Prometheus - Metrics Collection
|
# Prometheus - Metrics Collection
|
||||||
prometheus:
|
prometheus:
|
||||||
image: prom/prometheus:v3.9.1
|
image: prom/prometheus:v3.10.0
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- "9091:9090"
|
- "9091:9090"
|
||||||
@@ -19,7 +19,7 @@ services:
|
|||||||
|
|
||||||
# Grafana - Visualization Dashboard
|
# Grafana - Visualization Dashboard
|
||||||
grafana:
|
grafana:
|
||||||
image: grafana/grafana:12.4.0
|
image: grafana/grafana:12.4.2
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- "3002:3000"
|
- "3002:3000"
|
||||||
@@ -41,7 +41,7 @@ services:
|
|||||||
- prometheus
|
- prometheus
|
||||||
|
|
||||||
loki:
|
loki:
|
||||||
image: grafana/loki:3.6.7
|
image: grafana/loki:3.7.1
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- "3100:3100"
|
- "3100:3100"
|
||||||
@@ -53,7 +53,7 @@ services:
|
|||||||
- '-target=all'
|
- '-target=all'
|
||||||
|
|
||||||
alloy:
|
alloy:
|
||||||
image: grafana/alloy:v1.13.2
|
image: grafana/alloy:v1.16.0
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- "12345:12345"
|
- "12345:12345"
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ services:
|
|||||||
- 5434:5432
|
- 5434:5432
|
||||||
|
|
||||||
paperless:
|
paperless:
|
||||||
image: ghcr.io/paperless-ngx/paperless-ngx:2.20.10
|
image: ghcr.io/paperless-ngx/paperless-ngx:2.20.13
|
||||||
restart: always
|
restart: always
|
||||||
depends_on:
|
depends_on:
|
||||||
- db
|
- db
|
||||||
@@ -49,7 +49,7 @@ services:
|
|||||||
PAPERLESS_REDIRECT_LOGIN_TO_SSO: true
|
PAPERLESS_REDIRECT_LOGIN_TO_SSO: true
|
||||||
|
|
||||||
gotenberg:
|
gotenberg:
|
||||||
image: docker.io/gotenberg/gotenberg:8.27.0
|
image: docker.io/gotenberg/gotenberg:8.29.1
|
||||||
restart: always
|
restart: always
|
||||||
|
|
||||||
# The gotenberg chromium route is used to convert .eml files. We do not
|
# The gotenberg chromium route is used to convert .eml files. We do not
|
||||||
@@ -60,5 +60,5 @@ services:
|
|||||||
- "--chromium-allow-list=file:///tmp/.*"
|
- "--chromium-allow-list=file:///tmp/.*"
|
||||||
|
|
||||||
tika:
|
tika:
|
||||||
image: docker.io/apache/tika:3.2.3.0
|
image: docker.io/apache/tika:3.3.0.0
|
||||||
restart: always
|
restart: always
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
services:
|
services:
|
||||||
pihole:
|
pihole:
|
||||||
container_name: pihole
|
container_name: pihole
|
||||||
image: pihole/pihole:2026.02.0
|
image: pihole/pihole:2026.04.0
|
||||||
ports:
|
ports:
|
||||||
# DNS Ports
|
# DNS Ports
|
||||||
- "53:53/tcp"
|
- "53:53/tcp"
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
services:
|
services:
|
||||||
pocket-id:
|
pocket-id:
|
||||||
image: ghcr.io/pocket-id/pocket-id:v2.3.0
|
image: ghcr.io/pocket-id/pocket-id:v2.5.0
|
||||||
restart: always
|
restart: always
|
||||||
env_file: .env
|
env_file: .env
|
||||||
ports:
|
ports:
|
||||||
|
|||||||
119
spliit/spliit.yaml
Normal file
119
spliit/spliit.yaml
Normal file
@@ -0,0 +1,119 @@
|
|||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Namespace
|
||||||
|
metadata:
|
||||||
|
name: spliit
|
||||||
|
---
|
||||||
|
apiVersion: postgresql.cnpg.io/v1
|
||||||
|
kind: Cluster
|
||||||
|
metadata:
|
||||||
|
name: spliit-db
|
||||||
|
namespace: spliit
|
||||||
|
spec:
|
||||||
|
instances: 1
|
||||||
|
storage:
|
||||||
|
size: 2Gi
|
||||||
|
bootstrap:
|
||||||
|
initdb:
|
||||||
|
database: spliit
|
||||||
|
owner: spliit
|
||||||
|
---
|
||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: spliit
|
||||||
|
namespace: spliit
|
||||||
|
spec:
|
||||||
|
replicas: 1
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app: spliit
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: spliit
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- name: spliit
|
||||||
|
image: petersmit27/spliit:latest
|
||||||
|
ports:
|
||||||
|
- containerPort: 3000
|
||||||
|
env:
|
||||||
|
- name: POSTGRES_PRISMA_URL
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: spliit-db-app
|
||||||
|
key: uri
|
||||||
|
- name: POSTGRES_URL_NON_POOLING
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: spliit-db-app
|
||||||
|
key: uri
|
||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: spliit
|
||||||
|
namespace: spliit
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
app: spliit
|
||||||
|
ports:
|
||||||
|
- port: 3000
|
||||||
|
targetPort: 3000
|
||||||
|
---
|
||||||
|
apiVersion: gateway.networking.k8s.io/v1
|
||||||
|
kind: HTTPRoute
|
||||||
|
metadata:
|
||||||
|
name: spliit
|
||||||
|
namespace: spliit
|
||||||
|
spec:
|
||||||
|
parentRefs:
|
||||||
|
- name: main
|
||||||
|
namespace: envoy-gateway-system
|
||||||
|
sectionName: https-smittenfeld
|
||||||
|
hostnames:
|
||||||
|
- split.smittenfeld.nl
|
||||||
|
rules:
|
||||||
|
- backendRefs:
|
||||||
|
- name: spliit
|
||||||
|
port: 3000
|
||||||
|
---
|
||||||
|
apiVersion: gateway.networking.k8s.io/v1
|
||||||
|
kind: HTTPRoute
|
||||||
|
metadata:
|
||||||
|
name: spliit-create-group
|
||||||
|
namespace: spliit
|
||||||
|
spec:
|
||||||
|
parentRefs:
|
||||||
|
- name: main
|
||||||
|
namespace: envoy-gateway-system
|
||||||
|
sectionName: https-smittenfeld
|
||||||
|
hostnames:
|
||||||
|
- split.smittenfeld.nl
|
||||||
|
rules:
|
||||||
|
- matches:
|
||||||
|
- path:
|
||||||
|
type: PathPrefix
|
||||||
|
value: /groups/create
|
||||||
|
backendRefs:
|
||||||
|
- name: spliit
|
||||||
|
port: 3000
|
||||||
|
---
|
||||||
|
apiVersion: gateway.envoyproxy.io/v1alpha1
|
||||||
|
kind: SecurityPolicy
|
||||||
|
metadata:
|
||||||
|
name: spliit-create-ip-restriction
|
||||||
|
namespace: spliit
|
||||||
|
spec:
|
||||||
|
targetRefs:
|
||||||
|
- group: gateway.networking.k8s.io
|
||||||
|
kind: HTTPRoute
|
||||||
|
name: spliit-create-group
|
||||||
|
authorization:
|
||||||
|
defaultAction: Deny
|
||||||
|
rules:
|
||||||
|
- action: Allow
|
||||||
|
principal:
|
||||||
|
clientCIDRs:
|
||||||
|
- 188.91.195.91/32
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
services:
|
services:
|
||||||
element-call-auth-service:
|
element-call-auth-service:
|
||||||
image: ghcr.io/element-hq/lk-jwt-service:0.4.1
|
image: ghcr.io/element-hq/lk-jwt-service:0.4.3
|
||||||
container_name: element-call-jwt
|
container_name: element-call-jwt
|
||||||
hostname: auth-server
|
hostname: auth-server
|
||||||
environment:
|
environment:
|
||||||
@@ -13,7 +13,7 @@ services:
|
|||||||
ports:
|
ports:
|
||||||
- 8071:8080
|
- 8071:8080
|
||||||
element-call-livekit:
|
element-call-livekit:
|
||||||
image: livekit/livekit-server:v1.9.11
|
image: livekit/livekit-server:v1.11.0
|
||||||
command: --config /etc/livekit.yaml
|
command: --config /etc/livekit.yaml
|
||||||
ports:
|
ports:
|
||||||
- "7880:7880/tcp"
|
- "7880:7880/tcp"
|
||||||
@@ -25,7 +25,7 @@ services:
|
|||||||
- ${LIVEKIT_CONFIG_DIR}/config.yaml:/etc/livekit.yaml:ro
|
- ${LIVEKIT_CONFIG_DIR}/config.yaml:/etc/livekit.yaml:ro
|
||||||
mautrix-signal:
|
mautrix-signal:
|
||||||
container_name: mautrix-signal
|
container_name: mautrix-signal
|
||||||
image: dock.mau.dev/mautrix/signal:v0.2602.1
|
image: dock.mau.dev/mautrix/signal:v26.02.2
|
||||||
restart: always
|
restart: always
|
||||||
volumes:
|
volumes:
|
||||||
- ${MAUTRIX_SIGNAL_DATA_DIR}:/data
|
- ${MAUTRIX_SIGNAL_DATA_DIR}:/data
|
||||||
@@ -42,7 +42,7 @@ services:
|
|||||||
- 5439:5432
|
- 5439:5432
|
||||||
mautrix-whatsapp:
|
mautrix-whatsapp:
|
||||||
container_name: mautrix-whatsapp
|
container_name: mautrix-whatsapp
|
||||||
image: dock.mau.dev/mautrix/whatsapp:v0.2602.0
|
image: dock.mau.dev/mautrix/whatsapp:v0.2604.0
|
||||||
#image: petersmit27/mautrix-whatsapp:latest
|
#image: petersmit27/mautrix-whatsapp:latest
|
||||||
restart: always
|
restart: always
|
||||||
volumes:
|
volumes:
|
||||||
@@ -61,7 +61,7 @@ services:
|
|||||||
ports:
|
ports:
|
||||||
- 5440:5432
|
- 5440:5432
|
||||||
mas:
|
mas:
|
||||||
image: ghcr.io/element-hq/matrix-authentication-service:1.12.0
|
image: ghcr.io/element-hq/matrix-authentication-service:1.15.0
|
||||||
restart: always
|
restart: always
|
||||||
working_dir: /config
|
working_dir: /config
|
||||||
volumes:
|
volumes:
|
||||||
@@ -97,7 +97,7 @@ services:
|
|||||||
- 5442:5432
|
- 5442:5432
|
||||||
synapse:
|
synapse:
|
||||||
container_name: synapse
|
container_name: synapse
|
||||||
image: matrixdotorg/synapse:v1.148.0
|
image: matrixdotorg/synapse:v1.151.0
|
||||||
restart: always
|
restart: always
|
||||||
volumes:
|
volumes:
|
||||||
- ${SYNAPSE_CONFIG_DIR}:/data
|
- ${SYNAPSE_CONFIG_DIR}:/data
|
||||||
@@ -108,7 +108,7 @@ services:
|
|||||||
- mas
|
- mas
|
||||||
- mautrix-whatsapp
|
- mautrix-whatsapp
|
||||||
element-admin:
|
element-admin:
|
||||||
image: oci.element.io/element-admin:0.1.10
|
image: oci.element.io/element-admin:0.1.11
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- "8079:8080"
|
- "8079:8080"
|
||||||
|
|||||||
Reference in New Issue
Block a user