Merge branch 'next' into patch-3

This commit is contained in:
majcek210 authored and GitHub committed 2025-10-27 11:18:02 +01:00
commit 26b543810e
81 files changed
+2425 -754

No files matched your search

+2 -2
View File
@@ -22,7 +22,7 @@ services:
retries: 10
minio:
image: minio/minio:latest
image: ghcr.io/coollabsio/minio:RELEASE.2025-10-15T17-29-55Z # Released on 15 October 2025
command: server /data --console-address ":9001"
environment:
- MINIO_SERVER_URL=$MINIO_SERVER_URL
@@ -32,7 +32,7 @@ services:
volumes:
- azimutt-minio-data:/data
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
test: ["CMD", "mc", "ready", "local"]
interval: 5s
timeout: 20s
retries: 10
+4 -4
View File
@@ -66,7 +66,7 @@ services:
start_period: 10s
minio-service:
image: minio/minio
image: ghcr.io/coollabsio/minio:RELEASE.2025-10-15T17-29-55Z # Released on 15 October 2025
volumes:
- minio_data:/data
environment:
@@ -75,10 +75,10 @@ services:
- MINIO_BROWSER=off
command: server /data --console-address ":9001"
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
interval: 30s
test: ["CMD", "mc", "ready", "local"]
interval: 5s
timeout: 20s
retries: 3
retries: 10
proxy-service:
image: budibase/proxy
+2 -6
View File
@@ -86,7 +86,7 @@ services:
retries: 5
minio:
image: 'quay.io/minio/minio:RELEASE.2025-09-07T16-13-09Z' # Released at 2025-09-07T16-13-09Z
image: ghcr.io/coollabsio/minio:RELEASE.2025-10-15T17-29-55Z # Released on 15 October 2025
command: 'server /data --console-address ":9001"'
environment:
- MINIO_SERVER_URL=$MINIO_SERVER_URL
@@ -96,11 +96,7 @@ services:
volumes:
- 'minio-data:/data'
healthcheck:
test:
- CMD
- mc
- ready
- local
test: ["CMD", "mc", "ready", "local"]
interval: 5s
timeout: 20s
retries: 10
+40
View File
@@ -0,0 +1,40 @@
# documentation: https://www.home-assistant.io/installation/linux#docker-compose
# slogan: Open source home automation that puts local control and privacy first.
# category: automation
# tags: home-automation,iot,smart-home,automation,domotics,mqtt,zigbee,zwave
# logo: svgs/home-assistant.svg
# port: 8123
services:
homeassistant:
image: ghcr.io/home-assistant/home-assistant:2025.10.2
environment:
- SERVICE_URL_HOMEASSISTANT_8123
- TZ=${TZ:-UTC}
- DISABLE_JEMALLOC=${DISABLE_JEMALLOC:-false}
volumes:
- homeassistant-config:/config
- /run/dbus:/run/dbus:ro
- type: bind
source: ./configuration.yaml
target: /config/configuration.yaml
content: |
# Loads default set of integrations. Do not remove.
default_config:
# Configuration for reverse proxy support (required for Coolify)
http:
use_x_forwarded_for: true
trusted_proxies:
- 10.0.0.0/8
- 172.16.0.0/12
- 192.168.0.0/16
ip_ban_enabled: true
login_attempts_threshold: 5
privileged: true
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8123"]
interval: 30s
timeout: 10s
retries: 3
start_period: 60s
+7 -2
View File
@@ -15,10 +15,15 @@ services:
volumes:
- huly-db:/data/db
minio:
image: "minio/minio"
image: ghcr.io/coollabsio/minio:RELEASE.2025-10-15T17-29-55Z # Released on 15 October 2025
command: server /data --address ":9000" --console-address ":9001"
volumes:
- huly-files:/data
- huly-files:/data
healthcheck:
test: ["CMD", "mc", "ready", "local"]
interval: 5s
timeout: 20s
retries: 10
elastic:
image: "elasticsearch:7.14.2"
command: |
+50
View File
@@ -0,0 +1,50 @@
# documentation: https://github.com/metatool-ai/metamcp
# slogan: MCP Aggregator, Orchestrator, Middleware, Gateway in one app
# tags: mcp, ai, sse, aggregator, orchestrator, middleware
# category: mcp
# logo: svgs/metamcp.png
# port: 12008
services:
app:
image: ghcr.io/metatool-ai/metamcp:2.4
environment:
- SERVICE_URL_METAMCP_12008
- POSTGRES_HOST=${POSTGRES_HOST:-postgres}
- POSTGRES_PORT=${POSTGRES_PORT:-5432}
- POSTGRES_USER=${SERVICE_USER_POSTGRES}
- POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRES}
- POSTGRES_DB=${POSTGRES_DB:-metamcp_db}
- DATABASE_URL=postgresql://${SERVICE_USER_POSTGRES}:${SERVICE_PASSWORD_POSTGRES}@${POSTGRES_HOST:-postgres}:${POSTGRES_PORT:-5432}/${POSTGRES_DB:-metamcp_db}
- APP_URL=${SERVICE_URL_METAMCP}
- NEXT_PUBLIC_APP_URL=${SERVICE_URL_METAMCP}
- BETTER_AUTH_SECRET=${SERVICE_PASSWORD_AUTH}
- TRANSFORM_LOCALHOST_TO_DOCKER_INTERNAL=${TRANSFORM_LOCALHOST_TO_DOCKER_INTERNAL:-true}
depends_on:
postgres:
condition: service_healthy
healthcheck:
test:
- CMD
- curl
- '-f'
- 'http://localhost:12008/health'
interval: 10s
timeout: 5s
retries: 5
postgres:
image: postgres:16-alpine
environment:
- POSTGRES_DB=${POSTGRES_DB:-metamcp_db}
- POSTGRES_USER=${SERVICE_USER_POSTGRES}
- POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRES}
volumes:
- postgres_data:/var/lib/postgresql/data
healthcheck:
test:
- CMD-SHELL
- 'pg_isready -U ${SERVICE_USER_POSTGRES} -d ${POSTGRES_DB:-metamcp_db}'
interval: 10s
timeout: 5s
retries: 5
@@ -0,0 +1,22 @@
# documentation: https://github.com/coollabsio/minio?tab=readme-ov-file#minio-docker-images
# slogan: MinIO is a high performance object storage server compatible with Amazon S3 APIs.
# category: storage
# tags: object, storage, server, s3, api
# logo: svgs/minio.svg
services:
minio:
image: ghcr.io/coollabsio/minio:RELEASE.2025-10-15T17-29-55Z # Released on 15 October 2025
command: server /data --console-address ":9001"
environment:
- MINIO_SERVER_URL=$MINIO_SERVER_URL
- MINIO_BROWSER_REDIRECT_URL=$MINIO_BROWSER_REDIRECT_URL
- MINIO_ROOT_USER=$SERVICE_USER_MINIO
- MINIO_ROOT_PASSWORD=$SERVICE_PASSWORD_MINIO
volumes:
- minio-data:/data
healthcheck:
test: ["CMD", "mc", "ready", "local"]
interval: 5s
timeout: 20s
retries: 10
+1
View File
@@ -1,3 +1,4 @@
# ignore: true
# documentation: https://min.io/docs/minio/container/index.html
# slogan: MinIO is a high performance object storage server compatible with Amazon S3 APIs.
# category: storage
@@ -1,3 +1,4 @@
# ignore: true
# documentation: https://github.com/stonith404/pingvin-share
# slogan: A self-hosted file sharing platform that combines lightness and beauty, perfect for seamless and efficient file sharing.
# category: storage
+1
View File
@@ -1,3 +1,4 @@
# ignore: true
# documentation: https://github.com/stonith404/pingvin-share
# slogan: A self-hosted file sharing platform that combines lightness and beauty, perfect for seamless and efficient file sharing.
# category: storage
+1 -1
View File
@@ -211,7 +211,7 @@ services:
plane-minio:
<<: *app-env
image: minio/minio:latest
image: ghcr.io/coollabsio/minio:RELEASE.2025-10-15T17-29-55Z # Released on 15 October 2025
command: server /export --console-address ":9090"
volumes:
- uploads:/export
@@ -0,0 +1,55 @@
# documentation: https://pocket-id.org/docs/setup/installation
# slogan: A simple and secure OIDC provider with passkey authentication
# category: auth
# tags: identity,oidc,oauth,passkey,webauthn,authentication,sso,openid,postgresql
# logo: svgs/pocketid-logo.png
# port: 1411
services:
pocket-id:
image: ghcr.io/pocket-id/pocket-id:v1.13
environment:
- SERVICE_URL_POCKETID_1411
- APP_URL=${SERVICE_URL_POCKETID}
- TRUST_PROXY=${TRUST_PROXY:-true}
- DB_PROVIDER=postgres
- DB_CONNECTION_STRING=postgresql://${SERVICE_USER_POSTGRESQL}:${SERVICE_PASSWORD_POSTGRESQL}@postgresql:5432/${POSTGRES_DB:-pocketid}
- ENCRYPTION_KEY=${SERVICE_PASSWORD_64_POCKETID}
- KEYS_STORAGE=${KEYS_STORAGE:-database}
- MAXMIND_LICENSE_KEY=${MAXMIND_LICENSE_KEY}
- SMTP_HOST=${SMTP_HOST}
- SMTP_PORT=${SMTP_PORT:-587}
- SMTP_FROM=${SMTP_FROM}
- SMTP_USER=${SMTP_USER}
- SMTP_PASSWORD=${SMTP_PASSWORD}
- SMTP_TLS=${SMTP_TLS:-starttls}
- SMTP_SKIP_CERT_VERIFY=${SMTP_SKIP_CERT_VERIFY:-false}
- EMAIL_LOGIN_NOTIFICATION_ENABLED=${EMAIL_LOGIN_NOTIFICATION_ENABLED:-false}
- EMAIL_ONE_TIME_ACCESS_AS_ADMIN_ENABLED=${EMAIL_ONE_TIME_ACCESS_AS_ADMIN_ENABLED:-false}
- EMAIL_API_KEY_EXPIRATION_ENABLED=${EMAIL_API_KEY_EXPIRATION_ENABLED:-false}
- PUID=${PUID:-1000}
- PGID=${PGID:-1000}
volumes:
- pocket-id-data:/app/data
healthcheck:
test: ["CMD", "/app/pocket-id", "healthcheck"]
interval: 30s
timeout: 5s
retries: 3
start_period: 10s
depends_on:
postgresql:
condition: service_healthy
postgresql:
image: postgres:16-alpine
volumes:
- pocket-id-postgresql-data:/var/lib/postgresql/data
environment:
- POSTGRES_USER=${SERVICE_USER_POSTGRESQL}
- POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRESQL}
- POSTGRES_DB=${POSTGRES_DB:-pocketid}
healthcheck:
test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
interval: 5s
timeout: 20s
retries: 10
+35
View File
@@ -0,0 +1,35 @@
# documentation: https://pocket-id.org/docs/setup/installation
# slogan: A simple and secure OIDC provider with passkey authentication
# category: auth
# tags: identity,oidc,oauth,passkey,webauthn,authentication,sso,openid
# logo: svgs/pocketid-logo.png
# port: 1411
services:
pocket-id:
image: ghcr.io/pocket-id/pocket-id:v1.13
environment:
- SERVICE_URL_POCKETID_1411
- APP_URL=${SERVICE_URL_POCKETID}
- TRUST_PROXY=${TRUST_PROXY:-true}
- MAXMIND_LICENSE_KEY=${MAXMIND_LICENSE_KEY}
- SMTP_HOST=${SMTP_HOST}
- SMTP_PORT=${SMTP_PORT:-587}
- SMTP_FROM=${SMTP_FROM}
- SMTP_USER=${SMTP_USER}
- SMTP_PASSWORD=${SMTP_PASSWORD}
- SMTP_TLS=${SMTP_TLS:-starttls}
- SMTP_SKIP_CERT_VERIFY=${SMTP_SKIP_CERT_VERIFY:-false}
- EMAIL_LOGIN_NOTIFICATION_ENABLED=${EMAIL_LOGIN_NOTIFICATION_ENABLED:-false}
- EMAIL_ONE_TIME_ACCESS_AS_ADMIN_ENABLED=${EMAIL_ONE_TIME_ACCESS_AS_ADMIN_ENABLED:-false}
- EMAIL_API_KEY_EXPIRATION_ENABLED=${EMAIL_API_KEY_EXPIRATION_ENABLED:-false}
- PUID=${PUID:-1000}
- PGID=${PGID:-1000}
volumes:
- pocket-id-data:/app/data
healthcheck:
test: ["CMD", "/app/pocket-id", "healthcheck"]
interval: 30s
timeout: 5s
retries: 3
start_period: 10s
+7 -2
View File
@@ -1870,14 +1870,19 @@ services:
- ALLOW_PLAINTEXT_LISTENER=yes
object_storage:
image: minio/minio:RELEASE.2022-06-25T15-50-16Z
image: ghcr.io/coollabsio/minio:RELEASE.2025-10-15T17-29-55Z # Released on 15 October 2025
environment:
- MINIO_ROOT_USER=$SERVICE_USER_MINIO
- MINIO_ROOT_PASSWORD=$SERVICE_PASSWORD_MINIO
entrypoint: sh
command: -c 'mkdir -p /data/posthog && minio server --address ":19000" --console-address ":19001" /data'
command: -c 'mkdir -p /data/posthog && minio server --address ":9000" --console-address ":9001" /data'
volumes:
- object_storage:/data
healthcheck:
test: ["CMD", "mc", "ready", "local"]
interval: 5s
timeout: 20s
retries: 10
maildev:
image: maildev/maildev:2.0.5
+1 -1
View File
@@ -46,7 +46,7 @@ services:
retries: 10
minio:
image: quay.io/minio/minio:latest
image: ghcr.io/coollabsio/minio:RELEASE.2025-10-15T17-29-55Z # Released on 15 October 2025
command: server /data --console-address ":9001"
environment:
- MINIO_SERVER_URL=$MINIO_SERVER_URL
+31
View File
@@ -0,0 +1,31 @@
# documentation: https://redis.io/docs/latest/operate/redisinsight/
# slogan: Redis Insight lets you do both GUI- and CLI-based interactions in a fully-featured desktop GUI client.
# category: database,observability,developer-tools
# tags: redis,gui,database,monitoring,analytics
# logo: svgs/redisinsight.png
# port: 5540
services:
redisinsight:
image: 'redis/redisinsight:2.70' # Released on Jul 11, 2025
environment:
- SERVICE_URL_REDISINSIGHT_5540
- RI_APP_HOST=0.0.0.0
- RI_APP_PORT=5540
- 'RI_ENCRYPTION_KEY=${SERVICE_PASSWORD_RI_ENCRYPTION_KEY}'
- 'RI_LOG_LEVEL=${RI_LOG_LEVEL:-info}'
- 'RI_FILES_LOGGER=${RI_FILES_LOGGER:-true}'
- 'RI_STDOUT_LOGGER=${RI_STDOUT_LOGGER:-true}'
volumes:
- 'redis_insight_data:/data'
healthcheck:
test:
- CMD
- wget
- '--spider'
- 'http://localhost:5540'
interval: 10s
retries: 3
timeout: 10s
start_period: 10s
+42
View File
@@ -0,0 +1,42 @@
# documentation: https://www.rivet.dev/docs
# slogan: Build and scale stateful workloads with long-lived processes
# category: development
# tags: stateful, actors, realtime, backend, serverless, postgresql
# logo: svgs/rivet.svg
# port: 6420
services:
rivet-engine:
image: rivetkit/engine:25.8.0
environment:
- SERVICE_URL_RIVET_6420
- 'RIVET__AUTH__ADMIN_TOKEN=${SERVICE_PASSWORD_RIVET}'
- RIVET__POSTGRES__URL=postgresql://$SERVICE_USER_POSTGRESQL:$SERVICE_PASSWORD_POSTGRESQL@postgresql:5432/${POSTGRESQL_DATABASE-rivet}
depends_on:
postgresql:
condition: service_healthy
healthcheck:
test:
- CMD
- curl
- '-f'
- http://127.0.0.1:6420/health
interval: 2s
timeout: 10s
retries: 10
start_period: 30s
postgresql:
image: postgres:17-alpine
volumes:
- rivet-postgresql-data:/var/lib/postgresql/data
environment:
- POSTGRES_USER=${SERVICE_USER_POSTGRESQL}
- POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRESQL}
- POSTGRES_DB=${POSTGRESQL_DATABASE-rivet}
healthcheck:
test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
interval: 5s
timeout: 20s
retries: 10
+29
View File
@@ -0,0 +1,29 @@
# documentation: https://github.com/siyuan-note/siyuan
# slogan: A privacy-first, self-hosted, fully open source personal knowledge management software, written in typescript and golang.
# tags: note-taking,markdown,pkm
# category: documentation
# logo: svgs/siyuan.svg
# port: 6806
services:
siyuan:
image: b3log/siyuan:v3.3.5
volumes:
- 'siyuan_workspace:/siyuan/workspace'
environment:
- SERVICE_URL_SIYUAN_6806
- TZ=${TZ:-UTC}
- PUID=1000
- PGID=1000
- 'SIYUAN_ACCESS_AUTH_CODE=${SERVICE_PASSWORD_SIYUAN}'
healthcheck:
test:
- CMD
- wget
- '--spider'
- '--quiet'
- 'http://127.0.0.1:6806/api/system/version'
interval: 15s
timeout: 10s
retries: 5
start_period: 20s
+56
View File
@@ -0,0 +1,56 @@
# documentation: https://codewithcj.github.io/SparkyFitness/
# slogan: SparkyFitness is a comprehensive fitness tracking and management application designed to help users monitor their nutrition, exercise, and body measurements. It provides tools for daily progress tracking, goal setting, and insightful reports to support a healthy lifestyle.
# category: health
# tags: sparkyfitness, fitness, health, nutrition, exercise, body measurements
# logo: svgs/sparkyfitness.svg
# port: 80
services:
sparkyfitness-frontend:
image: 'codewithcj/sparkyfitness:v0.15.7.3' # Released on Oct 18, 2025
environment:
- SERVICE_URL_SPARKYFITNESS_80
depends_on:
- sparkyfitness-server
sparkyfitness-server:
image: 'codewithcj/sparkyfitness_server:v0.15.7.3' # Released on Oct 18, 2025
environment:
- 'SPARKY_FITNESS_LOG_LEVEL=${SPARKY_FITNESS_LOG_LEVEL:-info}'
- 'SPARKY_FITNESS_DB_USER=${SERVICE_USER_POSTGRES}'
- SPARKY_FITNESS_DB_HOST=sparkyfitness-db
- 'SPARKY_FITNESS_DB_NAME=${SPARKY_FITNESS_DB_NAME:-sparkyfitness}'
- 'SPARKY_FITNESS_DB_PASSWORD=${SERVICE_PASSWORD_POSTGRES}'
- 'SPARKY_FITNESS_DB_PORT=${SPARKY_FITNESS_DB_PORT:-5432}'
- 'SPARKY_FITNESS_API_ENCRYPTION_KEY=${SERVICE_PASSWORD_64_SERVERAPIENCRYPTIONKEY}'
- 'JWT_SECRET=${SERVICE_PASSWORD_64_SERVERJWTSECRET}'
- 'SPARKY_FITNESS_FRONTEND_URL=${SERVICE_URL_SPARKYFITNESS_80}'
- 'SPARKY_FITNESS_DISABLE_SIGNUP=${SPARKY_FITNESS_DISABLE_SIGNUP:-false}'
- 'SPARKY_FITNESS_ADMIN_EMAIL=${SPARKY_FITNESS_ADMIN_EMAIL:-admin@example.com}'
- 'SPARKY_FITNESS_EMAIL_HOST=${SPARKY_FITNESS_EMAIL_HOST:-smtp.gmail.com}'
- 'SPARKY_FITNESS_EMAIL_PORT=${SPARKY_FITNESS_EMAIL_PORT:-587}'
- 'SPARKY_FITNESS_EMAIL_SECURE=${SPARKY_FITNESS_EMAIL_SECURE:-false}'
- 'SPARKY_FITNESS_EMAIL_USER=${SPARKY_FITNESS_EMAIL_USER}'
- 'SPARKY_FITNESS_EMAIL_PASS=${SPARKY_FITNESS_EMAIL_PASS}'
- 'SPARKY_FITNESS_EMAIL_FROM=${SPARKY_FITNESS_EMAIL_FROM:-"Sparky Fitness <noreply@sparkyfitness.com>"}'
depends_on:
- sparkyfitness-db
volumes:
- 'sparkyfitness-server-backup:/app/SparkyFitnessServer/backup'
- 'sparkyfitness-server-uploads:/app/SparkyFitnessServer/uploads'
sparkyfitness-db:
image: 'postgres:15-alpine'
environment:
- 'POSTGRES_DB=${SPARKY_FITNESS_DB_NAME:-sparkyfitness}'
- 'POSTGRES_USER=${SERVICE_USER_POSTGRES}'
- 'POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRES}'
- POSTGRES_PORT=${SPARKY_FITNESS_DB_PORT:-5432}
healthcheck:
test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
interval: 5s
timeout: 20s
retries: 10
volumes:
- 'sparkyfitness-db-postgresql:/var/lib/postgresql/data'
+5 -5
View File
@@ -1072,16 +1072,16 @@ services:
command: >
sh -c "/app/bin/migrate && /app/bin/realtime eval 'Realtime.Release.seeds(Realtime.Repo)' && /app/bin/server"
supabase-minio:
image: minio/minio
image: ghcr.io/coollabsio/minio:RELEASE.2025-10-15T17-29-55Z # Released on 15 October 2025
environment:
- MINIO_ROOT_USER=${SERVICE_USER_MINIO}
- MINIO_ROOT_PASSWORD=${SERVICE_PASSWORD_MINIO}
command: server --console-address ":9001" /data
healthcheck:
test: sleep 5 && exit 0
interval: 2s
timeout: 10s
retries: 5
test: ["CMD", "mc", "ready", "local"]
interval: 5s
timeout: 20s
retries: 10
volumes:
- ./volumes/storage:/data
+1 -1
View File
@@ -1,6 +1,6 @@
# documentation: https://github.com/wg-easy/wg-easy
# slogan: The easiest way to run WireGuard VPN + Web-based Admin UI.
# category: vps
# category: vpn
# tags: wireguard,vpn,web,admin
# logo: svgs/wireguard.svg
# port: 8000