From 257561c46a74a4ad3da49ba39b8f2c6ca60344bf Mon Sep 17 00:00:00 2001 From: Sherifdeen Adebayo Date: Mon, 10 Aug 2026 16:44:28 +0100 Subject: [PATCH 01/55] feat(service): add docling document ai (#9121) --- public/svgs/docling.png | Bin 0 -> 264436 bytes templates/compose/docling.yaml | 25 +++++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 public/svgs/docling.png create mode 100644 templates/compose/docling.yaml diff --git a/public/svgs/docling.png b/public/svgs/docling.png new file mode 100644 index 0000000000000000000000000000000000000000..8763d718963bc356dd3a10500f619f0a967c9ca1 GIT binary patch literal 264436 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

4(96i>o?2r!(qI$ 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

8c_LEzI?js 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
gd>L6gIU=eRtql^;*a%8B(mQ^d_@?=85sgw9|) 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�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 XyHNOEM(CXhP=vwL)z4*}Q$iB}DBVn` literal 0 HcmV?d00001 diff --git a/templates/compose/docling.yaml b/templates/compose/docling.yaml new file mode 100644 index 0000000000..e87099a64e --- /dev/null +++ b/templates/compose/docling.yaml @@ -0,0 +1,25 @@ +# documentation: https://github.com/DS4SD/docling-serve +# slogan: Convert documents (PDF, DOCX, PPTX, images, HTML) to Markdown, JSON, and more using AI-powered document processing. +# category: ai +# tags: ai, document, pdf, ocr, markdown, extraction, ibm, rag, nlp +# logo: svgs/docling.png +# port: 5001 + +services: + docling-serve: + image: ghcr.io/docling-project/docling-serve-cpu:latest + environment: + - SERVICE_URL_DOCLING_5001 + - DOCLING_SERVE_ENABLE_UI=${DOCLING_SERVE_ENABLE_UI:-true} + - DOCLING_SERVE_LOG_LEVEL=${DOCLING_SERVE_LOG_LEVEL:-WARNING} + - DOCLING_NUM_THREADS=${DOCLING_NUM_THREADS:-4} + healthcheck: + test: + - CMD + - wget + - "-qO-" + - "http://127.0.0.1:5001/health" + interval: 30s + timeout: 30s + retries: 10 + start_period: 120s From 879cb5832cc847b21563dc33acf1bd8887b6abf4 Mon Sep 17 00:00:00 2001 From: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> Date: Mon, 10 Aug 2026 17:53:50 +0200 Subject: [PATCH 02/55] fix(service): affine pgvector healthcheck --- templates/compose/affine.yaml | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/templates/compose/affine.yaml b/templates/compose/affine.yaml index 92231d41ad..9fa6c2abd0 100644 --- a/templates/compose/affine.yaml +++ b/templates/compose/affine.yaml @@ -78,15 +78,13 @@ services: image: pgvector/pgvector:pg16 volumes: - affine-postgres-data:/var/lib/postgresql/data - healthcheck: - test: - - CMD-SHELL - - 'pg_isready -U affine' - interval: 10s - timeout: 5s - retries: 5 environment: - POSTGRES_USER=${SERVICE_USER_POSTGRES} - POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRES} - POSTGRES_DB=${POSTGRES_DB:-affine} - PGDATA=/var/lib/postgresql/data/pgdata + healthcheck: + test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"] + interval: 5s + timeout: 20s + retries: 10 From f170cdc5db6dffe391e84c12bf11c3ea4c25f1e1 Mon Sep 17 00:00:00 2001 From: Collins Oden <103268967+collinsoden@users.noreply.github.com> Date: Mon, 10 Aug 2026 17:06:35 +0100 Subject: [PATCH 03/55] fix(service): update pterodactyl service templates (#11173) Co-authored-by: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> --- templates/compose/pterodactyl-panel.yaml | 3 +-- templates/compose/pterodactyl-with-wings.yaml | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/templates/compose/pterodactyl-panel.yaml b/templates/compose/pterodactyl-panel.yaml index c86d9d468a..2ee3b74815 100644 --- a/templates/compose/pterodactyl-panel.yaml +++ b/templates/compose/pterodactyl-panel.yaml @@ -1,4 +1,3 @@ -# ignore: true # documentation: https://pterodactyl.io/ # slogan: Pterodactyl is a free, open-source game server management panel # category: media @@ -33,7 +32,7 @@ services: retries: 3 pterodactyl: - image: ghcr.io/pterodactyl/panel:v1.12.0 + image: ghcr.io/pterodactyl/panel:v1.12.3 volumes: - "panel-var:/app/var/" - "panel-nginx:/etc/nginx/http.d/" diff --git a/templates/compose/pterodactyl-with-wings.yaml b/templates/compose/pterodactyl-with-wings.yaml index 20465a1399..f88b671b7f 100644 --- a/templates/compose/pterodactyl-with-wings.yaml +++ b/templates/compose/pterodactyl-with-wings.yaml @@ -1,4 +1,3 @@ -# ignore: true # documentation: https://pterodactyl.io/ # slogan: Pterodactyl is a free, open-source game server management panel # category: media @@ -34,7 +33,7 @@ services: timeout: 1s retries: 3 pterodactyl: - image: 'ghcr.io/pterodactyl/panel:v1.12.0' + image: 'ghcr.io/pterodactyl/panel:v1.12.3' volumes: - 'panel-var:/app/var/' - 'panel-nginx:/etc/nginx/http.d/' From 1d31276739b19715b30e9f4f2868ab5ad2cabd42 Mon Sep 17 00:00:00 2001 From: Mohmmad Qunibi <82610649+MohmmadQunibi@users.noreply.github.com> Date: Mon, 10 Aug 2026 19:12:09 +0300 Subject: [PATCH 04/55] feat(service): update emqx image to v6.2.2 (#10922) --- templates/compose/emqx-enterprise.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/compose/emqx-enterprise.yaml b/templates/compose/emqx-enterprise.yaml index 01d063b6f5..e0ac58762b 100644 --- a/templates/compose/emqx-enterprise.yaml +++ b/templates/compose/emqx-enterprise.yaml @@ -7,7 +7,7 @@ services: emqx: - image: emqx/emqx-enterprise:6.2.0 + image: emqx/emqx-enterprise:6.2.2 environment: - SERVICE_URL_EMQX_18083 - EMQX_DASHBOARD__DEFAULT_PASSWORD=${SERVICE_PASSWORD_EMQX} From f5ff4c6afa829ba805b34e2f4333770e75e70317 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o=20LAGACHE?= <43389096+Asuniia@users.noreply.github.com> Date: Mon, 10 Aug 2026 18:30:58 +0200 Subject: [PATCH 05/55] feat(service): add portabase (#11054) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: ShadowArcanist <162910371+ShadowArcanist@users.noreply.github.com> Co-authored-by: 🏔️ Peak <122374094+peaklabs-dev@users.noreply.github.com> --- svgs/portabase.svg | 4 +++ templates/compose/portabase.yaml | 61 ++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 svgs/portabase.svg create mode 100644 templates/compose/portabase.yaml diff --git a/svgs/portabase.svg b/svgs/portabase.svg new file mode 100644 index 0000000000..d35bc45ad1 --- /dev/null +++ b/svgs/portabase.svg @@ -0,0 +1,4 @@ + + + + diff --git a/templates/compose/portabase.yaml b/templates/compose/portabase.yaml new file mode 100644 index 0000000000..099ff12301 --- /dev/null +++ b/templates/compose/portabase.yaml @@ -0,0 +1,61 @@ +# documentation: https://portabase.io/docs +# slogan: Self-hosted database backup & monitoring platform +# tags: backup, database, monitoring,open-source +# logo: svgs/portabase.svg +# port: 80 + +services: + portabase: + image: portabase/portabase:1.28.1 + restart: always + environment: + - SERVICE_URL_PORTABASE_80 + - 'PROJECT_URL=$SERVICE_URL_PORTABASE' + - PROJECT_SECRET=$SERVICE_PASSWORD_64_PORTABASE + - 'DATABASE_URL=postgresql://$SERVICE_USER_POSTGRES:$SERVICE_PASSWORD_POSTGRES@postgres:5432/${POSTGRES_DB:-portabase}?schema=public' + - PROJECT_NAME=${PROJECT_NAME:-Portabase} + - TZ=${TZ:-Europe/Paris} + - LOG_LEVEL=${LOG_LEVEL:-info} + - RETENTION_CRON=${RETENTION_CRON:-0 7 * * *} + - STALE_BACKUP_THRESHOLD_HOURS=${STALE_BACKUP_THRESHOLD_HOURS:-6} + - BACKUP_FOLDER_NAME=${BACKUP_FOLDER_NAME:-backups} + - TELEMETRY=${TELEMETRY:-true} + - SKIP_ONBOARDING=${SKIP_ONBOARDING:-false} + - API_ENABLED=${API_ENABLED:-false} + - OPENAPI_ENABLED=${OPENAPI_ENABLED:-false} + - MCP_ENABLED=${MCP_ENABLED:-false} + - SMTP_HOST=${SMTP_HOST} + - SMTP_PORT=${SMTP_PORT} + - SMTP_USER=${SMTP_USER} + - SMTP_PASSWORD=${SMTP_PASSWORD} + - SMTP_FROM=${SMTP_FROM} + - SMTP_SECURE=${SMTP_SECURE:-false} + volumes: + - portabase-data:/data + depends_on: + postgres: + condition: service_healthy + healthcheck: + test: + - CMD-SHELL + - 'curl -f http://localhost/api/health' + interval: 30s + timeout: 5s + retries: 3 + start_period: 60s + + postgres: + image: 'postgres:18-alpine' + volumes: + - 'postgres-data:/var/lib/postgresql' + environment: + - POSTGRES_DB=${POSTGRES_DB:-portabase} + - POSTGRES_USER=$SERVICE_USER_POSTGRES + - POSTGRES_PASSWORD=$SERVICE_PASSWORD_POSTGRES + healthcheck: + test: + - CMD-SHELL + - 'pg_isready -U $POSTGRES_USER -d ${POSTGRES_DB}' + interval: 10s + timeout: 5s + retries: 5 From 123642622c04f36d4cfae8d37394a766f8a54b63 Mon Sep 17 00:00:00 2001 From: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> Date: Mon, 10 Aug 2026 18:45:23 +0200 Subject: [PATCH 06/55] fix(service): triliumnext healthcheck and platform --- templates/compose/triliumnext.yaml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/templates/compose/triliumnext.yaml b/templates/compose/triliumnext.yaml index cc71ffadd7..19b6f69492 100644 --- a/templates/compose/triliumnext.yaml +++ b/templates/compose/triliumnext.yaml @@ -8,18 +8,13 @@ services: triliumnext: image: ghcr.io/triliumnext/trilium:stable - platform: linux/amd64 # https://github.com/TriliumNext/Trilium/issues/6390 environment: - SERVICE_URL_TRILIUMNEXT_8080 - TZ=${TZ:-Europe/Berlin} volumes: - triliumnext_data:/home/node/trilium-data healthcheck: - test: - [ - "CMD-SHELL", - "wget --quiet --tries=1 --spider http://127.0.0.1:8080/api/health-check || exit 1", - ] + test: ["CMD", "node", "/usr/src/app/docker_healthcheck.cjs"] interval: 5s timeout: 20s retries: 10 From 3feb432ff21484a87361074ab2c181d7cb3ba742 Mon Sep 17 00:00:00 2001 From: Romain ROCHAS <46826777+yipfram@users.noreply.github.com> Date: Mon, 10 Aug 2026 19:03:43 +0200 Subject: [PATCH 07/55] feat(service): update homarr to v1.74.0 (#9821) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: 🏔️ Peak <122374094+peaklabs-dev@users.noreply.github.com> --- other/nightly/install.sh | 2 +- scripts/install.sh | 2 +- templates/compose/homarr.yaml | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/other/nightly/install.sh b/other/nightly/install.sh index 365e4c3300..595dac2a51 100755 --- a/other/nightly/install.sh +++ b/other/nightly/install.sh @@ -834,7 +834,7 @@ update_env_var() { # If variable "key=" doesn't exist, append it to the file with value elif ! grep -q "^${key}=" "$ENV_FILE"; then printf '%s=%s\n' "$key" "$value" >>"$ENV_FILE" - echo " - Added ${key} and it's value as the variable was missing" + echo " - Added ${key} and its value as the variable was missing" fi } diff --git a/scripts/install.sh b/scripts/install.sh index 7569efcc81..1773f37f1f 100755 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -834,7 +834,7 @@ update_env_var() { # If variable "key=" doesn't exist, append it to the file with value elif ! grep -q "^${key}=" "$ENV_FILE"; then printf '%s=%s\n' "$key" "$value" >>"$ENV_FILE" - echo " - Added ${key} and it's value as the variable was missing" + echo " - Added ${key} and its value as the variable was missing" fi } diff --git a/templates/compose/homarr.yaml b/templates/compose/homarr.yaml index 5934e97994..82fb46e322 100644 --- a/templates/compose/homarr.yaml +++ b/templates/compose/homarr.yaml @@ -7,8 +7,9 @@ services: homarr: - image: ghcr.io/homarr-labs/homarr:v1.40.0 + image: ghcr.io/homarr-labs/homarr:v1.74.0 environment: + - SECRET_ENCRYPTION_KEY=$SERVICE_HEX_64_ENCRYPTION - SERVICE_URL_HOMARR_7575 - 'SECRET_ENCRYPTION_KEY=${SERVICE_HEX_64_HOMARR}' volumes: From 1c21eb2dd09af49c33d62b1a922f37c7ceef9e09 Mon Sep 17 00:00:00 2001 From: Tien Nguyen Minh Date: Tue, 11 Aug 2026 00:10:19 +0700 Subject: [PATCH 08/55] fix(service): openclaw environment variable ui (#8629) --- app/Models/Service.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Models/Service.php b/app/Models/Service.php index 224507c4ef..632bcd8738 100644 --- a/app/Models/Service.php +++ b/app/Models/Service.php @@ -1148,7 +1148,7 @@ class Service extends BaseModel break; case $image->contains('coollabsio/openclaw'): $data = collect([]); - $username = $this->environment_variables()->where('key', 'AUTH_USERNAME')->first(); + $username = $this->environment_variables()->where('key', 'SERVICE_USER_OPENCLAW')->first(); $password = $this->environment_variables()->where('key', 'SERVICE_PASSWORD_OPENCLAW')->first(); $gateway_token = $this->environment_variables()->where('key', 'SERVICE_PASSWORD_64_GATEWAYTOKEN')->first(); if ($username) { From 953a84c6bb8325fe0aff07ae975a587b02214666 Mon Sep 17 00:00:00 2001 From: Datenschmutz <63157166+Datenschmutz@users.noreply.github.com> Date: Mon, 10 Aug 2026 19:43:17 +0200 Subject: [PATCH 09/55] feat(service): update authentik to v2026.2.1 (#8791) --- templates/compose/authentik.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/templates/compose/authentik.yaml b/templates/compose/authentik.yaml index 830ed8e8ab..e6c1480991 100644 --- a/templates/compose/authentik.yaml +++ b/templates/compose/authentik.yaml @@ -7,7 +7,7 @@ services: authentik-server: - image: ghcr.io/goauthentik/server:${AUTHENTIK_TAG:-2025.10.3} + image: ghcr.io/goauthentik/server:${AUTHENTIK_TAG:-2026.2.1} restart: unless-stopped command: server environment: @@ -27,13 +27,13 @@ services: - AUTHENTIK_EMAIL__TIMEOUT=${AUTHENTIK_EMAIL__TIMEOUT} - AUTHENTIK_EMAIL__FROM=${AUTHENTIK_EMAIL__FROM} volumes: - - ./media:/media + - ./data:/data - ./custom-templates:/templates depends_on: postgresql: condition: service_healthy authentik-worker: - image: ghcr.io/goauthentik/server:${AUTHENTIK_TAG:-2025.10.3} + image: ghcr.io/goauthentik/server:${AUTHENTIK_TAG:-2026.2.1} restart: unless-stopped command: worker environment: @@ -60,7 +60,7 @@ services: user: root volumes: - /var/run/docker.sock:/var/run/docker.sock - - ./media:/media + - ./data:/data - ./certs:/certs - ./custom-templates:/templates depends_on: From 6695786fb9527e99a424c6cc745b8b216b4b6828 Mon Sep 17 00:00:00 2001 From: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> Date: Mon, 10 Aug 2026 19:44:44 +0200 Subject: [PATCH 10/55] feat(service): update authentik to v2026.5.6 --- templates/compose/authentik.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/compose/authentik.yaml b/templates/compose/authentik.yaml index e6c1480991..1580ee7798 100644 --- a/templates/compose/authentik.yaml +++ b/templates/compose/authentik.yaml @@ -7,7 +7,7 @@ services: authentik-server: - image: ghcr.io/goauthentik/server:${AUTHENTIK_TAG:-2026.2.1} + image: ghcr.io/goauthentik/server:${AUTHENTIK_TAG:-2026.5.6} restart: unless-stopped command: server environment: @@ -33,7 +33,7 @@ services: postgresql: condition: service_healthy authentik-worker: - image: ghcr.io/goauthentik/server:${AUTHENTIK_TAG:-2026.2.1} + image: ghcr.io/goauthentik/server:${AUTHENTIK_TAG:-2026.5.6} restart: unless-stopped command: worker environment: From fb53cc2a44e185b96310e12dcc9109b8023b3608 Mon Sep 17 00:00:00 2001 From: Lewis Wild <6226324+lwild12@users.noreply.github.com> Date: Mon, 10 Aug 2026 21:57:25 +0100 Subject: [PATCH 11/55] fix(service): change cyberchef port from 80 to 8080 (#11170) --- templates/compose/cyberchef.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/templates/compose/cyberchef.yaml b/templates/compose/cyberchef.yaml index 22bfad22b8..5288a70963 100644 --- a/templates/compose/cyberchef.yaml +++ b/templates/compose/cyberchef.yaml @@ -3,14 +3,14 @@ # category: security # tags: encryption, encoding, compression, data analysis, tools, development # logo: svgs/cyberchef.jpeg -# port: 80 +# port: 8080 services: cyberchef: image: ghcr.io/gchq/cyberchef:latest platform: linux/amd64 environment: - - SERVICE_URL_CYBERCHEF_80 + - SERVICE_URL_CYBERCHEF_8080 volumes: - cyberchef-data:/app/data healthcheck: @@ -18,7 +18,7 @@ services: - CMD - curl - '-f' - - 'http://127.0.0.1:80' + - 'http://127.0.0.1:8080' interval: 30s timeout: 10s retries: 3 From 2172d320b506f85049f42a965593bee87dcbc03a Mon Sep 17 00:00:00 2001 From: ShadowArcanist <162910371+ShadowArcanist@users.noreply.github.com> Date: Tue, 11 Aug 2026 02:45:23 +0530 Subject: [PATCH 12/55] fix(service): disable osticket (#10621) - docker version no longer maintained --- templates/compose/osticket.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/compose/osticket.yaml b/templates/compose/osticket.yaml index 7d502989a5..f17e81457f 100644 --- a/templates/compose/osticket.yaml +++ b/templates/compose/osticket.yaml @@ -1,3 +1,4 @@ +# ignore: true # documentation: https://docs.osticket.com/en/latest/ # slogan: osTicket is a widely-used open source support ticket system. # category: helpdesk From 0f0cdf9b765994e2cee1a531fbb98685130d892c Mon Sep 17 00:00:00 2001 From: Daniel Esteves Date: Mon, 10 Aug 2026 17:30:32 -0400 Subject: [PATCH 13/55] feat(service): add engram template (#10808) Co-authored-by: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> --- public/svgs/engram.png | Bin 0 -> 48567 bytes templates/compose/engram.yaml | 41 ++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 public/svgs/engram.png create mode 100644 templates/compose/engram.yaml diff --git a/public/svgs/engram.png b/public/svgs/engram.png new file mode 100644 index 0000000000000000000000000000000000000000..7a6342d93e3feddec139f9410ace4aed6a75e602 GIT binary patch literal 48567 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 Date: Mon, 10 Aug 2026 16:38:55 -0500 Subject: [PATCH 14/55] feat(service): add zero (#10713) Co-authored-by: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> --- public/svgs/zero.svg | 4 +++ templates/compose/zero.yaml | 54 +++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 public/svgs/zero.svg create mode 100644 templates/compose/zero.yaml diff --git a/public/svgs/zero.svg b/public/svgs/zero.svg new file mode 100644 index 0000000000..270406b0bc --- /dev/null +++ b/public/svgs/zero.svg @@ -0,0 +1,4 @@ + + + + diff --git a/templates/compose/zero.yaml b/templates/compose/zero.yaml new file mode 100644 index 0000000000..f309e6afda --- /dev/null +++ b/templates/compose/zero.yaml @@ -0,0 +1,54 @@ +# documentation: https://zero.rocicorp.dev/docs/deployment +# slogan: Query-driven sync engine for TypeScript apps backed by Postgres. +# category: backend +# tags: sync, realtime, postgres, typescript, local-first +# logo: svgs/zero.svg +# port: 4848 + +services: + zero: + image: rocicorp/zero:1.6.2 + # stop_grace_period: 10m + environment: + - SERVICE_URL_ZERO_4848 + - ZERO_UPSTREAM_DB=postgres://${SERVICE_USER_POSTGRES}:${SERVICE_PASSWORD_64_POSTGRES}@postgres:5432/${POSTGRES_DB} + - ZERO_CVR_DB=postgres://${SERVICE_USER_POSTGRES}:${SERVICE_PASSWORD_64_POSTGRES}@postgres:5432/${POSTGRES_DB} + - ZERO_CHANGE_DB=postgres://${SERVICE_USER_POSTGRES}:${SERVICE_PASSWORD_64_POSTGRES}@postgres:5432/${POSTGRES_DB} + - ZERO_REPLICA_FILE=/data/replica.db + - ZERO_ADMIN_PASSWORD=${SERVICE_PASSWORD_64_ADMIN} + - ZERO_QUERY_URL=${ZERO_QUERY_URL:?Set the URL of your API /query endpoint} + - ZERO_MUTATE_URL=${ZERO_MUTATE_URL:?Set the URL of your API /mutate endpoint} + - ZERO_ENABLE_CRUD_MUTATIONS=${ZERO_ENABLE_CRUD_MUTATIONS:-false} + - ZERO_NUM_SYNC_WORKERS=${ZERO_NUM_SYNC_WORKERS:-1} + - ZERO_APP_ID=${ZERO_APP_ID:-zero} + - ZERO_LOG_LEVEL=${ZERO_LOG_LEVEL:-info} + - ZERO_ENABLE_TELEMETRY=${ZERO_ENABLE_TELEMETRY:-true} + - ZERO_LAZY_STARTUP=${ZERO_LAZY_STARTUP:-false} + - ZERO_QUERY_API_KEY=${ZERO_QUERY_API_KEY:-} + - ZERO_MUTATE_API_KEY=${ZERO_MUTATE_API_KEY:-} + volumes: + - zero-data:/data + healthcheck: + test: ["CMD", "curl", "-f", "http://127.0.0.1:4848/keepalive"] + interval: 5s + timeout: 20s + retries: 10 + start_period: 60s + depends_on: + postgres: + condition: service_healthy + + postgres: + image: postgres:18-alpine + command: ["postgres", "-c", "wal_level=logical"] + environment: + - POSTGRES_USER=${SERVICE_USER_POSTGRES} + - POSTGRES_PASSWORD=${SERVICE_PASSWORD_64_POSTGRES} + - POSTGRES_DB=${POSTGRES_DB:-zero-db} + volumes: + - postgres-data:/var/lib/postgresql + healthcheck: + test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"] + interval: 10s + timeout: 20s + retries: 10 From ed27ed5137b5796fa67b24d03acf635ebdff5182 Mon Sep 17 00:00:00 2001 From: Jota Odiceu <66645812+JotaOdiceu@users.noreply.github.com> Date: Wed, 12 Aug 2026 09:06:12 -0300 Subject: [PATCH 15/55] fix(service): optimize chatwoot sidekiq healthcheck (#10920) --- templates/compose/chatwoot.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/compose/chatwoot.yaml b/templates/compose/chatwoot.yaml index 87aaa2c052..37ce2fa385 100644 --- a/templates/compose/chatwoot.yaml +++ b/templates/compose/chatwoot.yaml @@ -84,7 +84,7 @@ services: volumes: - rails-data:/app/storage healthcheck: - test: ["CMD-SHELL", "bundle exec rails runner 'puts Sidekiq.redis(&:info)' > /dev/null 2>&1"] + test: ["CMD-SHELL", "bundle exec sidekiqmon processes | grep -q 'sidekiq'"] interval: 30s timeout: 10s retries: 3 From 7df231e105822a584b8702aead930ad975639f7d Mon Sep 17 00:00:00 2001 From: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> Date: Wed, 12 Aug 2026 14:25:14 +0200 Subject: [PATCH 16/55] chore(service): change denoKV casing --- public/svgs/{denoKV.svg => deno-kv.svg} | 0 templates/compose/{denoKV.yaml => deno-kv.yaml} | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename public/svgs/{denoKV.svg => deno-kv.svg} (100%) rename templates/compose/{denoKV.yaml => deno-kv.yaml} (96%) diff --git a/public/svgs/denoKV.svg b/public/svgs/deno-kv.svg similarity index 100% rename from public/svgs/denoKV.svg rename to public/svgs/deno-kv.svg diff --git a/templates/compose/denoKV.yaml b/templates/compose/deno-kv.yaml similarity index 96% rename from templates/compose/denoKV.yaml rename to templates/compose/deno-kv.yaml index f4563d6ea1..d34b4ed094 100644 --- a/templates/compose/denoKV.yaml +++ b/templates/compose/deno-kv.yaml @@ -2,7 +2,7 @@ # slogan: The Denoland key-value database # category: database # tags: deno, kv, key-value, database -# logo: svgs/denokv.svg +# logo: svgs/deno-kv.svg # port: 4512 services: From e690d97cb6fa254915e55c21201fee1613c6b9c3 Mon Sep 17 00:00:00 2001 From: Joseph Hussell <63305569+AI-Joe-code@users.noreply.github.com> Date: Wed, 12 Aug 2026 10:39:52 -0400 Subject: [PATCH 17/55] feat(service): update hermes agent with webui (#10702) --- .../compose/hermes-agent-with-webui.yaml | 115 ++++++++++-------- 1 file changed, 66 insertions(+), 49 deletions(-) diff --git a/templates/compose/hermes-agent-with-webui.yaml b/templates/compose/hermes-agent-with-webui.yaml index a55b8c79a7..caba7c36a7 100644 --- a/templates/compose/hermes-agent-with-webui.yaml +++ b/templates/compose/hermes-agent-with-webui.yaml @@ -1,49 +1,66 @@ -# documentation: https://github.com/nesquena/hermes-webui -# slogan: Hermes Agent — autonomous AI agent with persistent memory, scheduling, and a self-hosted web chat UI. -# category: ai -# tags: ai, agent, llm, chatbot, hermes, openrouter, anthropic, openai -# logo: svgs/hermes-agent.png -# port: 8787 - -services: - hermes-agent: - image: 'nousresearch/hermes-agent@sha256:2f1f2f1725e5dc9a61cf6a2dea5aca52a776ec4d022cb29679e6aa3ff303e77a' # v2026.5.29 - command: gateway run - environment: - - HERMES_HOME=/home/hermes/.hermes - - HERMES_UID=1000 - - HERMES_GID=1000 - - OPENROUTER_API_KEY=${OPENROUTER_API_KEY} - - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} - - OPENAI_API_KEY=${OPENAI_API_KEY} - - GOOGLE_API_KEY=${GOOGLE_API_KEY} - volumes: - - hermes-home:/home/hermes/.hermes - - hermes-agent-src:/opt/hermes - healthcheck: - test: ["CMD-SHELL", "test -d /home/hermes/.hermes || exit 1"] - interval: 10s - timeout: 5s - retries: 5 - - hermes-webui: - image: ghcr.io/nesquena/hermes-webui:0.51.92 - depends_on: - - hermes-agent - environment: - - SERVICE_URL_HERMESWEBUI_8787 - - HERMES_WEBUI_HOST=0.0.0.0 - - HERMES_WEBUI_PORT=8787 - - HERMES_WEBUI_STATE_DIR=/home/hermeswebui/.hermes/webui - - WANTED_UID=1000 - - WANTED_GID=1000 - - HERMES_WEBUI_PASSWORD=${SERVICE_PASSWORD_HERMESWEBUI} - volumes: - - hermes-home:/home/hermeswebui/.hermes - - hermes-agent-src:/home/hermeswebui/.hermes/hermes-agent:ro - - hermes-workspace:/workspace - healthcheck: - test: ["CMD", "curl", "-f", "http://127.0.0.1:8787/health"] - interval: 30s - timeout: 5s - retries: 3 +# documentation: https://github.com/nesquena/hermes-webui +# slogan: Hermes Agent - autonomous AI agent with persistent memory, scheduling, and a self-hosted web chat UI. +# category: ai +# tags: ai, agent, llm, chatbot, hermes, openrouter, anthropic, openai +# logo: svgs/hermes-agent.png +# port: 8787 + +services: + hermes-agent: + image: 'nousresearch/hermes-agent:v2026.6.5' + command: 'gateway run' + environment: + - HERMES_HOME=/home/hermes/.hermes + - WIKI_PATH=/home/hermes/.hermes/wiki + - GATEWAY_ALLOW_ALL_USERS=true + - HERMES_REDACT_SECRETS=true + - HERMES_UID=1000 + - HERMES_GID=1000 + - 'HERMES_ENABLE_PROJECT_PLUGINS=${HERMES_ENABLE_PROJECT_PLUGINS:-true}' + - 'HERMES_OPTIONAL_SKILLS=${HERMES_OPTIONAL_SKILLS:-}' + - 'HERMES_ALLOW_PRIVATE_URLS=${HERMES_ALLOW_PRIVATE_URLS:-false}' + - 'FIRECRAWL_API_KEY=${FIRECRAWL_API_KEY:-}' + - 'FIRECRAWL_API_URL=${FIRECRAWL_API_URL:-https://api.firecrawl.dev}' + - 'OPENROUTER_API_KEY=${OPENROUTER_API_KEY:-}' + - 'ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY:-}' + - 'OPENAI_API_KEY=${OPENAI_API_KEY:-}' + - 'GOOGLE_API_KEY=${GOOGLE_API_KEY:-}' + volumes: + - 'hermes-home:/home/hermes/.hermes' + - 'hermes-skills:/home/hermes/.hermes/skills' + - 'hermes-agent-src:/opt/hermes' + healthcheck: + test: + - CMD-SHELL + - 'test -d /home/hermes/.hermes || exit 1' + interval: 10s + timeout: 5s + retries: 5 + hermes-webui: + image: 'ghcr.io/nesquena/hermes-webui:0.51.489' + depends_on: + - hermes-agent + environment: + - SERVICE_URL_HERMESWEBUI_8787 + - SERVICE_USER_HERMESWEBUI + - SERVICE_PASSWORD_HERMESWEBUI + - HERMES_WEBUI_HOST=0.0.0.0 + - HERMES_WEBUI_PORT=8787 + - HERMES_WEBUI_STATE_DIR=/home/hermeswebui/.hermes/webui + - WANTED_UID=1000 + - WANTED_GID=1000 + - HERMES_WEBUI_USERNAME=${SERVICE_USER_HERMESWEBUI} + - HERMES_WEBUI_PASSWORD=${SERVICE_PASSWORD_HERMESWEBUI} + volumes: + - 'hermes-home:/home/hermeswebui/.hermes' + - 'hermes-agent-src:/home/hermeswebui/.hermes/hermes-agent:ro' + - 'hermes-workspace:/workspace' + healthcheck: + test: + - CMD + - curl + - '-f' + - 'http://127.0.0.1:8787/health' + interval: 30s + timeout: 5s + retries: 3 From db75d849a5de936d79d23d17e81fceeed65edd39 Mon Sep 17 00:00:00 2001 From: Joseph Hussell <63305569+AI-Joe-code@users.noreply.github.com> Date: Wed, 12 Aug 2026 10:45:49 -0400 Subject: [PATCH 18/55] feat(service): add hermes agent dashboard template (#10703) Co-authored-by: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> --- templates/compose/hermes-agent.yaml | 41 +++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 templates/compose/hermes-agent.yaml diff --git a/templates/compose/hermes-agent.yaml b/templates/compose/hermes-agent.yaml new file mode 100644 index 0000000000..6491f3d79b --- /dev/null +++ b/templates/compose/hermes-agent.yaml @@ -0,0 +1,41 @@ +# documentation: https://github.com/NousResearch/hermes-agent +# slogan: Hermes Agent - autonomous AI agent with persistent memory, scheduling, and built-in web dashboard. +# category: ai +# tags: ai, agent, llm, chatbot, hermes, openrouter, anthropic, openai +# logo: svgs/hermes-agent.png +# port: 9119 + +services: + hermes-agent: + image: 'nousresearch/hermes-agent:v2026.8.3' + command: 'gateway run' + environment: + - SERVICE_URL_HERMESAGENT_9119 + - HERMES_DASHBOARD=1 + - HERMES_DASHBOARD_HOST=0.0.0.0 + - HERMES_DASHBOARD_PORT=9119 + - 'HERMES_DASHBOARD_BASIC_AUTH_USERNAME=${SERVICE_USER_HERMESAGENT}' + - 'HERMES_DASHBOARD_BASIC_AUTH_PASSWORD=${SERVICE_PASSWORD_HERMESAGENT}' + - 'HERMES_DASHBOARD_BASIC_AUTH_SECRET=${SERVICE_BASE64_64_HERMESAGENT}' + - HERMES_HOME=/opt/data + - GATEWAY_ALLOW_ALL_USERS=true + - HERMES_REDACT_SECRETS=true + - HERMES_UID=1000 + - HERMES_GID=1000 + - 'HERMES_ENABLE_PROJECT_PLUGINS=${HERMES_ENABLE_PROJECT_PLUGINS:-true}' + - 'HERMES_ALLOW_PRIVATE_URLS=${HERMES_ALLOW_PRIVATE_URLS:-false}' + - 'FIRECRAWL_API_KEY=${FIRECRAWL_API_KEY:-}' + - 'FIRECRAWL_API_URL=${FIRECRAWL_API_URL:-https://api.firecrawl.dev}' + - 'OPENROUTER_API_KEY=${OPENROUTER_API_KEY:-}' + - 'ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY:-}' + - 'OPENAI_API_KEY=${OPENAI_API_KEY:-}' + - 'GOOGLE_API_KEY=${GOOGLE_API_KEY:-}' + volumes: + - 'hermes-home:/opt/data' + healthcheck: + test: + - CMD-SHELL + - 'test -d /opt/data || exit 1' + interval: 10s + timeout: 5s + retries: 5 From 89bd7ffb81eb68a2e9b165e0ce0ddf9bbc8dbb14 Mon Sep 17 00:00:00 2001 From: Vladimir Catana <220620187+vlad6tz@users.noreply.github.com> Date: Wed, 12 Aug 2026 18:21:51 +0300 Subject: [PATCH 19/55] feat(service): add bulwark webmail template (#11180) --- svgs/bulwark.svg | 3 +++ templates/compose/bulwark.yaml | 23 +++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 svgs/bulwark.svg create mode 100644 templates/compose/bulwark.yaml diff --git a/svgs/bulwark.svg b/svgs/bulwark.svg new file mode 100644 index 0000000000..a3f6e5238a --- /dev/null +++ b/svgs/bulwark.svg @@ -0,0 +1,3 @@ + + + diff --git a/templates/compose/bulwark.yaml b/templates/compose/bulwark.yaml new file mode 100644 index 0000000000..13e188260d --- /dev/null +++ b/templates/compose/bulwark.yaml @@ -0,0 +1,23 @@ +# documentation: https://bulwarkmail.org/docs +# slogan: Modern webmail platform +# category: Mail +# tags: mail,webmail,jmap,email,messaging +# logo: svgs/bulwark.svg +# port: 3000 + +services: + bulwark: + image: 'ghcr.io/bulwarkmail/webmail:v1.8.1' + environment: + - SERVICE_URL_BULWARK_3000 + - JMAP_SERVER_URL='${JMAP_SERVER_URL:?}' + - SESSION_SECRET='${SERVICE_HEX_64_BULWARK}' + volumes: + - 'bulwark-config:/app/data/admin' + - 'bulwark-state:/app/data/admin-state' + healthcheck: + test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://127.0.0.1:3000/api/health"] + interval: 30s + timeout: 5s + retries: 3 + start_period: 10s From 2a861fdc6a55bc4e56ef39a71de915c74a70c20f Mon Sep 17 00:00:00 2001 From: Onno Date: Wed, 12 Aug 2026 19:27:01 +0200 Subject: [PATCH 20/55] fix(service): allow desktop app origins in Buzz template CORS (#11046) --- templates/compose/buzz.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/compose/buzz.yaml b/templates/compose/buzz.yaml index 6423f6400f..f65fee9087 100644 --- a/templates/compose/buzz.yaml +++ b/templates/compose/buzz.yaml @@ -16,7 +16,7 @@ services: - RELAY_URL=wss://${SERVICE_FQDN_BUZZ} - BUZZ_MEDIA_BASE_URL=${SERVICE_URL_BUZZ}/media - BUZZ_MEDIA_SERVER_DOMAIN=${SERVICE_FQDN_BUZZ} - - BUZZ_CORS_ORIGINS=${SERVICE_URL_BUZZ} + - BUZZ_CORS_ORIGINS=${SERVICE_URL_BUZZ},tauri://localhost,http://tauri.localhost - DATABASE_URL=postgres://${SERVICE_USER_POSTGRES}:${SERVICE_PASSWORD_POSTGRES}@postgres:5432/${POSTGRES_DB:-buzz} - REDIS_URL=redis://:${SERVICE_PASSWORD_REDIS}@redis:6379 - BUZZ_S3_ENDPOINT=http://minio:9000 From 647db931e04e40c52e60b3664af20b75744ae3db Mon Sep 17 00:00:00 2001 From: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> Date: Sun, 16 Aug 2026 18:36:27 +0200 Subject: [PATCH 21/55] docs(service): add amd_only flag to mattermost --- templates/compose/mattermost.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/compose/mattermost.yaml b/templates/compose/mattermost.yaml index 26faa2098f..1cf0da2464 100644 --- a/templates/compose/mattermost.yaml +++ b/templates/compose/mattermost.yaml @@ -4,6 +4,7 @@ # tags: mattermost,slack,alternative # logo: svgs/mattermost.svg # port: 8065 +# amd_only: true services: mattermost: From eaea7830d12a319099f5fb250b77247af6404bff Mon Sep 17 00:00:00 2001 From: Nirator <51956876+Nirator78@users.noreply.github.com> Date: Sun, 16 Aug 2026 18:55:29 +0200 Subject: [PATCH 22/55] fix(service): switch budibase couchdb to budibase database (#9828) --- templates/compose/budibase.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/compose/budibase.yaml b/templates/compose/budibase.yaml index 9b7258438f..4235b48064 100644 --- a/templates/compose/budibase.yaml +++ b/templates/compose/budibase.yaml @@ -105,7 +105,7 @@ services: start_period: 10s couchdb-service: - image: budibase/couchdb + image: budibase/database environment: - COUCHDB_PASSWORD=$SERVICE_PASSWORD_COUCHDB - COUCHDB_USER=$SERVICE_USER_COUCHDB @@ -117,7 +117,7 @@ services: retries: 5 start_period: 10s volumes: - - couchdb3_data:/opt/couchdb/data + - couchdb3_data:/data redis-service: image: redis From d131ee5a1e818329ea9070ea5382812635523dae Mon Sep 17 00:00:00 2001 From: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> Date: Mon, 17 Aug 2026 10:54:40 +0200 Subject: [PATCH 23/55] feat(service): remove watchtower from budibase --- templates/compose/budibase.yaml | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/templates/compose/budibase.yaml b/templates/compose/budibase.yaml index 4235b48064..52c4d84a1a 100644 --- a/templates/compose/budibase.yaml +++ b/templates/compose/budibase.yaml @@ -90,7 +90,6 @@ services: - WORKER_UPSTREAM_URL=http://worker-service:4003 - MINIO_UPSTREAM_URL=http://minio-service:9000 - COUCHDB_UPSTREAM_URL=http://couchdb-service:5984 - - WATCHTOWER_UPSTREAM_URL=http://watchtower-service:8080 - RESOLVER=127.0.0.11 depends_on: - minio-service @@ -131,17 +130,3 @@ services: timeout: 15s retries: 5 start_period: 10s - - watchtower-service: - restart: always - image: containrrr/watchtower - volumes: - - /var/run/docker.sock:/var/run/docker.sock - command: --debug --http-api-update bbapps bbworker bbproxy - environment: - - WATCHTOWER_HTTP_API=true - - WATCHTOWER_HTTP_API_TOKEN=$SERVICE_PASSWORD_WATCHTOWER - - WATCHTOWER_CLEANUP=true - labels: - - "com.centurylinklabs.watchtower.enable=false" - exclude_from_hc: true From ed591aa22130b784b4246083cb186dfc8fa98ce4 Mon Sep 17 00:00:00 2001 From: Ahmed Kamal Date: Mon, 17 Aug 2026 12:03:26 +0300 Subject: [PATCH 24/55] feat(service): update terraria image and environment variables (#11322) Co-authored-by: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> --- templates/compose/terraria-server.yaml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/templates/compose/terraria-server.yaml b/templates/compose/terraria-server.yaml index 4718d3494f..95db93a663 100644 --- a/templates/compose/terraria-server.yaml +++ b/templates/compose/terraria-server.yaml @@ -7,20 +7,20 @@ services: terraria-server: - image: 'hexlo/terraria-server-docker:1.4.4.9' + image: hexlo/terraria-server-docker:1.4.5.0 stdin_open: true tty: true ports: - - '7777:7777' + - 7777:7777 volumes: - - 'terraria-server:/root/.local/share/Terraria/Worlds' + - terraria-server:/root/.local/share/Terraria/Worlds environment: - - 'WORLD=${WORLD:-/root/.local/share/Terraria/Worlds/world1.wld}' - - 'AUTOCREATE=${AUTOCREATE:-2}' - - 'WORLDNAME=${WORLDNAME:-world1}' - - 'DIFFICULTY=${DIFFICULTY:-1}' - - 'MAXPLAYERS=${MAXPLAYERS:-8}' - - 'PASSWORD=${PASSWORD:-mypassword}' - - 'MOTD=${MOTD:-Welcome to the server!}' - - 'LANGUAGE=${LANGUAGE:-en/US}' - - 'SECURE=${SECURE:-1}' + - worldpath=${WORLDPATH:-/root/.local/share/Terraria/Worlds} + - autocreate=${AUTOCREATE:-2} + - world=${WORLD:-world1.wld} + - difficulty=${DIFFICULTY:-1} + - maxplayers=${MAXPLAYERS:-8} + - password=${SERVICE_PASSWORD_TERRARIA} + - motd=${MOTD:-Welcome to the server!} + - language=${LANGUAGE:-en/US} + - secure=${SECURE:-1} From 69d0f89b23c84ca8c0b2a2eb890586481209bc67 Mon Sep 17 00:00:00 2001 From: Ahmad Syamim Date: Mon, 17 Aug 2026 17:10:01 +0800 Subject: [PATCH 25/55] feat(service): update vikunja service configuration (#10331) Co-authored-by: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> --- templates/compose/vikunja.yaml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/templates/compose/vikunja.yaml b/templates/compose/vikunja.yaml index f5da0897f0..7a6e878225 100644 --- a/templates/compose/vikunja.yaml +++ b/templates/compose/vikunja.yaml @@ -11,7 +11,7 @@ services: environment: - SERVICE_URL_VIKUNJA - VIKUNJA_SERVICE_PUBLICURL=$SERVICE_URL_VIKUNJA - - VIKUNJA_SERVICE_JWTSECRET=$SERVICE_PASSWORD_JWTSECRET + - VIKUNJA_SERVICE_SECRET=$SERVICE_PASSWORD_JWTSECRET - VIKUNJA_SERVICE_ENABLEREGISTRATION=true - VIKUNJA_DATABASE_PATH=/db/vikunja.db - VIKUNJA_DATABASE_TYPE=sqlite @@ -20,9 +20,17 @@ services: - vikunja-sqlite-data:/db depends_on: - init + healthcheck: + test: [ "CMD", "/app/vikunja/vikunja", "healthcheck" ] + interval: 30s + timeout: 5s + retries: 3 + start_period: 15s + init: image: busybox restart: no volumes: + - vikunja-data:/app/vikunja - vikunja-sqlite-data:/db - command: ["sh", "-c", "touch /db/vikunja.db && chown -R 1000 /db"] + command: ["sh", "-c", "touch /db/vikunja.db && chown -R 1000 /db && chown -R 1000 /app/vikunja"] From cedebcaba8344c744ea97c00985164d2490821f8 Mon Sep 17 00:00:00 2001 From: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> Date: Mon, 17 Aug 2026 11:10:53 +0200 Subject: [PATCH 26/55] feat(service): update vikunja with postgresql configuration --- templates/compose/vikunja-with-postgresql.yaml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/templates/compose/vikunja-with-postgresql.yaml b/templates/compose/vikunja-with-postgresql.yaml index 7686c67ba4..a7a3483cb6 100644 --- a/templates/compose/vikunja-with-postgresql.yaml +++ b/templates/compose/vikunja-with-postgresql.yaml @@ -11,7 +11,7 @@ services: environment: - SERVICE_URL_VIKUNJA - VIKUNJA_SERVICE_PUBLICURL=$SERVICE_URL_VIKUNJA - - VIKUNJA_SERVICE_JWTSECRET=$SERVICE_PASSWORD_JWTSECRET + - VIKUNJA_SERVICE_SECRET=$SERVICE_PASSWORD_JWTSECRET - VIKUNJA_SERVICE_ENABLEREGISTRATION=true - VIKUNJA_DATABASE_TYPE=postgres - VIKUNJA_DATABASE_HOST=postgresql @@ -20,9 +20,16 @@ services: - VIKUNJA_DATABASE_DATABASE=${POSTGRESQL_DATABASE} volumes: - vikunja-data:/app/vikunja/ + healthcheck: + test: [ "CMD", "/app/vikunja/vikunja", "healthcheck" ] + interval: 30s + timeout: 5s + retries: 3 + start_period: 15s depends_on: postgresql: condition: service_healthy + postgresql: image: postgres:16-alpine volumes: From a3737a1565bd76b2e0186bea657e260da5d3d9d0 Mon Sep 17 00:00:00 2001 From: Raymond Berger Date: Mon, 17 Aug 2026 02:20:06 -0700 Subject: [PATCH 27/55] feat(service): update karakeep template (#11245) Co-authored-by: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> --- templates/compose/karakeep.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/templates/compose/karakeep.yaml b/templates/compose/karakeep.yaml index dc3930a39c..9623ed79d9 100644 --- a/templates/compose/karakeep.yaml +++ b/templates/compose/karakeep.yaml @@ -7,7 +7,7 @@ services: web: - image: ghcr.io/karakeep-app/karakeep:release + image: ghcr.io/karakeep-app/karakeep:0.33.2 volumes: - karakeep-data:/data environment: @@ -22,17 +22,17 @@ services: - DATA_DIR=/data chrome: - image: gcr.io/zenika-hub/alpine-chrome:124 + image: ghcr.io/karakeep-app/karakeep-chrome:release command: - '--no-sandbox' - '--disable-gpu' - '--disable-dev-shm-usage' - - '--remote-debugging-address=0.0.0.0' - - '--remote-debugging-port=9222' - '--hide-scrollbars' + - '--disable-blink-features=AutomationControlled' + - '--window-size=1440,900' meilisearch: - image: getmeili/meilisearch:v1.13.3 + image: getmeili/meilisearch:v1.41.0 environment: - MEILI_NO_ANALYTICS=${MEILI_NO_ANALYTICS:-true} - NEXTAUTH_SECRET=${SERVICE_PASSWORD_KARAKEEPNEXTAUTH} From 1fe710972fc4dce15b5e31dd0cb1cdd87da70bc1 Mon Sep 17 00:00:00 2001 From: Bernhard Millauer Date: Mon, 17 Aug 2026 11:34:00 +0200 Subject: [PATCH 28/55] fix(service): rallly login fails with invalid origin error (#9536) --- templates/compose/rallly.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/templates/compose/rallly.yaml b/templates/compose/rallly.yaml index 45cb51aff1..61a8862572 100644 --- a/templates/compose/rallly.yaml +++ b/templates/compose/rallly.yaml @@ -40,6 +40,8 @@ services: - SMTP_SECURE=${SMTP_SECURE:-false} - SMTP_USER=${SMTP_USER} - SMTP_PWD=${SMTP_PWD} + - SMTP_TLS_ENABLED=${SMTP_TLS_ENABLED} + - BETTER_AUTH_TRUSTED_ORIGINS=${SERVICE_URL_RALLLY} healthcheck: test: ["CMD-SHELL", "bash -c ':> /dev/tcp/127.0.0.1/3000' || exit 1"] interval: 5s From b485ac4e8d1a0b4129c000b17962500d225fba79 Mon Sep 17 00:00:00 2001 From: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> Date: Mon, 17 Aug 2026 11:50:47 +0200 Subject: [PATCH 29/55] feat(service): update rallly template --- templates/compose/rallly.yaml | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/templates/compose/rallly.yaml b/templates/compose/rallly.yaml index 61a8862572..6ce73e6099 100644 --- a/templates/compose/rallly.yaml +++ b/templates/compose/rallly.yaml @@ -7,9 +7,9 @@ services: rallly_db: - image: postgres:14.2 + image: postgres:18 volumes: - - rallly_db_data:/var/lib/postgresql/data + - postgres-data:/var/lib/postgresql environment: - POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRES} - POSTGRES_USER=${SERVICE_USER_POSTGRES} @@ -25,25 +25,28 @@ services: rallly: image: lukevella/rallly:latest platform: linux/amd64 - depends_on: - rallly_db: - condition: service_healthy environment: - SERVICE_URL_RALLLY_3000 + - PROXY_MODE=external - DATABASE_URL=postgres://${SERVICE_USER_POSTGRES}:${SERVICE_PASSWORD_POSTGRES}@rallly_db:5432/${POSTGRES_DB:-rallly} - SECRET_PASSWORD=${SERVICE_PASSWORD_64_RALLLY} - NEXT_PUBLIC_BASE_URL=${SERVICE_URL_RALLLY} + - REGISTRATION_ENABLED=${REGISTRATION_ENABLED:-true} + - INITIAL_ADMIN_EMAIL=${INITIAL_ADMIN_EMAIL:?} - ALLOWED_EMAILS=${ALLOWED_EMAILS} - - SUPPORT_EMAIL=${SUPPORT_EMAIL:-support@example.com} + - SUPPORT_EMAIL=${SUPPORT_EMAIL:?} - SMTP_HOST=${SMTP_HOST} - SMTP_PORT=${SMTP_PORT} - SMTP_SECURE=${SMTP_SECURE:-false} - SMTP_USER=${SMTP_USER} - SMTP_PWD=${SMTP_PWD} - - SMTP_TLS_ENABLED=${SMTP_TLS_ENABLED} + - SMTP_TLS_ENABLED=${SMTP_TLS_ENABLED:-false} - BETTER_AUTH_TRUSTED_ORIGINS=${SERVICE_URL_RALLLY} healthcheck: test: ["CMD-SHELL", "bash -c ':> /dev/tcp/127.0.0.1/3000' || exit 1"] interval: 5s timeout: 20s retries: 10 + depends_on: + rallly_db: + condition: service_healthy From f54c214bdec9e02082dd42a220972ece0bd80333 Mon Sep 17 00:00:00 2001 From: Joseph Hussell <63305569+AI-Joe-code@users.noreply.github.com> Date: Mon, 17 Aug 2026 07:26:23 -0400 Subject: [PATCH 30/55] feat(service): add Obsidian template (#10704) Co-authored-by: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> --- public/svgs/obsidian.svg | 7 +++++++ templates/compose/obsidian.yaml | 30 ++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 public/svgs/obsidian.svg create mode 100644 templates/compose/obsidian.yaml diff --git a/public/svgs/obsidian.svg b/public/svgs/obsidian.svg new file mode 100644 index 0000000000..33b702cad2 --- /dev/null +++ b/public/svgs/obsidian.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/templates/compose/obsidian.yaml b/templates/compose/obsidian.yaml new file mode 100644 index 0000000000..6d10f31d6d --- /dev/null +++ b/templates/compose/obsidian.yaml @@ -0,0 +1,30 @@ +# documentation: https://docs.linuxserver.io/images/docker-obsidian +# slogan: Note-taking app with linking, organizing, and hundreds of plugins - runs in your browser via remote desktop +# category: productivity +# tags: notes,obsidian,markdown,desktop,gui,productivity +# logo: svgs/obsidian.svg +# port: 3000 + +services: + obsidian: + image: lscr.io/linuxserver/obsidian:latest + environment: + - SERVICE_URL_OBSIDIAN_3000 + - PUID=${PUID:-1000} + - PGID=${PGID:-1000} + - TZ=${TZ:-Etc/UTC} + - CUSTOM_USER=${SERVICE_USER_OBSIDIAN} + - PASSWORD=${SERVICE_PASSWORD_OBSIDIAN} + volumes: + - obsidian-config:/config + # Required for Electron/Chromium shared memory + shm_size: "1gb" + # Needed on hosts with older kernels or libseccomp; safe to remove on modern hosts + security_opt: + - seccomp=unconfined + healthcheck: + test: ["CMD", "curl", "-s", "-o", "/dev/null", "http://127.0.0.1:3000/"] + interval: 5s + timeout: 20s + retries: 10 + start_period: 90s From 84494c24584d3aea9b790cdd20b34096844fbf29 Mon Sep 17 00:00:00 2001 From: Victor Gomez <73703121+viticodotdev@users.noreply.github.com> Date: Mon, 17 Aug 2026 08:08:10 -0400 Subject: [PATCH 31/55] feat(service): add Snipe-IT as a service (#10544) Co-authored-by: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> --- public/svgs/snipe-it.webp | Bin 0 -> 16798 bytes templates/compose/snipe-it.yaml | 65 ++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 public/svgs/snipe-it.webp create mode 100644 templates/compose/snipe-it.yaml diff --git a/public/svgs/snipe-it.webp b/public/svgs/snipe-it.webp new file mode 100644 index 0000000000000000000000000000000000000000..8cb0a7c18b6c629e0869c4b976bf24338c992d78 GIT binary patch literal 16798 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 literal 0 HcmV?d00001 diff --git a/templates/compose/snipe-it.yaml b/templates/compose/snipe-it.yaml new file mode 100644 index 0000000000..fad5674105 --- /dev/null +++ b/templates/compose/snipe-it.yaml @@ -0,0 +1,65 @@ +# documentation: https://snipe-it.readme.io/docs/introduction +# slogan: Snipe-IT is an open-source asset management platform built for IT departments. +# category: productivity +# tags: inventory, open-source +# logo: svgs/snipe-it.webp +# port: 80 + +services: + app: + image: snipe/snipe-it:v8.7.1 + environment: + - SERVICE_URL_SNIPEIT_80 + - APP_ENV=production + - APP_DEBUG=false + - APP_KEY=base64:${SERVICE_REALBASE64_32_APPKEY} + - APP_URL=${SERVICE_URL_SNIPEIT} + - APP_TIMEZONE=${APP_TIMEZONE:-UTC} + - APP_LOCALE=${APP_LOCALE:-en-US} + - DB_CONNECTION=mysql + - DB_HOST=mariadb + - DB_PORT=3306 + - DB_DATABASE=${MYSQL_DATABASE:-snipeit} + - DB_USERNAME=${SERVICE_USER_MARIADB} + - DB_PASSWORD=${SERVICE_PASSWORD_MARIADB} + - MAIL_MAILER=${MAIL_MAILER:-smtp} + - MAIL_HOST=${MAIL_HOST:-null} + - MAIL_PORT=${MAIL_PORT:-1025} + - MAIL_USERNAME=${MAIL_USERNAME:-null} + - MAIL_PASSWORD=${MAIL_PASSWORD:-null} + - MAIL_FROM_ADDR=${MAIL_FROM_ADDR:-you@example.com} + - MAIL_FROM_NAME=${MAIL_FROM_NAME:-Snipe-IT} + volumes: + - storage:/var/lib/snipeit + healthcheck: + test: + - CMD + - curl + - -f + - http://localhost/health + interval: 10s + timeout: 5s + retries: 5 + start_period: 30s + depends_on: + mariadb: + condition: service_healthy + + mariadb: + image: mariadb:11.8 + environment: + - MYSQL_DATABASE=${MYSQL_DATABASE:-snipeit} + - MYSQL_USER=${SERVICE_USER_MARIADB} + - MYSQL_PASSWORD=${SERVICE_PASSWORD_MARIADB} + - MYSQL_ROOT_PASSWORD=${SERVICE_PASSWORD_ROOT} + volumes: + - db_data:/var/lib/mysql + healthcheck: + test: + - CMD + - healthcheck.sh + - --connect + - --innodb_initialized + interval: 5s + timeout: 1s + retries: 5 From 1bfbcd712290586c9506ca14d41c47456c97a452 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=81=E5=AD=97=E6=9E=B6=5Fmania?= Date: Tue, 18 Aug 2026 05:45:25 +0900 Subject: [PATCH 32/55] feat(service): add PeerTube (#9564) Co-authored-by: ShadowArcanist <162910371+ShadowArcanist@users.noreply.github.com> Co-authored-by: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> --- svgs/peertube.svg | 1 + templates/compose/peertube.yaml | 84 +++++++++++++++++++++++++++++++++ 2 files changed, 85 insertions(+) create mode 100644 svgs/peertube.svg create mode 100644 templates/compose/peertube.yaml diff --git a/svgs/peertube.svg b/svgs/peertube.svg new file mode 100644 index 0000000000..dd7af546cf --- /dev/null +++ b/svgs/peertube.svg @@ -0,0 +1 @@ +PeerTube \ No newline at end of file diff --git a/templates/compose/peertube.yaml b/templates/compose/peertube.yaml new file mode 100644 index 0000000000..264a5ea15e --- /dev/null +++ b/templates/compose/peertube.yaml @@ -0,0 +1,84 @@ +# documentation: https://docs.joinpeertube.org/install/docker +# slogan: Free, open-source and decentralized video platform. +# category: media +# tags: video,fediverse,activitypub,youtube,streaming,self-hosted +# logo: svgs/peertube.svg +# port: 9000 + +services: + peertube: + image: chocobozzz/peertube:v8.2.4 + environment: + - SERVICE_URL_PEERTUBE_9000 + - PEERTUBE_WEBSERVER_HOSTNAME=${SERVICE_FQDN_PEERTUBE} + - PEERTUBE_WEBSERVER_PORT=${PEERTUBE_WEBSERVER_PORT:-443} + - PEERTUBE_WEBSERVER_HTTPS=${PEERTUBE_WEBSERVER_HTTPS:-true} + - PEERTUBE_TRUST_PROXY=["127.0.0.1", "loopback", "172.16.0.0/12"] + - PEERTUBE_SECRET=${SERVICE_HEX_32_PEERTUBESECRET} + - PEERTUBE_DB_HOSTNAME=postgres + - PEERTUBE_DB_USERNAME=${SERVICE_USER_POSTGRESQL} + - PEERTUBE_DB_PASSWORD=${SERVICE_PASSWORD_POSTGRESQL} + - PEERTUBE_DB_NAME=${POSTGRES_DB:-peertube} + - PEERTUBE_DB_SSL=false + - PEERTUBE_REDIS_HOSTNAME=redis + - PEERTUBE_SMTP_HOSTNAME=postfix + - PEERTUBE_SMTP_PORT=25 + - PEERTUBE_SMTP_FROM=noreply@${SERVICE_FQDN_PEERTUBE} + - PEERTUBE_SMTP_TLS=false + - PEERTUBE_SMTP_DISABLE_STARTTLS=false + - PEERTUBE_ADMIN_EMAIL=${PEERTUBE_ADMIN_EMAIL:?} + volumes: + - peertube-data:/data + - peertube-config:/config + healthcheck: + test: + - CMD + - curl + - -f + - http://localhost:9000/api/v1/ping + interval: 10s + timeout: 5s + retries: 5 + depends_on: + postgres: + condition: service_healthy + redis: + condition: service_healthy + restart: always + + postgres: + image: postgres:17-alpine + environment: + - POSTGRES_USER=${SERVICE_USER_POSTGRESQL} + - POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRESQL} + - POSTGRES_DB=${POSTGRES_DB:-peertube} + volumes: + - db-data:/var/lib/postgresql/data + healthcheck: + test: + - CMD-SHELL + - pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB:-peertube} + interval: 5s + timeout: 5s + retries: 10 + restart: always + + redis: + image: redis:8-alpine + volumes: + - redis-data:/data + healthcheck: + test: + - CMD + - redis-cli + - ping + interval: 5s + timeout: 5s + retries: 10 + restart: always + + postfix: + image: mwader/postfix-relay:1.2.17 + environment: + - POSTFIX_myhostname=${SERVICE_FQDN_PEERTUBE} + restart: always From fd26768bf386001b075c4ae354df2b40da59dd2d Mon Sep 17 00:00:00 2001 From: Vitaliy Kukharik <37010174+vitabaks@users.noreply.github.com> Date: Tue, 18 Aug 2026 01:53:09 +0500 Subject: [PATCH 33/55] feat(service): update autobase to version 2.10 (#9850) --- templates/compose/autobase.yaml | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/templates/compose/autobase.yaml b/templates/compose/autobase.yaml index ad8b5384a5..64c2675cf6 100644 --- a/templates/compose/autobase.yaml +++ b/templates/compose/autobase.yaml @@ -7,12 +7,13 @@ services: autobase: - image: autobase/console_ui:2.5.2 + image: autobase/console_ui:2.10.0 platform: linux/amd64 environment: - SERVICE_FQDN_AUTOBASE_80 - PG_CONSOLE_AUTHORIZATION_TOKEN=${SERVICE_PASSWORD_UI} - PG_CONSOLE_API_HOST=autobase-api + - PG_CONSOLE_DBDESK_STUDIO_HOST=dbdesk-studio healthcheck: test: [ "CMD", "curl", "http://localhost:80/" ] interval: 10s @@ -23,7 +24,7 @@ services: condition: service_healthy autobase-db: - image: autobase/console_db:2.5.2 + image: autobase/console_db:2.10.0 platform: linux/amd64 environment: - POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRES} @@ -36,7 +37,7 @@ services: retries: 10 autobase-api: - image: autobase/console_api:2.5.2 + image: autobase/console_api:2.10.0 platform: linux/amd64 environment: - PG_CONSOLE_DB_HOST=autobase-db @@ -58,3 +59,23 @@ services: depends_on: autobase-db: condition: service_healthy + + dbdesk-studio: + image: docker.io/bhavikagarwal2001/dbdesk-studio:0.1.5 + container_name: dbdesk-studio + environment: + - PORT=6789 + - CORS_ORIGIN=${CORS_ORIGIN:-*} + - NODE_ENV=production + - DEFAULT_SSL_MODE=require + - STORAGE_PATH=/opt/dbdesk-studio/data + volumes: + - dbdesk_studio_data:/opt/dbdesk-studio + healthcheck: + test: ["CMD", "curl", "-fsS", "http://localhost:6789/health"] + interval: 10s + timeout: 5s + retries: 5 + depends_on: + autobase-api: + condition: service_healthy From 856d414b50f4fa35f7fc2f19671701cc6db6f12a Mon Sep 17 00:00:00 2001 From: Alberto Rizzi <48057685+albertorizzi@users.noreply.github.com> Date: Tue, 18 Aug 2026 12:06:43 +0200 Subject: [PATCH 34/55] feat(service): update signoz to v0.137.1 (#11346) --- templates/compose/signoz.yaml | 608 ++++++++++------------------------ 1 file changed, 172 insertions(+), 436 deletions(-) diff --git a/templates/compose/signoz.yaml b/templates/compose/signoz.yaml index 45380e88a0..2e12e8ecde 100644 --- a/templates/compose/signoz.yaml +++ b/templates/compose/signoz.yaml @@ -7,7 +7,7 @@ services: init-clickhouse: - image: clickhouse/clickhouse-server:25.5.6-alpine + image: clickhouse/clickhouse-server:25.12.5-alpine command: - bash - -c @@ -19,7 +19,6 @@ services: cd /tmp wget -O histogram-quantile.tar.gz "https://github.com/SigNoz/signoz/releases/download/histogram-quantile%2F$${version}/histogram-quantile_$${node_os}_$${node_arch}.tar.gz" tar -xvzf histogram-quantile.tar.gz - mkdir -p /var/lib/clickhouse/user_scripts/histogramQuantile mv histogram-quantile /var/lib/clickhouse/user_scripts/histogramQuantile restart: on-failure exclude_from_hc: true @@ -27,6 +26,10 @@ services: options: max-size: 50m max-file: "3" + volumes: + - type: volume + source: user-scripts + target: /var/lib/clickhouse/user_scripts zookeeper: image: signoz/zookeeper:3.9.3 @@ -51,8 +54,7 @@ services: - ZOO_PROMETHEUS_METRICS_PORT_NUMBER=${ZOO_PROMETHEUS_METRICS_PORT_NUMBER:-9141} clickhouse: - # addding non LTS version due to this fix https://github.com/ClickHouse/ClickHouse/commit/32caf8716352f45c1b617274c7508c86b7d1afab - image: clickhouse/clickhouse-server:25.5.6-alpine + image: clickhouse/clickhouse-server:25.12.5-alpine tty: true depends_on: init-clickhouse: @@ -79,11 +81,15 @@ services: max-size: 50m max-file: "3" environment: - - "CLICKHOUSE_SKIP_USER_SETUP=1" + - CLICKHOUSE_SKIP_USER_SETUP=1 volumes: - type: volume source: clickhouse target: /var/lib/clickhouse/ + - type: volume + source: user-scripts + target: /var/lib/clickhouse/user_scripts + read_only: true - type: bind source: ./clickhouse/custom-function.xml target: /etc/clickhouse-server/custom-function.xml @@ -115,329 +121,52 @@ services: content: | - zookeeper 2181 - - - - - - - - clickhouse 9000 - - - - - - type: bind - source: ./clickhouse/users.xml - target: /etc/clickhouse-server/users.xml - content: | - - - - - - - - - - 10000000000 - - - random - - - - - 1 - - - - - - - - - - - - - ::/0 - - - - default - - - default - - - - - - - - - - - - - - 3600 - - - 0 - 0 - 0 - 0 - 0 - - - - - - type: bind - source: ./clickhouse/config.xml - target: /etc/clickhouse-server/config.xml - content: | - - - 4096 - 3 - 100 - 5368709120 - 1000 - 134217728 - 10000 - - *_dictionary.xml - *function.xml - /var/lib/clickhouse/user_scripts/ - 8123 - 9000 - 9004 - 9005 - 9009 - - information - - json - - - - 01 - example01-01-1 - - - /metrics - 9363 - true - true - true - true - - - engine MergeTree - partition by toYYYYMM(finish_date) - order by (finish_date, finish_time_us, trace_id) - - - - hide encrypt/decrypt arguments - ((?:aes_)?(?:encrypt|decrypt)(?:_mysql)?)\s*\(\s*(?:'(?:\\'|.)+'|.*?)\s*\) - \1(???) - - - - false - false - https://6f33034cfe684dd7a3ab9875e57b1c8d@o388870.ingest.sentry.io/5226277 - - - 268435456 - true - - - - - users.xml - - - - /var/lib/clickhouse/access/ - - - default - - - /clickhouse/task_queue/ddl - + + 01 + replica01 + + /var/lib/clickhouse/user_scripts/ + *function.xml signoz: - image: signoz/signoz:v0.97.1 + image: signoz/signoz:v0.137.1 depends_on: clickhouse: condition: service_healthy - schema-migrator-sync: + telemetrystore-migrator: condition: service_completed_successfully logging: options: max-size: 50m max-file: "3" - command: - - --config=/root/config/prometheus.yml volumes: - - type: bind - source: ./prometheus.yml - target: /root/config/prometheus.yml - content: | - # my global config - global: - scrape_interval: 5s # Set the scrape interval to every 15 seconds. Default is every 1 minute. - evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute. - # scrape_timeout is set to the global default (10s). - - # Alertmanager configuration - alerting: - alertmanagers: - - static_configs: - - targets: - - alertmanager:9093 - - # Load rules once and periodically evaluate them according to the global 'evaluation_interval'. - rule_files: [] - # - "first_rules.yml" - # - "second_rules.yml" - # - 'alerts.yml' - - # A scrape configuration containing exactly one endpoint to scrape: - # Here it's Prometheus itself. - scrape_configs: [] - - remote_read: - - url: tcp://clickhouse:9000/signoz_metrics - type: volume source: sqlite target: /var/lib/signoz/ environment: - SERVICE_URL_SIGNOZ_8080 - - SIGNOZ_JWT_SECRET=${SERVICE_REALBASE64_JWTSECRET} - - SIGNOZ_TELEMETRYSTORE_CLICKHOUSE_DSN=tcp://clickhouse:9000 + - SIGNOZ_TOKENIZER_JWT_SECRET=${SERVICE_REALBASE64_JWTSECRET} + - SIGNOZ_SQLSTORE_PROVIDER=sqlite - SIGNOZ_SQLSTORE_SQLITE_PATH=/var/lib/signoz/signoz.db - - DASHBOARDS_PATH=/root/config/dashboards - - STORAGE=clickhouse + - SIGNOZ_TELEMETRYSTORE_PROVIDER=clickhouse + - SIGNOZ_TELEMETRYSTORE_CLICKHOUSE_DSN=tcp://clickhouse:9000 - GODEBUG=netdns=go - DEPLOYMENT_TYPE=docker-standalone-amd - SIGNOZ_STATSREPORTER_ENABLED=${SIGNOZ_STATSREPORTER_ENABLED:-true} @@ -463,12 +192,37 @@ services: timeout: 5s retries: 3 - otel-collector: - image: signoz/signoz-otel-collector:v0.129.7 + telemetrystore-migrator: + image: signoz/signoz-otel-collector:v0.144.8 depends_on: clickhouse: condition: service_healthy - schema-migrator-sync: + entrypoint: + - /bin/sh + - -c + command: + - | + /signoz-otel-collector migrate bootstrap --clickhouse-dsn tcp://clickhouse:9000 && + /signoz-otel-collector migrate sync up --clickhouse-dsn tcp://clickhouse:9000 && + /signoz-otel-collector migrate async up --clickhouse-dsn tcp://clickhouse:9000 + environment: + - SIGNOZ_OTEL_COLLECTOR_CLICKHOUSE_DSN=tcp://clickhouse:9000 + - SIGNOZ_OTEL_COLLECTOR_CLICKHOUSE_CLUSTER=cluster + - SIGNOZ_OTEL_COLLECTOR_CLICKHOUSE_REPLICATION=true + - SIGNOZ_OTEL_COLLECTOR_TIMEOUT=10m + restart: on-failure + exclude_from_hc: true + logging: + options: + max-size: 50m + max-file: "3" + + otel-collector: + image: signoz/signoz-otel-collector:v0.144.8 + depends_on: + clickhouse: + condition: service_healthy + telemetrystore-migrator: condition: service_completed_successfully signoz: condition: service_healthy @@ -476,153 +230,135 @@ services: options: max-size: 50m max-file: "3" + entrypoint: + - /bin/sh command: - - --config=/etc/otel-collector-config.yaml - - --manager-config=/etc/manager-config.yaml - - --copy-path=/var/tmp/collector-config.yaml - - --feature-gates=-pkg.translator.prometheus.NormalizeName - volumes: - - type: bind - source: ./otel-collector-config.yaml - target: /etc/otel-collector-config.yaml - content: | - receivers: - otlp: - protocols: - grpc: - endpoint: 0.0.0.0:4317 - http: - endpoint: 0.0.0.0:4318 - prometheus: - config: - global: - scrape_interval: 60s - scrape_configs: - - job_name: otel-collector - static_configs: - - targets: - - localhost:8888 - labels: - job_name: otel-collector - processors: - batch: - send_batch_size: 10000 - send_batch_max_size: 11000 - timeout: 10s - resourcedetection: - # Using OTEL_RESOURCE_ATTRIBUTES envvar, env detector adds custom labels. - detectors: [env, system] - timeout: 2s - signozspanmetrics/delta: - metrics_exporter: signozclickhousemetrics - metrics_flush_interval: 60s - latency_histogram_buckets: [100us, 1ms, 2ms, 6ms, 10ms, 50ms, 100ms, 250ms, 500ms, 1000ms, 1400ms, 2000ms, 5s, 10s, 20s, 40s, 60s ] - dimensions_cache_size: 100000 - aggregation_temporality: AGGREGATION_TEMPORALITY_DELTA - enable_exp_histogram: true - dimensions: - - name: service.namespace - default: default - - name: deployment.environment - default: default - # This is added to ensure the uniqueness of the timeseries - # Otherwise, identical timeseries produced by multiple replicas of - # collectors result in incorrect APM metrics - - name: signoz.collector.id - - name: service.version - - name: browser.platform - - name: browser.mobile - - name: k8s.cluster.name - - name: k8s.node.name - - name: k8s.namespace.name - - name: host.name - - name: host.type - - name: container.name + - -c + - | + set -e + cat > /tmp/otel-config.yaml <<'SIGNOZ_CFG' + connectors: + signozmeter: + metrics_flush_interval: 1h + dimensions: + - name: service.name + - name: deployment.environment + - name: host.name + receivers: + otlp: + protocols: + grpc: + endpoint: 0.0.0.0:4317 + http: + endpoint: 0.0.0.0:4318 + auth: + authenticator: basicauth/server + processors: + batch: + send_batch_size: 50000 + send_batch_max_size: 55000 + timeout: 5s + batch/meter: + send_batch_size: 20000 + send_batch_max_size: 25000 + timeout: 5s + signozspanmetrics/delta: + metrics_exporter: signozclickhousemetrics + metrics_flush_interval: 60s + latency_histogram_buckets: [100us, 1ms, 2ms, 6ms, 10ms, 50ms, 100ms, 250ms, 500ms, 1000ms, 1400ms, 2000ms, 5s, 10s, 20s, 40s, 60s] + dimensions_cache_size: 100000 + aggregation_temporality: AGGREGATION_TEMPORALITY_DELTA + enable_exp_histogram: true + dimensions: + - name: service.namespace + default: default + - name: deployment.environment + default: default + # This is added to ensure the uniqueness of the timeseries + # Otherwise, identical timeseries produced by multiple replicas of + # collectors result in incorrect APM metrics + - name: signoz.collector.id + - name: service.version + exporters: + clickhousetraces: + datasource: tcp://clickhouse:9000/signoz_traces + low_cardinal_exception_grouping: false + use_new_schema: true + timeout: 45s + sending_queue: + enabled: false + signozclickhousemetrics: + dsn: tcp://clickhouse:9000/signoz_metrics + timeout: 45s + sending_queue: + enabled: false + clickhouselogsexporter: + dsn: tcp://clickhouse:9000/signoz_logs + use_new_schema: true + timeout: 45s + sending_queue: + enabled: false + signozclickhousemeter: + dsn: tcp://clickhouse:9000/signoz_meter + timeout: 45s + sending_queue: + enabled: false + metadataexporter: + enabled: true + dsn: tcp://clickhouse:9000/signoz_metadata + timeout: 45s + cache: + provider: in_memory + extensions: + signoz_health_check: + endpoint: 0.0.0.0:13133 + pprof: + endpoint: 0.0.0.0:1777 + basicauth/server: + htpasswd: + inline: "$${env:OTEL_BASIC_AUTH}\n" + service: + telemetry: + logs: + encoding: json extensions: - health_check: - endpoint: 0.0.0.0:13133 - pprof: - endpoint: 0.0.0.0:1777 - exporters: - clickhousetraces: - datasource: tcp://clickhouse:9000/signoz_traces - low_cardinal_exception_grouping: ${env:LOW_CARDINAL_EXCEPTION_GROUPING} - use_new_schema: true - signozclickhousemetrics: - dsn: tcp://clickhouse:9000/signoz_metrics - clickhouselogsexporter: - dsn: tcp://clickhouse:9000/signoz_logs - timeout: 10s - use_new_schema: true - service: - telemetry: - logs: - encoding: json - extensions: - - health_check - - pprof - pipelines: - traces: - receivers: [otlp] - processors: [signozspanmetrics/delta, batch] - exporters: [clickhousetraces] - metrics: - receivers: [otlp] - processors: [batch] - exporters: [signozclickhousemetrics] - metrics/prometheus: - receivers: [prometheus] - processors: [batch] - exporters: [signozclickhousemetrics] - logs: - receivers: [otlp] - processors: [batch] - exporters: [clickhouselogsexporter] - - type: bind - source: ./otel-collector-opamp-config.yaml - target: /etc/manager-config.yaml - content: | - server_endpoint: ws://signoz:4320/v1/opamp + - signoz_health_check + - pprof + - basicauth/server + pipelines: + traces: + receivers: [otlp] + processors: [signozspanmetrics/delta, batch] + exporters: [clickhousetraces, signozmeter, metadataexporter] + metrics: + receivers: [otlp] + processors: [batch] + exporters: [signozclickhousemetrics, signozmeter, metadataexporter] + logs: + receivers: [otlp] + processors: [batch] + exporters: [clickhouselogsexporter, signozmeter, metadataexporter] + metrics/meter: + receivers: [signozmeter] + processors: [batch/meter] + exporters: [signozclickhousemeter] + SIGNOZ_CFG + cat > /tmp/opamp-config.yaml <<'SIGNOZ_OPAMP' + server_endpoint: ws://signoz:4320/v1/opamp + SIGNOZ_OPAMP + /signoz-otel-collector migrate sync check + exec /signoz-otel-collector --config=/tmp/otel-config.yaml --manager-config=/tmp/opamp-config.yaml --copy-path=/var/tmp/collector-config.yaml environment: - SERVICE_URL_OTELCOLLECTORHTTP_4318 - OTEL_RESOURCE_ATTRIBUTES=host.name=signoz-host,os.type=linux - LOW_CARDINAL_EXCEPTION_GROUPING=false + - SIGNOZ_OTEL_COLLECTOR_CLICKHOUSE_DSN=tcp://clickhouse:9000 + - SIGNOZ_OTEL_COLLECTOR_CLICKHOUSE_CLUSTER=cluster + - SIGNOZ_OTEL_COLLECTOR_CLICKHOUSE_REPLICATION=true + - SIGNOZ_OTEL_COLLECTOR_TIMEOUT=10m + - OTEL_BASIC_AUTH=signoz:${SERVICE_PASSWORD_64_OTELAUTH} healthcheck: test: bash -c "exec 6<> /dev/tcp/localhost/13133" interval: 30s timeout: 5s retries: 3 - - schema-migrator-sync: - image: signoz/signoz-schema-migrator:v0.129.7 - command: - - sync - - --dsn=tcp://clickhouse:9000 - - --up= - depends_on: - clickhouse: - condition: service_healthy - restart: on-failure - exclude_from_hc: true - logging: - options: - max-size: 50m - max-file: "3" - - schema-migrator-async: - image: signoz/signoz-schema-migrator:v0.129.7 - depends_on: - clickhouse: - condition: service_healthy - schema-migrator-sync: - condition: service_completed_successfully - restart: on-failure - exclude_from_hc: true - logging: - options: - max-size: 50m - max-file: "3" - command: - - async - - --dsn=tcp://clickhouse:9000 - - --up= From e93f7a4c094a414e6229dafd43f7cde209d44882 Mon Sep 17 00:00:00 2001 From: drago1520 <141066422+drago1520@users.noreply.github.com> Date: Tue, 18 Aug 2026 13:35:50 +0300 Subject: [PATCH 35/55] fix(service): dozzle default password doesn't work (#11235) --- templates/compose/dozzle-with-auth.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/compose/dozzle-with-auth.yaml b/templates/compose/dozzle-with-auth.yaml index de2b323cfe..318301253f 100644 --- a/templates/compose/dozzle-with-auth.yaml +++ b/templates/compose/dozzle-with-auth.yaml @@ -22,7 +22,7 @@ services: admin: email: test@email.com name: Admin - # A sha-256 hash of the password you want to use. Can be computed with "echo -n password | shasum -a 256". Default password is "Test". + # A bcrypt hash of the password you want to use. Can be computed with "python3 -c 'import bcrypt;print(bcrypt.hashpw(b"your-password",bcrypt.gensalt(11)).decode())' ". Default password is "test". password: $2a$11$viucCvFLlHWvBNOOI6uypuVU.D09UWb.zswRxEg0MkDPi1q/bKbdG healthcheck: From 7fd94e8f617205a9e9e053b5ca31bcca72130839 Mon Sep 17 00:00:00 2001 From: drago1520 <141066422+drago1520@users.noreply.github.com> Date: Tue, 18 Aug 2026 14:04:40 +0300 Subject: [PATCH 36/55] fix(service): bugsink superuser value error (#11225) Co-authored-by: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> --- templates/compose/bugsink.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/compose/bugsink.yaml b/templates/compose/bugsink.yaml index bd928224d6..af5075cee0 100644 --- a/templates/compose/bugsink.yaml +++ b/templates/compose/bugsink.yaml @@ -31,7 +31,7 @@ services: restart: unless-stopped environment: - SECRET_KEY=$SERVICE_PASSWORD_64_BUGSINK - - CREATE_SUPERUSER=admin:$SERVICE_PASSWORD_BUGSINK + - CREATE_SUPERUSER=${BUGSINK_ADMIN_EMAIL:?}:$SERVICE_PASSWORD_BUGSINK - SERVICE_URL_BUGSINK_8000 - BASE_URL=$SERVICE_URL_BUGSINK - DATABASE_URL=mysql://${SERVICE_USER_BUGSINK}:$SERVICE_PASSWORD_BUGSINK@mysql:3306/${MYSQL_DATABASE:-bugsink} From c0b3c1bedc2cd6dd2d971547323ba19f775f076a Mon Sep 17 00:00:00 2001 From: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> Date: Tue, 18 Aug 2026 13:49:26 +0200 Subject: [PATCH 37/55] fix(service): mysql password and user not displayed in the ui --- templates/compose/bugsink.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/templates/compose/bugsink.yaml b/templates/compose/bugsink.yaml index af5075cee0..efa7da0a04 100644 --- a/templates/compose/bugsink.yaml +++ b/templates/compose/bugsink.yaml @@ -10,10 +10,10 @@ services: image: 'mysql:latest' restart: unless-stopped environment: - - MYSQL_ROOT_PASSWORD=${SERVICE_PASSWORD_ROOT} + - MYSQL_ROOT_PASSWORD=${SERVICE_PASSWORD_MYSQLROOT} - MYSQL_DATABASE=${MYSQL_DATABASE:-bugsink} - - MYSQL_USER=${SERVICE_USER_BUGSINK} - - MYSQL_PASSWORD=${SERVICE_PASSWORD_BUGSINK} + - MYSQL_USER=${SERVICE_USER_MYSQL} + - MYSQL_PASSWORD=${SERVICE_PASSWORD_MYSQL} volumes: - my-datavolume:/var/lib/mysql healthcheck: @@ -34,7 +34,7 @@ services: - CREATE_SUPERUSER=${BUGSINK_ADMIN_EMAIL:?}:$SERVICE_PASSWORD_BUGSINK - SERVICE_URL_BUGSINK_8000 - BASE_URL=$SERVICE_URL_BUGSINK - - DATABASE_URL=mysql://${SERVICE_USER_BUGSINK}:$SERVICE_PASSWORD_BUGSINK@mysql:3306/${MYSQL_DATABASE:-bugsink} + - DATABASE_URL=mysql://${SERVICE_USER_MYSQL}:$SERVICE_PASSWORD_MYSQL@mysql:3306/${MYSQL_DATABASE:-bugsink} - BEHIND_HTTPS_PROXY=True depends_on: mysql: From 60e5d391dfb8517064991d390b0df85fc1e10836 Mon Sep 17 00:00:00 2001 From: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> Date: Tue, 18 Aug 2026 13:49:51 +0200 Subject: [PATCH 38/55] chore(service): reorder section of bugsink --- templates/compose/bugsink.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/templates/compose/bugsink.yaml b/templates/compose/bugsink.yaml index efa7da0a04..5edf5471ed 100644 --- a/templates/compose/bugsink.yaml +++ b/templates/compose/bugsink.yaml @@ -26,6 +26,7 @@ services: interval: 5s timeout: 20s retries: 10 + web: image: bugsink/bugsink restart: unless-stopped @@ -44,3 +45,6 @@ services: interval: 5s timeout: 20s retries: 10 + depends_on: + mysql: + condition: service_healthy From 74ea592daa5b32ea8274001a96b75dd179fc3f83 Mon Sep 17 00:00:00 2001 From: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> Date: Tue, 18 Aug 2026 13:51:11 +0200 Subject: [PATCH 39/55] feat(service): add some more needed envs to bugsink --- templates/compose/bugsink.yaml | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/templates/compose/bugsink.yaml b/templates/compose/bugsink.yaml index 5edf5471ed..4fc000fe3b 100644 --- a/templates/compose/bugsink.yaml +++ b/templates/compose/bugsink.yaml @@ -37,9 +37,16 @@ services: - BASE_URL=$SERVICE_URL_BUGSINK - DATABASE_URL=mysql://${SERVICE_USER_MYSQL}:$SERVICE_PASSWORD_MYSQL@mysql:3306/${MYSQL_DATABASE:-bugsink} - BEHIND_HTTPS_PROXY=True - depends_on: - mysql: - condition: service_healthy + - SITE_TITLE=${SITE_TITLE:-Bugsink} + - TIME_ZONE=${TIME_ZONE:-UTC} + - PHONEHOME=${PHONEHOME:-False} + - EMAIL_HOST=${EMAIL_HOST} + - EMAIL_PORT=${EMAIL_PORT:-587} + - EMAIL_HOST_USER=${EMAIL_HOST_USER} + - EMAIL_HOST_PASSWORD=${EMAIL_HOST_PASSWORD} + - EMAIL_USE_TLS=${EMAIL_USE_TLS:-True} + - EMAIL_USE_SSL=${EMAIL_USE_SSL:-False} + - DEFAULT_FROM_EMAIL=${DEFAULT_FROM_EMAIL} healthcheck: test: ["CMD-SHELL", "python -c 'import requests; requests.get(\"http://localhost:8000/\").raise_for_status()'"] interval: 5s From cf5a986cbd817a7e4d0e9de116a31b9cdbe83215 Mon Sep 17 00:00:00 2001 From: Ali Fani Date: Mon, 24 Aug 2026 21:20:37 +0330 Subject: [PATCH 40/55] fix(service): vaultwarden SQLite database URL (#11471) --- templates/compose/vaultwarden.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/compose/vaultwarden.yaml b/templates/compose/vaultwarden.yaml index eeec9066b0..8dea269933 100644 --- a/templates/compose/vaultwarden.yaml +++ b/templates/compose/vaultwarden.yaml @@ -11,7 +11,7 @@ services: environment: - SERVICE_URL_VAULTWARDEN - DOMAIN=${SERVICE_URL_VAULTWARDEN} - - DATABASE_URL=${VAULTWARDEN_DB_URL:-data/db.sqlite3} + - DATABASE_URL=${VAULTWARDEN_DB_URL:-sqlite:///data/db.sqlite3} - SIGNUPS_ALLOWED=${SIGNUP_ALLOWED:-true} - ADMIN_TOKEN=${SERVICE_PASSWORD_64_ADMIN} - IP_HEADER=X-Forwarded-For From cb960a9cf097134d37c33059ccd2cce16cb33358 Mon Sep 17 00:00:00 2001 From: RaviAnand Mohabir Date: Mon, 24 Aug 2026 23:32:50 +0200 Subject: [PATCH 41/55] feat(service): add garage default access key, secret key & bucket (#10735) --- templates/compose/garage.yaml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/templates/compose/garage.yaml b/templates/compose/garage.yaml index e3292dffcf..a287cb9f76 100644 --- a/templates/compose/garage.yaml +++ b/templates/compose/garage.yaml @@ -7,7 +7,12 @@ services: garage: - image: dxflrs/garage:v2.1.0 + image: dxflrs/garage:v2.3.0 + command: + - /garage + - server + - '--single-node' + - '--default-bucket' environment: - GARAGE_S3_API_URL=$GARAGE_S3_API_URL - GARAGE_WEB_URL=$GARAGE_WEB_URL @@ -16,6 +21,9 @@ services: - GARAGE_ADMIN_TOKEN=$SERVICE_PASSWORD_GARAGE - GARAGE_METRICS_TOKEN=$SERVICE_PASSWORD_GARAGEMETRICS - GARAGE_ALLOW_WORLD_READABLE_SECRETS=true + - GARAGE_DEFAULT_ACCESS_KEY=${SERVICE_USER_GARAGE} + - GARAGE_DEFAULT_SECRET_KEY=${SERVICE_PASSWORD_64_GARAGE} + - GARAGE_DEFAULT_BUCKET=${GARAGE_DEFAULT_BUCKET:-default} - RUST_LOG=${RUST_LOG:-garage=info} volumes: - garage-meta:/var/lib/garage/meta From 35f778b6cd8be8e4cb977d17e2b52b917f621949 Mon Sep 17 00:00:00 2001 From: ShadowArcanist <162910371+ShadowArcanist@users.noreply.github.com> Date: Thu, 3 Sep 2026 17:29:34 +0200 Subject: [PATCH 42/55] fix(service): twentycrm cannot connect to backend (#11562) --- templates/compose/twenty.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/templates/compose/twenty.yaml b/templates/compose/twenty.yaml index d3e26145dc..af6034d403 100644 --- a/templates/compose/twenty.yaml +++ b/templates/compose/twenty.yaml @@ -64,7 +64,6 @@ services: volumes: - twenty-local-storage:/app/packages/twenty-server/.local-storage environment: - - SERVICE_URL_TWENTY_3000 - SERVER_URL=${SERVICE_URL_TWENTY} - FRONT_BASE_URL=${SERVICE_URL_TWENTY} - APP_SECRET=${SERVICE_BASE64_32_SECRET} From fb9cadf96ae9b5f57ad7e430307b88f7d3d061a9 Mon Sep 17 00:00:00 2001 From: Mohammad Dahamshi Date: Thu, 3 Sep 2026 18:36:01 +0300 Subject: [PATCH 43/55] feat(service): add Linkwarden (#11561) --- public/svgs/linkwarden.svg | 1 + templates/compose/linkwarden.yaml | 54 +++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 public/svgs/linkwarden.svg create mode 100644 templates/compose/linkwarden.yaml diff --git a/public/svgs/linkwarden.svg b/public/svgs/linkwarden.svg new file mode 100644 index 0000000000..866080d6e6 --- /dev/null +++ b/public/svgs/linkwarden.svg @@ -0,0 +1 @@ +Linkwarden diff --git a/templates/compose/linkwarden.yaml b/templates/compose/linkwarden.yaml new file mode 100644 index 0000000000..44634649eb --- /dev/null +++ b/templates/compose/linkwarden.yaml @@ -0,0 +1,54 @@ +# documentation: https://docs.linkwarden.app/self-hosting/setup +# slogan: A self-hostable collaborative bookmark manager to collect, organize, and preserve web pages. +# category: productivity +# tags: bookmarks,collaboration,archive,links,self-hosted +# logo: svgs/linkwarden.svg +# port: 3000 + +services: + linkwarden: + image: ghcr.io/linkwarden/linkwarden:v2.16.1 + environment: + - SERVICE_URL_LINKWARDEN_3000 + - NEXTAUTH_URL=${SERVICE_URL_LINKWARDEN_3000}/api/v1/auth + - NEXTAUTH_SECRET=${SERVICE_PASSWORD_LINKWARDENNEXTAUTH} + - MEILI_MASTER_KEY=${SERVICE_PASSWORD_MEILI} + - DATABASE_URL=postgresql://$SERVICE_USER_POSTGRES:$SERVICE_PASSWORD_POSTGRES@postgresql:5432/${POSTGRES_DB:-linkwarden} + volumes: + - linkwarden-data:/data/data + depends_on: + postgresql: + condition: service_healthy + meilisearch: + condition: service_healthy + healthcheck: + test: ["CMD", "curl", "-f", "http://127.0.0.1:3000"] + interval: 10s + timeout: 20s + retries: 10 + + postgresql: + image: postgres:16-alpine + volumes: + - postgresql-data:/var/lib/postgresql/data + environment: + - POSTGRES_USER=$SERVICE_USER_POSTGRES + - POSTGRES_PASSWORD=$SERVICE_PASSWORD_POSTGRES + - POSTGRES_DB=${POSTGRES_DB:-linkwarden} + healthcheck: + test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"] + interval: 5s + timeout: 20s + retries: 10 + + meilisearch: + image: getmeili/meilisearch:v1.12.8 + environment: + - MEILI_MASTER_KEY=${SERVICE_PASSWORD_MEILI} + volumes: + - meilisearch-data:/meili_data + healthcheck: + test: ["CMD", "curl", "-f", "http://127.0.0.1:7700/health"] + interval: 5s + timeout: 10s + retries: 10 From 3cc009d51f4de7af7e9f6c9a62f5f6eed7e854f4 Mon Sep 17 00:00:00 2001 From: Akex <67469268+akex06@users.noreply.github.com> Date: Thu, 3 Sep 2026 17:39:57 +0200 Subject: [PATCH 44/55] feat(service): add Lidarr (#11576) --- public/svgs/lidarr.svg | 1 + templates/compose/lidarr.yml | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 public/svgs/lidarr.svg create mode 100644 templates/compose/lidarr.yml diff --git a/public/svgs/lidarr.svg b/public/svgs/lidarr.svg new file mode 100644 index 0000000000..0332ddf2df --- /dev/null +++ b/public/svgs/lidarr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/templates/compose/lidarr.yml b/templates/compose/lidarr.yml new file mode 100644 index 0000000000..c3b3a670e3 --- /dev/null +++ b/templates/compose/lidarr.yml @@ -0,0 +1,28 @@ +# documentation: https://hub.docker.com/r/linuxserver/lidarr +# slogan: Lidarr - a music collection manager for Usenet and BitTorrent users +# category: media +# tags: media, server, music, audio +# logo: svgs/lidarr.svg +# port: 8686 + +services: + lidarr: + image: 'lscr.io/linuxserver/lidarr:3.1.0.4875-ls40' + environment: + - SERVICE_URL_LIDARR_8686 + - PUID=1000 + - PGID=1000 + - 'TZ=${TZ:-America/Toronto}' + volumes: + - 'lidarr-config:/config' + - 'lidarr-music:/music' + - 'lidarr-downloads:/downloads' + healthcheck: + test: + - CMD + - curl + - '-f' + - 'http://localhost:8686' + interval: 2s + timeout: 10s + retries: 15 From 661661c5f21c3bf257d13fa00375fc21c9838466 Mon Sep 17 00:00:00 2001 From: Giovanni Santini Date: Fri, 4 Sep 2026 18:02:06 +0200 Subject: [PATCH 45/55] feat(services): add 9router template (#11592) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: 🏔️ Peak <122374094+peaklabs-dev@users.noreply.github.com> --- public/svgs/9router.svg | 11 +++++++++++ templates/compose/9router.yaml | 28 ++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 public/svgs/9router.svg create mode 100644 templates/compose/9router.yaml diff --git a/public/svgs/9router.svg b/public/svgs/9router.svg new file mode 100644 index 0000000000..a72e45bef3 --- /dev/null +++ b/public/svgs/9router.svg @@ -0,0 +1,11 @@ + + + 9 + + + + + + + + diff --git a/templates/compose/9router.yaml b/templates/compose/9router.yaml new file mode 100644 index 0000000000..31b71a3ddd --- /dev/null +++ b/templates/compose/9router.yaml @@ -0,0 +1,28 @@ +# documentation: https://github.com/decolua/9router +# slogan: Free AI coding gateway. Routes Claude Code, Codex, Cursor, Cline, Copilot requests to 40+ LLM providers with auto-fallback and token savings. +# category: ai +# tags: ai, gateway, routing, coding, llm, providers +# logo: svgs/9router.svg +# port: 20128 + +services: + 9router: + image: decolua/9router:0.5.65 + volumes: + - '9router:/app/data' + environment: + - SERVICE_URL_9ROUTER_20128 + - DATA_DIR=/app/data + - INITIAL_PASSWORD=${SERVICE_PASSWORDWITHSYMBOLS_PASSWORD} + - JWT_SECRET=${SERVICE_PASSWORDWITHSYMBOLS_64_JWTSECRET} + - API_KEY_SECRET=${SERVICE_PASSWORDWITHSYMBOLS_KEYSECRET} + - MACHINE_ID_SALT=${SERVICE_HEX_64_HMACSALT} + healthcheck: + test: + - CMD + - wget + - --spider + - 'http://127.0.0.1:20128/' + interval: 5s + timeout: 10s + retries: 5 From 80fe41aa0ec418db4f705ca247288c966236cc12 Mon Sep 17 00:00:00 2001 From: Florian Date: Tue, 8 Sep 2026 12:32:53 +0200 Subject: [PATCH 46/55] fix(service): fider webpage not loading (#11682) --- templates/compose/fider.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/compose/fider.yaml b/templates/compose/fider.yaml index 62d2b0b2d1..d736663582 100644 --- a/templates/compose/fider.yaml +++ b/templates/compose/fider.yaml @@ -10,7 +10,7 @@ services: image: getfider/fider:stable environment: - SERVICE_URL_FIDER_3000 - - BASE_URL=$SERVICE_URL_FIDER_3000 + - BASE_URL=$SERVICE_URL_FIDER - DATABASE_URL=postgres://$SERVICE_USER_POSTGRES:$SERVICE_PASSWORD_POSTGRES@database:5432/fider?sslmode=disable - JWT_SECRET=$SERVICE_PASSWORD_64_FIDER - EMAIL_NOREPLY=${EMAIL_NOREPLY:-noreply@example.com} From 4cfa4cd37c7ee063deb7ceb46196d9bd181e2469 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maj=20Plenj=C5=A1ek?= <155429915+majcek210@users.noreply.github.com> Date: Tue, 8 Sep 2026 13:14:17 +0200 Subject: [PATCH 47/55] feat(service): update beszel-agent to v0.19.0 (#11647) --- templates/compose/beszel-agent.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/templates/compose/beszel-agent.yaml b/templates/compose/beszel-agent.yaml index a8391094d3..0d1b525c52 100644 --- a/templates/compose/beszel-agent.yaml +++ b/templates/compose/beszel-agent.yaml @@ -6,16 +6,16 @@ services: beszel-agent: - image: 'henrygd/beszel-agent:0.18.7' # Released on 6 April 2026 + image: 'henrygd/beszel-agent:0.19.0' # Released on 3 September 2026 network_mode: host # Network stats graphs won't work if agent cannot access host system network stack environment: # Required - - LISTEN=/beszel_socket/beszel.sock - - HUB_URL=$SERVICE_URL_BESZEL + - LISTEN=${LISTEN:-/beszel_socket/beszel.sock} # Must stay inside the beszel_socket volume + - HUB_URL=${HUB_URL:-$SERVICE_URL_BESZEL} # Defaults to the hub from the beszel template - TOKEN=${TOKEN} # From hub token settings - KEY=${KEY} # SSH public key(s) from hub # Optional - - DISABLE_SSH=${DISABLE_SSH:-false} # Disable SSH + - DISABLE_SSH=${DISABLE_SSH:-false} # Disable SSH - LOG_LEVEL=${LOG_LEVEL:-warn} # Logging level - SKIP_GPU=${SKIP_GPU:-false} # Skip GPU monitoring - SYSTEM_NAME=${SYSTEM_NAME} # Custom system name From f2e0687fbb0e5dc8ab470e02ebda66130d9a4a10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juli=C3=A1n=20Paredes?= Date: Tue, 8 Sep 2026 14:22:39 -0300 Subject: [PATCH 48/55] fix(service): prevent signoz broken-pipe errors (#11640) --- templates/compose/signoz.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/compose/signoz.yaml b/templates/compose/signoz.yaml index 2e12e8ecde..8025670f06 100644 --- a/templates/compose/signoz.yaml +++ b/templates/compose/signoz.yaml @@ -65,8 +65,8 @@ services: test: - CMD - wget - - --spider - -q + - -O- - 0.0.0.0:8123/ping interval: 30s timeout: 5s From b18755a412ee5c2ee6a8680fbb2f9b7d67e65814 Mon Sep 17 00:00:00 2001 From: Chirag Aggarwal Date: Tue, 8 Sep 2026 10:41:04 -0700 Subject: [PATCH 49/55] feat(service): update appwrite to v2.0.0 (#10810) Co-authored-by: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> --- templates/compose/appwrite.yaml | 1123 +++++++++++++------------------ 1 file changed, 451 insertions(+), 672 deletions(-) diff --git a/templates/compose/appwrite.yaml b/templates/compose/appwrite.yaml index 4f60baa11e..c84821dc15 100644 --- a/templates/compose/appwrite.yaml +++ b/templates/compose/appwrite.yaml @@ -7,69 +7,98 @@ services: appwrite: - image: appwrite/appwrite:1.7.4 - container_name: appwrite - volumes: - - appwrite-uploads:/storage/uploads:rw - - appwrite-imports:/storage/imports:rw - - appwrite-cache:/storage/cache:rw - - appwrite-config:/storage/config:rw - - appwrite-certificates:/storage/certificates:rw - - appwrite-functions:/storage/functions:rw - - appwrite-sites:/storage/sites:rw - - appwrite-builds:/storage/builds:rw - depends_on: - - appwrite-mariadb - - appwrite-redis + image: appwrite/appwrite:2.0.0 environment: - - SERVICE_URL_APPWRITE=/ + - SERVICE_URL_APPWRITE=/v1 - _APP_ENV=${_APP_ENV:-production} + - _APP_USAGE_STATS=${_APP_USAGE_STATS:-enabled} + - _APP_USAGE_PASS=$SERVICE_PASSWORD_CLICKHOUSE + - _APP_CONNECTIONS_DB_USAGE=http://appwrite:$SERVICE_PASSWORD_CLICKHOUSE@appwrite-clickhouse:8123/appwrite + - _APP_POOL_SIZE_USAGE=${_APP_POOL_SIZE_USAGE:-2} + - _APP_EXECUTIONS_DUAL_WRITE=${_APP_EXECUTIONS_DUAL_WRITE:-enabled} + - _APP_CONNECTIONS_DB_EXECUTIONS=http://appwrite:$SERVICE_PASSWORD_CLICKHOUSE@appwrite-clickhouse:8123/appwrite + - _APP_POOL_SIZE_EXECUTIONS=${_APP_POOL_SIZE_EXECUTIONS:-2} + - _APP_MAINTENANCE_RETENTION_USAGE_TTL=${_APP_MAINTENANCE_RETENTION_USAGE_TTL:-180} + - _APP_STATS_USAGE_QUEUE_NAME=${_APP_STATS_USAGE_QUEUE_NAME:-v1-stats-usage} + - _APP_STATS_RESOURCES_QUEUE_NAME=${_APP_STATS_RESOURCES_QUEUE_NAME:-v1-stats-resources} + - _APP_STATS_RESOURCES_INTERVAL=${_APP_STATS_RESOURCES_INTERVAL:-3600} - _APP_EDITION=${_APP_EDITION:-self-hosted} - _APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6} + - _APP_POOL_ADAPTER=${_APP_POOL_ADAPTER:-stack} - _APP_LOCALE=${_APP_LOCALE:-en} + - _APP_COMPRESSION_ENABLED=${_APP_COMPRESSION_ENABLED:-enabled} - _APP_COMPRESSION_MIN_SIZE_BYTES=${_APP_COMPRESSION_MIN_SIZE_BYTES} - _APP_CONSOLE_WHITELIST_ROOT=${_APP_CONSOLE_WHITELIST_ROOT:-enabled} - _APP_CONSOLE_WHITELIST_EMAILS=${_APP_CONSOLE_WHITELIST_EMAILS} - - _APP_CONSOLE_SESSION_ALERTS=${_APP_CONSOLE_SESSION_ALERTS} + - _APP_CONSOLE_SESSION_ALERTS=${_APP_CONSOLE_SESSION_ALERTS:-disabled} - _APP_CONSOLE_WHITELIST_IPS=${_APP_CONSOLE_WHITELIST_IPS} - _APP_CONSOLE_HOSTNAMES=${_APP_CONSOLE_HOSTNAMES} + - _APP_CONSOLE_SCHEMA=${_APP_CONSOLE_SCHEMA:-appwriteio} + - _APP_CONSOLE_GITHUB_APP_ID=${_APP_CONSOLE_GITHUB_APP_ID} + - _APP_CONSOLE_GITHUB_SECRET=${_APP_CONSOLE_GITHUB_SECRET} + - _APP_CONSOLE_GITLAB_APP_ID=${_APP_CONSOLE_GITLAB_APP_ID} + - _APP_CONSOLE_GITLAB_SECRET=${_APP_CONSOLE_GITLAB_SECRET} + - _APP_CONSOLE_GITLAB_ENDPOINT=${_APP_CONSOLE_GITLAB_ENDPOINT} + - _APP_CONSOLE_BITBUCKET_APP_ID=${_APP_CONSOLE_BITBUCKET_APP_ID} + - _APP_CONSOLE_BITBUCKET_SECRET=${_APP_CONSOLE_BITBUCKET_SECRET} + - _APP_CONSOLE_GOOGLE_APP_ID=${_APP_CONSOLE_GOOGLE_APP_ID} + - _APP_CONSOLE_GOOGLE_SECRET=${_APP_CONSOLE_GOOGLE_SECRET} - _APP_SYSTEM_EMAIL_NAME=${_APP_SYSTEM_EMAIL_NAME:-Appwrite} - - _APP_SYSTEM_EMAIL_ADDRESS=${_APP_SYSTEM_EMAIL_ADDRESS:-team@appwrite.io} + - _APP_SYSTEM_EMAIL_ADDRESS=${_APP_SYSTEM_EMAIL_ADDRESS:-noreply@appwrite.io} - _APP_SYSTEM_TEAM_EMAIL=${_APP_SYSTEM_TEAM_EMAIL:-team@appwrite.io} - - _APP_EMAIL_SECURITY=${_APP_EMAIL_SECURITY:-certs@appwrite.io} + - _APP_EMAIL_SECURITY=${_APP_EMAIL_SECURITY:-security@appwrite.io} - _APP_SYSTEM_RESPONSE_FORMAT=${_APP_SYSTEM_RESPONSE_FORMAT} - _APP_OPTIONS_ABUSE=${_APP_OPTIONS_ABUSE:-enabled} + - _APP_OPTIONS_ABUSE_INCREASED_LIMIT_PROJECTS=${_APP_OPTIONS_ABUSE_INCREASED_LIMIT_PROJECTS} - _APP_OPTIONS_ROUTER_PROTECTION=${_APP_OPTIONS_ROUTER_PROTECTION:-disabled} - - _APP_OPTIONS_FORCE_HTTPS=${_APP_OPTIONS_FORCE_HTTPS:-disabled} + - _APP_OPTIONS_FORCE_HTTPS=${_APP_OPTIONS_FORCE_HTTPS:-enabled} - _APP_OPTIONS_ROUTER_FORCE_HTTPS=${_APP_OPTIONS_ROUTER_FORCE_HTTPS:-disabled} + - _APP_ROUTER_AUTO_CERTIFICATES=${_APP_ROUTER_AUTO_CERTIFICATES:-disabled} - _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE - - _APP_CONSOLE_DOMAIN=${_APP_CONSOLE_DOMAIN} + - _APP_NOTIFICATIONS_TRACKING_SECRET=$SERVICE_PASSWORD_64_NOTIFICATIONS - _APP_DOMAIN=${_APP_DOMAIN:-$SERVICE_FQDN_APPWRITE} + - _APP_CONSOLE_DOMAIN=${_APP_CONSOLE_DOMAIN} + - _APP_CONSOLE_URL_SCHEME=root + - _APP_CONSOLE_TRUSTED_PROJECTS=${_APP_CONSOLE_TRUSTED_PROJECTS} - _APP_DOMAIN_TARGET_CNAME=${_APP_DOMAIN_TARGET_CNAME:-localhost} - _APP_DOMAIN_TARGET_AAAA=${_APP_DOMAIN_TARGET_AAAA:-::1} - _APP_DOMAIN_TARGET_A=${_APP_DOMAIN_TARGET_A:-127.0.0.1} - _APP_DOMAIN_TARGET_CAA=${_APP_DOMAIN_TARGET_CAA} - - _APP_DOMAIN_FUNCTIONS=${_APP_DOMAIN_FUNCTIONS:-functions.$SERVICE_FQDN_APPWRITE} - _APP_DNS=${_APP_DNS} + - _APP_DOMAIN_FUNCTIONS=${_APP_DOMAIN_FUNCTIONS:-functions.$SERVICE_FQDN_APPWRITE} - _APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis} - _APP_REDIS_PORT=${_APP_REDIS_PORT:-6379} - _APP_REDIS_USER=${_APP_REDIS_USER} - _APP_REDIS_PASS=${_APP_REDIS_PASS} - - _APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb} - - _APP_DB_PORT=${_APP_DB_PORT:-3306} + - _APP_DB_ADAPTER=${_APP_DB_ADAPTER:-postgresql} + - _APP_DB_HOST=${_APP_DB_HOST:-appwrite-postgresql} + - _APP_DB_PORT=${_APP_DB_PORT:-5432} - _APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite} - - _APP_DB_USER=$SERVICE_USER_MARIADB - - _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB + - _APP_DB_USER=$SERVICE_USER_POSTGRES + - _APP_DB_PASS=$SERVICE_PASSWORD_POSTGRES + - _APP_DB_ADAPTER_VECTORSDB=${_APP_DB_ADAPTER_VECTORSDB:-postgresql} + - _APP_DB_HOST_VECTORSDB=${_APP_DB_HOST_VECTORSDB:-appwrite-postgresql} + - _APP_DB_PORT_VECTORSDB=${_APP_DB_PORT_VECTORSDB:-5432} + - _APP_DB_SCHEMA_VECTORSDB=${_APP_DB_SCHEMA_VECTORSDB:-appwrite} + - _APP_DB_USER_VECTORSDB=$SERVICE_USER_POSTGRES + - _APP_DB_PASS_VECTORSDB=$SERVICE_PASSWORD_POSTGRES + - _APP_DB_ADAPTER_DOCUMENTSDB=${_APP_DB_ADAPTER_DOCUMENTSDB:-mongodb} + - _APP_DB_HOST_DOCUMENTSDB=${_APP_DB_HOST_DOCUMENTSDB} + - _APP_DB_PORT_DOCUMENTSDB=${_APP_DB_PORT_DOCUMENTSDB:-27017} + - _APP_DB_SCHEMA_DOCUMENTSDB=${_APP_DB_SCHEMA_DOCUMENTSDB} + - _APP_DB_USER_DOCUMENTSDB=${_APP_DB_USER_DOCUMENTSDB} + - _APP_DB_PASS_DOCUMENTSDB=${_APP_DB_PASS_DOCUMENTSDB} + - _APP_CONNECTIONS_DATABASE_DOCUMENTSDB=${_APP_CONNECTIONS_DATABASE_DOCUMENTSDB} + - _APP_CONNECTIONS_DATABASE_VECTORSDB=${_APP_CONNECTIONS_DATABASE_VECTORSDB} - _APP_SMTP_HOST=${_APP_SMTP_HOST} - _APP_SMTP_PORT=${_APP_SMTP_PORT} - _APP_SMTP_SECURE=${_APP_SMTP_SECURE} - _APP_SMTP_USERNAME=${_APP_SMTP_USERNAME} - _APP_SMTP_PASSWORD=${_APP_SMTP_PASSWORD} - - _APP_USAGE_STATS=${_APP_USAGE_STATS:-enabled} - _APP_STORAGE_LIMIT=${_APP_STORAGE_LIMIT:-30000000} - _APP_STORAGE_PREVIEW_LIMIT=${_APP_STORAGE_PREVIEW_LIMIT:-20000000} - _APP_STORAGE_ANTIVIRUS=${_APP_STORAGE_ANTIVIRUS:-disabled} - - _APP_STORAGE_ANTIVIRUS_HOST=${_APP_STORAGE_ANTIVIRUS_HOST:-appwrite-clamav} + - _APP_STORAGE_ANTIVIRUS_HOST=${_APP_STORAGE_ANTIVIRUS_HOST} - _APP_STORAGE_ANTIVIRUS_PORT=${_APP_STORAGE_ANTIVIRUS_PORT:-3310} - _APP_STORAGE_DEVICE=${_APP_STORAGE_DEVICE:-local} - _APP_STORAGE_S3_ACCESS_KEY=${_APP_STORAGE_S3_ACCESS_KEY} @@ -96,18 +125,22 @@ services: - _APP_COMPUTE_SIZE_LIMIT=${_APP_COMPUTE_SIZE_LIMIT:-30000000} - _APP_FUNCTIONS_TIMEOUT=${_APP_FUNCTIONS_TIMEOUT:-900} - _APP_SITES_TIMEOUT=${_APP_SITES_TIMEOUT:-900} - - _APP_COMPUTE_BUILD_TIMEOUT=${_APP_COMPUTE_BUILD_TIMEOUT:-900} + - _APP_COMPUTE_BUILD_TIMEOUT=${_APP_COMPUTE_BUILD_TIMEOUT:-2700} - _APP_COMPUTE_CPUS=${_APP_COMPUTE_CPUS:-0} - _APP_COMPUTE_MEMORY=${_APP_COMPUTE_MEMORY:-0} - - _APP_FUNCTIONS_RUNTIMES=${_APP_FUNCTIONS_RUNTIMES:-node-20.0,php-8.2,python-3.11,ruby-3.2} - - _APP_SITES_RUNTIMES=${_APP_SITES_RUNTIMES} + - _APP_FUNCTIONS_RUNTIMES=${_APP_FUNCTIONS_RUNTIMES:-node-22} + - _APP_SITES_RUNTIMES=${_APP_SITES_RUNTIMES:-static-1,node-22} - _APP_DOMAIN_SITES=${_APP_DOMAIN_SITES:-sites.$SERVICE_FQDN_APPWRITE} - - _APP_EXECUTOR_SECRET=$SERVICE_PASSWORD_64_APPWRITE - - _APP_EXECUTOR_HOST=${_APP_EXECUTOR_HOST:-http://appwrite-executor/v1} + - _APP_EXECUTOR_SECRET=$SERVICE_PASSWORD_64_EXECUTOR + - _APP_EXECUTOR_HOST=${_APP_EXECUTOR_HOST:-http://openruntimes-executor/v1} + - _APP_BUILDS_VOLUME=${COMPOSE_PROJECT_NAME}_appwrite-builds + - _APP_JOBS_HOST=${_APP_JOBS_HOST:-http://orchestrator:8080} + - _APP_JOBS_SECRET=$SERVICE_PASSWORD_64_JOBS + - _APP_JOBS_ENDPOINT=${_APP_JOBS_ENDPOINT:-http://appwrite} - _APP_LOGGING_CONFIG=${_APP_LOGGING_CONFIG} + - _APP_LOGGING_FORMAT=${_APP_LOGGING_FORMAT:-pretty} + - _APP_LOCKING_ENABLED=${_APP_LOCKING_ENABLED:-enabled} - _APP_MAINTENANCE_INTERVAL=${_APP_MAINTENANCE_INTERVAL:-86400} - - _APP_MAINTENANCE_DELAY=${_APP_MAINTENANCE_DELAY} - - _APP_MAINTENANCE_START_TIME=${_APP_MAINTENANCE_START_TIME} - _APP_MAINTENANCE_RETENTION_EXECUTION=${_APP_MAINTENANCE_RETENTION_EXECUTION:-1209600} - _APP_MAINTENANCE_RETENTION_CACHE=${_APP_MAINTENANCE_RETENTION_CACHE:-2592000} - _APP_MAINTENANCE_RETENTION_ABUSE=${_APP_MAINTENANCE_RETENTION_ABUSE:-86400} @@ -117,6 +150,7 @@ services: - _APP_MAINTENANCE_RETENTION_SCHEDULES=${_APP_MAINTENANCE_RETENTION_SCHEDULES:-86400} - _APP_SMS_PROVIDER=${_APP_SMS_PROVIDER} - _APP_SMS_FROM=${_APP_SMS_FROM} + - _APP_GRAPHQL_INTROSPECTION=${_APP_GRAPHQL_INTROSPECTION:-enabled} - _APP_GRAPHQL_MAX_BATCH_SIZE=${_APP_GRAPHQL_MAX_BATCH_SIZE:-10} - _APP_GRAPHQL_MAX_COMPLEXITY=${_APP_GRAPHQL_MAX_COMPLEXITY:-250} - _APP_GRAPHQL_MAX_DEPTH=${_APP_GRAPHQL_MAX_DEPTH:-3} @@ -126,156 +160,204 @@ services: - _APP_VCS_GITHUB_WEBHOOK_SECRET=${_APP_VCS_GITHUB_WEBHOOK_SECRET} - _APP_VCS_GITHUB_CLIENT_SECRET=${_APP_VCS_GITHUB_CLIENT_SECRET} - _APP_VCS_GITHUB_CLIENT_ID=${_APP_VCS_GITHUB_CLIENT_ID} + - _APP_VCS_GITEA_ENDPOINT=${_APP_VCS_GITEA_ENDPOINT} + - _APP_VCS_GITEA_BROWSER_ENDPOINT=${_APP_VCS_GITEA_BROWSER_ENDPOINT} + - _APP_VCS_GITEA_CLIENT_ID=${_APP_VCS_GITEA_CLIENT_ID} + - _APP_VCS_GITEA_CLIENT_SECRET=${_APP_VCS_GITEA_CLIENT_SECRET} + - _APP_VCS_GITEA_WEBHOOK_SECRET=${_APP_VCS_GITEA_WEBHOOK_SECRET} + - _APP_VCS_GITLAB_ENDPOINT=${_APP_VCS_GITLAB_ENDPOINT} + - _APP_VCS_GITLAB_CLIENT_ID=${_APP_VCS_GITLAB_CLIENT_ID} + - _APP_VCS_GITLAB_CLIENT_SECRET=${_APP_VCS_GITLAB_CLIENT_SECRET} + - _APP_VCS_GITLAB_WEBHOOK_SECRET=${_APP_VCS_GITLAB_WEBHOOK_SECRET} + - _APP_VCS_BITBUCKET_CLIENT_ID=${_APP_VCS_BITBUCKET_CLIENT_ID} + - _APP_VCS_BITBUCKET_CLIENT_SECRET=${_APP_VCS_BITBUCKET_CLIENT_SECRET} + - _APP_VCS_BITBUCKET_WEBHOOK_SECRET=${_APP_VCS_BITBUCKET_WEBHOOK_SECRET} + - _APP_VCS_ORIGIN_CLIENT_ID=${_APP_VCS_ORIGIN_CLIENT_ID} + - _APP_VCS_ORIGIN_PRIVATE_KEY=${_APP_VCS_ORIGIN_PRIVATE_KEY} + - _APP_VCS_WEBHOOK_URL=${_APP_VCS_WEBHOOK_URL} - _APP_MIGRATIONS_FIREBASE_CLIENT_ID=${_APP_MIGRATIONS_FIREBASE_CLIENT_ID} - _APP_MIGRATIONS_FIREBASE_CLIENT_SECRET=${_APP_MIGRATIONS_FIREBASE_CLIENT_SECRET} - _APP_ASSISTANT_OPENAI_API_KEY=${_APP_ASSISTANT_OPENAI_API_KEY} - - _APP_MESSAGE_SMS_TEST_DSN=${_APP_MESSAGE_SMS_TEST_DSN} - - _APP_MESSAGE_EMAIL_TEST_DSN=${_APP_MESSAGE_EMAIL_TEST_DSN} - - _APP_MESSAGE_PUSH_TEST_DSN=${_APP_MESSAGE_PUSH_TEST_DSN} - _APP_CONSOLE_COUNTRIES_DENYLIST=${_APP_CONSOLE_COUNTRIES_DENYLIST} - _APP_EXPERIMENT_LOGGING_PROVIDER=${_APP_EXPERIMENT_LOGGING_PROVIDER} - _APP_EXPERIMENT_LOGGING_CONFIG=${_APP_EXPERIMENT_LOGGING_CONFIG} - _APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES} - - _APP_DATABASE_SHARED_TABLES_V1=${_APP_DATABASE_SHARED_TABLES_V1} - _APP_DATABASE_SHARED_NAMESPACE=${_APP_DATABASE_SHARED_NAMESPACE} - _APP_FUNCTIONS_CREATION_ABUSE_LIMIT=${_APP_FUNCTIONS_CREATION_ABUSE_LIMIT} - - _APP_CUSTOM_DOMAIN_DENY_LIST=${_APP_CUSTOM_DOMAIN_DENY_LIST} + - _APP_CUSTOM_DOMAIN_DENY_LIST=${_APP_CUSTOM_DOMAIN_DENY_LIST:-example.com,test.com,app.example.com} + - _APP_TRUSTED_HEADERS=${_APP_TRUSTED_HEADERS:-x-forwarded-for} + - _APP_MIGRATION_HOST=${_APP_MIGRATION_HOST:-appwrite} + - _APP_GEO_SECRET=$SERVICE_PASSWORD_64_GEO + - _APP_GEO_ENDPOINT=${_APP_GEO_ENDPOINT:-http://appwrite-geo/v1} + - _APP_LIMIT_DATABASE_BATCH=${_APP_LIMIT_DATABASE_BATCH:-100} + - _APP_DOCUMENTSDB=${_APP_DOCUMENTSDB:-disabled} + - _APP_VECTORSDB=${_APP_VECTORSDB:-disabled} + - _APP_EMBEDDING=${_APP_EMBEDDING:-disabled} + volumes: + - appwrite-uploads:/storage/uploads:rw + - appwrite-imports:/storage/imports:rw + - appwrite-cache:/storage/cache:rw + - appwrite-config:/storage/config:rw + - appwrite-certificates:/storage/certificates:rw + - appwrite-functions:/storage/functions:rw + - appwrite-sites:/storage/sites:rw + - appwrite-builds:/storage/builds:rw + depends_on: + appwrite-postgresql: + condition: service_healthy + appwrite-redis: + condition: service_healthy + appwrite-clickhouse: + condition: service_healthy + appwrite-geo: + condition: service_healthy healthcheck: - test: ["CMD-SHELL", "curl -fsI http://localhost:80 | head -n 1 | grep -E '^HTTP/.* 3[0-9]{2} ' || exit 1"] + test: ["CMD-SHELL", "curl -fsS -o /dev/null http://localhost/v1/health/version || exit 1"] interval: 20s timeout: 5s - retries: 3 + retries: 6 + start_period: 120s appwrite-console: - image: appwrite/console:6.1.28 - container_name: appwrite-console + image: appwrite/new:1.1.16 environment: - - SERVICE_URL_APPWRITE=/console + - SERVICE_URL_APPWRITE_3000=/ + - VITE_CONSOLE_PROFILE=self-hosted + - APPWRITE_ENDPOINT_SAME_ORIGIN=true + - VITE_GROWTH_ENDPOINT=${VITE_GROWTH_ENDPOINT:-https://growth.appwrite.io/v1} + depends_on: + appwrite: + condition: service_healthy healthcheck: - test: ["CMD-SHELL", "curl -fsI http://localhost:80 | head -n 1 | grep -E '^HTTP/.* 3[0-9]{2} ' || exit 1"] + test: ["CMD-SHELL", "bun -e \"fetch('http://localhost:3000').then(r => process.exit(r.status < 500 ? 0 : 1)).catch(() => process.exit(1))\""] interval: 20s timeout: 5s retries: 3 appwrite-realtime: - image: appwrite/appwrite:1.7.4 + image: appwrite/appwrite:2.0.0 entrypoint: realtime - container_name: appwrite-realtime - depends_on: - - appwrite-mariadb - - appwrite-redis environment: - SERVICE_URL_APPWRITE=/v1/realtime - _APP_ENV=${_APP_ENV:-production} + - _APP_USAGE_STATS=${_APP_USAGE_STATS:-enabled} + - _APP_STATS_USAGE_QUEUE_NAME=${_APP_STATS_USAGE_QUEUE_NAME:-v1-stats-usage} - _APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6} - _APP_OPTIONS_ABUSE=${_APP_OPTIONS_ABUSE:-enabled} - _APP_OPTIONS_ROUTER_PROTECTION=${_APP_OPTIONS_ROUTER_PROTECTION:-disabled} + - _APP_CONSOLE_HOSTNAMES=${_APP_CONSOLE_HOSTNAMES} + - _APP_REALTIME_TAIL_RATE=${_APP_REALTIME_TAIL_RATE:-50} - _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE - _APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis} - _APP_REDIS_PORT=${_APP_REDIS_PORT:-6379} - _APP_REDIS_USER=${_APP_REDIS_USER} - _APP_REDIS_PASS=${_APP_REDIS_PASS} - - _APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb} - - _APP_DB_PORT=${_APP_DB_PORT:-3306} + - _APP_DB_ADAPTER=${_APP_DB_ADAPTER:-postgresql} + - _APP_DB_HOST=${_APP_DB_HOST:-appwrite-postgresql} + - _APP_DB_PORT=${_APP_DB_PORT:-5432} - _APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite} - - _APP_DB_USER=$SERVICE_USER_MARIADB - - _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB - - _APP_USAGE_STATS=${_APP_USAGE_STATS:-enabled} + - _APP_DB_USER=$SERVICE_USER_POSTGRES + - _APP_DB_PASS=$SERVICE_PASSWORD_POSTGRES + - _APP_DB_ADAPTER_VECTORSDB=${_APP_DB_ADAPTER_VECTORSDB:-postgresql} + - _APP_DB_HOST_VECTORSDB=${_APP_DB_HOST_VECTORSDB:-appwrite-postgresql} + - _APP_DB_PORT_VECTORSDB=${_APP_DB_PORT_VECTORSDB:-5432} + - _APP_DB_SCHEMA_VECTORSDB=${_APP_DB_SCHEMA_VECTORSDB:-appwrite} + - _APP_DB_USER_VECTORSDB=$SERVICE_USER_POSTGRES + - _APP_DB_PASS_VECTORSDB=$SERVICE_PASSWORD_POSTGRES + - _APP_DB_ADAPTER_DOCUMENTSDB=${_APP_DB_ADAPTER_DOCUMENTSDB:-mongodb} + - _APP_DB_HOST_DOCUMENTSDB=${_APP_DB_HOST_DOCUMENTSDB} + - _APP_DB_PORT_DOCUMENTSDB=${_APP_DB_PORT_DOCUMENTSDB:-27017} + - _APP_DB_SCHEMA_DOCUMENTSDB=${_APP_DB_SCHEMA_DOCUMENTSDB} + - _APP_DB_USER_DOCUMENTSDB=${_APP_DB_USER_DOCUMENTSDB} + - _APP_DB_PASS_DOCUMENTSDB=${_APP_DB_PASS_DOCUMENTSDB} + - _APP_CONNECTIONS_DATABASE_DOCUMENTSDB=${_APP_CONNECTIONS_DATABASE_DOCUMENTSDB} + - _APP_CONNECTIONS_DATABASE_VECTORSDB=${_APP_CONNECTIONS_DATABASE_VECTORSDB} - _APP_LOGGING_CONFIG=${_APP_LOGGING_CONFIG} + - _APP_LOGGING_FORMAT=${_APP_LOGGING_FORMAT:-pretty} + - _APP_LOGGING_CONFIG_REALTIME=${_APP_LOGGING_CONFIG_REALTIME} - _APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES} + - _APP_LIMIT_DATABASE_BATCH=${_APP_LIMIT_DATABASE_BATCH:-100} + - _APP_DOCUMENTSDB=${_APP_DOCUMENTSDB:-disabled} + - _APP_VECTORSDB=${_APP_VECTORSDB:-disabled} + - _APP_EMBEDDING=${_APP_EMBEDDING:-disabled} + - _APP_POOL_ADAPTER=swoole + depends_on: + appwrite-postgresql: + condition: service_healthy + appwrite-redis: + condition: service_healthy healthcheck: test: ["CMD-SHELL", "curl -s localhost > /dev/null || exit 1"] interval: 20s timeout: 5s retries: 3 - appwrite-worker-audits: - image: appwrite/appwrite:1.7.4 - entrypoint: worker-audits - container_name: appwrite-worker-audits - depends_on: - - appwrite-redis - - appwrite-mariadb + appwrite-worker: + image: appwrite/appwrite:2.0.0 + entrypoint: worker environment: - _APP_ENV=${_APP_ENV:-production} + - _APP_USAGE_STATS=${_APP_USAGE_STATS:-enabled} + - _APP_USAGE_PASS=$SERVICE_PASSWORD_CLICKHOUSE + - _APP_CONNECTIONS_DB_USAGE=http://appwrite:$SERVICE_PASSWORD_CLICKHOUSE@appwrite-clickhouse:8123/appwrite + - _APP_POOL_SIZE_USAGE=${_APP_POOL_SIZE_USAGE:-2} + - _APP_EXECUTIONS_DUAL_WRITE=${_APP_EXECUTIONS_DUAL_WRITE:-enabled} + - _APP_CONNECTIONS_DB_EXECUTIONS=http://appwrite:$SERVICE_PASSWORD_CLICKHOUSE@appwrite-clickhouse:8123/appwrite + - _APP_POOL_SIZE_EXECUTIONS=${_APP_POOL_SIZE_EXECUTIONS:-2} + - _APP_MAINTENANCE_RETENTION_USAGE_TTL=${_APP_MAINTENANCE_RETENTION_USAGE_TTL:-180} + - _APP_STATS_USAGE_QUEUE_NAME=${_APP_STATS_USAGE_QUEUE_NAME:-v1-stats-usage} + - _APP_STATS_RESOURCES_QUEUE_NAME=${_APP_STATS_RESOURCES_QUEUE_NAME:-v1-stats-resources} + - _APP_STATS_RESOURCES_INTERVAL=${_APP_STATS_RESOURCES_INTERVAL:-3600} + - _APP_WORKERS_NUM=1 + - _APP_WORKER_MAX_COROUTINES=78 - _APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6} + - _APP_POOL_ADAPTER=${_APP_POOL_ADAPTER:-stack} - _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE - - _APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis} - - _APP_REDIS_PORT=${_APP_REDIS_PORT:-6379} - - _APP_REDIS_USER=${_APP_REDIS_USER} - - _APP_REDIS_PASS=${_APP_REDIS_PASS} - - _APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb} - - _APP_DB_PORT=${_APP_DB_PORT:-3306} + - _APP_EMAIL_SECURITY=${_APP_EMAIL_SECURITY:-security@appwrite.io} + - _APP_EMAIL_CERTIFICATES=${_APP_EMAIL_CERTIFICATES} + - _APP_DB_ADAPTER=${_APP_DB_ADAPTER:-postgresql} + - _APP_DB_HOST=${_APP_DB_HOST:-appwrite-postgresql} + - _APP_DB_PORT=${_APP_DB_PORT:-5432} - _APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite} - - _APP_DB_USER=$SERVICE_USER_MARIADB - - _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB - - _APP_LOGGING_CONFIG=${_APP_LOGGING_CONFIG} - - _APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES} - healthcheck: - test: ["CMD-SHELL", "ps aux | grep -q '[w]orker-audits' || exit 1"] - interval: 20s - timeout: 5s - retries: 3 - - - appwrite-worker-webhooks: - image: appwrite/appwrite:1.7.4 - entrypoint: worker-webhooks - container_name: appwrite-worker-webhooks - depends_on: - - appwrite-redis - - appwrite-mariadb - environment: - - _APP_ENV=${_APP_ENV:-production} - - _APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6} - - _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE - - _APP_EMAIL_SECURITY=${_APP_EMAIL_SECURITY:-certs@appwrite.io} - - _APP_SYSTEM_SECURITY_EMAIL_ADDRESS=${_APP_SYSTEM_SECURITY_EMAIL_ADDRESS} - - _APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb} - - _APP_DB_PORT=${_APP_DB_PORT:-3306} - - _APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite} - - _APP_DB_USER=$SERVICE_USER_MARIADB - - _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB + - _APP_DB_USER=$SERVICE_USER_POSTGRES + - _APP_DB_PASS=$SERVICE_PASSWORD_POSTGRES + - _APP_DB_ADAPTER_VECTORSDB=${_APP_DB_ADAPTER_VECTORSDB:-postgresql} + - _APP_DB_HOST_VECTORSDB=${_APP_DB_HOST_VECTORSDB:-appwrite-postgresql} + - _APP_DB_PORT_VECTORSDB=${_APP_DB_PORT_VECTORSDB:-5432} + - _APP_DB_SCHEMA_VECTORSDB=${_APP_DB_SCHEMA_VECTORSDB:-appwrite} + - _APP_DB_USER_VECTORSDB=$SERVICE_USER_POSTGRES + - _APP_DB_PASS_VECTORSDB=$SERVICE_PASSWORD_POSTGRES + - _APP_DB_ADAPTER_DOCUMENTSDB=${_APP_DB_ADAPTER_DOCUMENTSDB:-mongodb} + - _APP_DB_HOST_DOCUMENTSDB=${_APP_DB_HOST_DOCUMENTSDB} + - _APP_DB_PORT_DOCUMENTSDB=${_APP_DB_PORT_DOCUMENTSDB:-27017} + - _APP_DB_SCHEMA_DOCUMENTSDB=${_APP_DB_SCHEMA_DOCUMENTSDB} + - _APP_DB_USER_DOCUMENTSDB=${_APP_DB_USER_DOCUMENTSDB} + - _APP_DB_PASS_DOCUMENTSDB=${_APP_DB_PASS_DOCUMENTSDB} + - _APP_CONNECTIONS_DATABASE_DOCUMENTSDB=${_APP_CONNECTIONS_DATABASE_DOCUMENTSDB} + - _APP_CONNECTIONS_DATABASE_VECTORSDB=${_APP_CONNECTIONS_DATABASE_VECTORSDB} - _APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis} - _APP_REDIS_PORT=${_APP_REDIS_PORT:-6379} - _APP_REDIS_USER=${_APP_REDIS_USER} - _APP_REDIS_PASS=${_APP_REDIS_PASS} - _APP_LOGGING_CONFIG=${_APP_LOGGING_CONFIG} - - _APP_WEBHOOK_MAX_FAILED_ATTEMPTS=${_APP_WEBHOOK_MAX_FAILED_ATTEMPTS} + - _APP_LOGGING_FORMAT=${_APP_LOGGING_FORMAT:-pretty} + - _APP_LOGGING_PROVIDER=${_APP_LOGGING_PROVIDER} + - _APP_QUEUE_NAME=${_APP_QUEUE_NAME} - _APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES} - healthcheck: - test: ["CMD-SHELL", "ps aux | grep -q '[w]orker-webhooks' || exit 1"] - interval: 20s - timeout: 5s - retries: 3 - - appwrite-worker-deletes: - image: appwrite/appwrite:1.7.4 - entrypoint: worker-deletes - container_name: appwrite-worker-deletes - depends_on: - - appwrite-redis - - appwrite-mariadb - volumes: - - appwrite-uploads:/storage/uploads:rw - - appwrite-cache:/storage/cache:rw - - appwrite-functions:/storage/functions:rw - - appwrite-sites:/storage/sites:rw - - appwrite-builds:/storage/builds:rw - - appwrite-certificates:/storage/certificates:rw - environment: - - _APP_ENV=${_APP_ENV:-production} - - _APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6} - - _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE - - _APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis} - - _APP_REDIS_PORT=${_APP_REDIS_PORT:-6379} - - _APP_REDIS_USER=${_APP_REDIS_USER} - - _APP_REDIS_PASS=${_APP_REDIS_PASS} - - _APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb} - - _APP_DB_PORT=${_APP_DB_PORT:-3306} - - _APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite} - - _APP_DB_USER=$SERVICE_USER_MARIADB - - _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB + - _APP_CONSOLE_URL_SCHEME=root + - _APP_CONSOLE_DOMAIN=${_APP_CONSOLE_DOMAIN} + - _APP_CONSOLE_TRUSTED_PROJECTS=${_APP_CONSOLE_TRUSTED_PROJECTS} + - _APP_DOMAIN=${_APP_DOMAIN:-$SERVICE_FQDN_APPWRITE} + - _APP_DOMAIN_TARGET_CNAME=${_APP_DOMAIN_TARGET_CNAME:-localhost} + - _APP_DOMAIN_TARGET_AAAA=${_APP_DOMAIN_TARGET_AAAA:-::1} + - _APP_DOMAIN_TARGET_A=${_APP_DOMAIN_TARGET_A:-127.0.0.1} + - _APP_DOMAIN_TARGET_CAA=${_APP_DOMAIN_TARGET_CAA} + - _APP_DNS=${_APP_DNS} + - _APP_DOMAIN_FUNCTIONS=${_APP_DOMAIN_FUNCTIONS:-functions.$SERVICE_FQDN_APPWRITE} + - _APP_DOMAIN_SITES=${_APP_DOMAIN_SITES:-sites.$SERVICE_FQDN_APPWRITE} + - _APP_OPTIONS_FORCE_HTTPS=${_APP_OPTIONS_FORCE_HTTPS:-enabled} + - _APP_OPTIONS_ROUTER_FORCE_HTTPS=${_APP_OPTIONS_ROUTER_FORCE_HTTPS:-disabled} + - _APP_WEBHOOK_MAX_FAILED_ATTEMPTS=${_APP_WEBHOOK_MAX_FAILED_ATTEMPTS:-10} - _APP_STORAGE_DEVICE=${_APP_STORAGE_DEVICE:-local} - _APP_STORAGE_S3_ACCESS_KEY=${_APP_STORAGE_S3_ACCESS_KEY} - _APP_STORAGE_S3_SECRET=${_APP_STORAGE_S3_SECRET} @@ -298,356 +380,166 @@ services: - _APP_STORAGE_WASABI_SECRET=${_APP_STORAGE_WASABI_SECRET} - _APP_STORAGE_WASABI_REGION=${_APP_STORAGE_WASABI_REGION:-eu-central-1} - _APP_STORAGE_WASABI_BUCKET=${_APP_STORAGE_WASABI_BUCKET} - - _APP_LOGGING_CONFIG=${_APP_LOGGING_CONFIG} - - _APP_EXECUTOR_SECRET=$SERVICE_PASSWORD_64_APPWRITE - - _APP_EXECUTOR_HOST=${_APP_EXECUTOR_HOST:-http://appwrite-executor/v1} - - _APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES} - - _APP_DATABASE_SHARED_TABLES_V1=${_APP_DATABASE_SHARED_TABLES_V1} - - _APP_EMAIL_CERTIFICATES=${_APP_EMAIL_CERTIFICATES} - - _APP_MAINTENANCE_RETENTION_AUDIT=${_APP_MAINTENANCE_RETENTION_AUDIT:-1209600} - - _APP_MAINTENANCE_RETENTION_AUDIT_CONSOLE=${_APP_MAINTENANCE_RETENTION_AUDIT_CONSOLE} - healthcheck: - test: ["CMD-SHELL", "ps aux | grep -q '[w]orker-deletes' || exit 1"] - interval: 20s - timeout: 5s - retries: 3 - - appwrite-worker-databases: - image: appwrite/appwrite:1.7.4 - entrypoint: worker-databases - container_name: appwrite-worker-databases - depends_on: - - appwrite-redis - - appwrite-mariadb - environment: - - _APP_ENV=${_APP_ENV:-production} - - _APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6} - - _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE - - _APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis} - - _APP_REDIS_PORT=${_APP_REDIS_PORT:-6379} - - _APP_REDIS_USER=${_APP_REDIS_USER} - - _APP_REDIS_PASS=${_APP_REDIS_PASS} - - _APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb} - - _APP_DB_PORT=${_APP_DB_PORT:-3306} - - _APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite} - - _APP_DB_USER=$SERVICE_USER_MARIADB - - _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB - - _APP_LOGGING_CONFIG=${_APP_LOGGING_CONFIG} - - _APP_WORKERS_NUM=${_APP_WORKERS_NUM} - - _APP_QUEUE_NAME=${_APP_QUEUE_NAME} - - _APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES} - healthcheck: - test: ["CMD-SHELL", "ps aux | grep -q '[w]orker-databases' || exit 1"] - interval: 20s - timeout: 5s - retries: 3 - - - appwrite-worker-builds: - image: appwrite/appwrite:1.7.4 - entrypoint: worker-builds - container_name: appwrite-worker-builds - depends_on: - - appwrite-redis - - appwrite-mariadb - volumes: - - appwrite-functions:/storage/functions:rw - - appwrite-sites:/storage/sites:rw - - appwrite-builds:/storage/builds:rw - - appwrite-uploads:/storage/uploads:rw - environment: - - _APP_ENV=${_APP_ENV:-production} - - _APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6} - - _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE - - _APP_EXECUTOR_SECRET=$SERVICE_PASSWORD_64_APPWRITE - - _APP_EXECUTOR_HOST=${_APP_EXECUTOR_HOST:-http://appwrite-executor/v1} - - _APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis} - - _APP_REDIS_PORT=${_APP_REDIS_PORT:-6379} - - _APP_REDIS_USER=${_APP_REDIS_USER} - - _APP_REDIS_PASS=${_APP_REDIS_PASS} - - _APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb} - - _APP_DB_PORT=${_APP_DB_PORT:-3306} - - _APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite} - - _APP_DB_USER=$SERVICE_USER_MARIADB - - _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB - - _APP_LOGGING_CONFIG=${_APP_LOGGING_CONFIG} + - _APP_EXECUTOR_SECRET=$SERVICE_PASSWORD_64_EXECUTOR + - _APP_EXECUTOR_HOST=${_APP_EXECUTOR_HOST:-http://openruntimes-executor/v1} + - _APP_DOCKER_HUB_USERNAME=${_APP_DOCKER_HUB_USERNAME} + - _APP_DOCKER_HUB_PASSWORD=${_APP_DOCKER_HUB_PASSWORD} + - _APP_FUNCTIONS_TIMEOUT=${_APP_FUNCTIONS_TIMEOUT:-900} + - _APP_SITES_TIMEOUT=${_APP_SITES_TIMEOUT:-900} + - _APP_COMPUTE_BUILD_TIMEOUT=${_APP_COMPUTE_BUILD_TIMEOUT:-2700} + - _APP_COMPUTE_CPUS=${_APP_COMPUTE_CPUS:-0} + - _APP_COMPUTE_MEMORY=${_APP_COMPUTE_MEMORY:-0} + - _APP_OPEN_RUNTIMES_NFT=${_APP_OPEN_RUNTIMES_NFT:-enabled} + - _APP_COMPUTE_SIZE_LIMIT=${_APP_COMPUTE_SIZE_LIMIT:-30000000} - _APP_VCS_GITHUB_APP_NAME=${_APP_VCS_GITHUB_APP_NAME} - _APP_VCS_GITHUB_PRIVATE_KEY=${_APP_VCS_GITHUB_PRIVATE_KEY} - _APP_VCS_GITHUB_APP_ID=${_APP_VCS_GITHUB_APP_ID} - - _APP_FUNCTIONS_TIMEOUT=${_APP_FUNCTIONS_TIMEOUT:-900} - - _APP_SITES_TIMEOUT=${_APP_SITES_TIMEOUT:-900} - - _APP_COMPUTE_BUILD_TIMEOUT=${_APP_COMPUTE_BUILD_TIMEOUT:-900} - - _APP_COMPUTE_CPUS=${_APP_COMPUTE_CPUS:-0} - - _APP_COMPUTE_MEMORY=${_APP_COMPUTE_MEMORY:-0} - - _APP_COMPUTE_SIZE_LIMIT=${_APP_COMPUTE_SIZE_LIMIT:-30000000} - - _APP_OPTIONS_FORCE_HTTPS=${_APP_OPTIONS_FORCE_HTTPS:-disabled} - - _APP_OPTIONS_ROUTER_FORCE_HTTPS=${_APP_OPTIONS_ROUTER_FORCE_HTTPS:-disabled} - - _APP_DOMAIN=${_APP_DOMAIN:-$SERVICE_FQDN_APPWRITE} - - _APP_STORAGE_DEVICE=${_APP_STORAGE_DEVICE:-local} - - _APP_STORAGE_S3_ACCESS_KEY=${_APP_STORAGE_S3_ACCESS_KEY} - - _APP_STORAGE_S3_SECRET=${_APP_STORAGE_S3_SECRET} - - _APP_STORAGE_S3_REGION=${_APP_STORAGE_S3_REGION:-us-east-1} - - _APP_STORAGE_S3_BUCKET=${_APP_STORAGE_S3_BUCKET} - - _APP_STORAGE_S3_ENDPOINT=${_APP_STORAGE_S3_ENDPOINT} - - _APP_STORAGE_DO_SPACES_ACCESS_KEY=${_APP_STORAGE_DO_SPACES_ACCESS_KEY} - - _APP_STORAGE_DO_SPACES_SECRET=${_APP_STORAGE_DO_SPACES_SECRET} - - _APP_STORAGE_DO_SPACES_REGION=${_APP_STORAGE_DO_SPACES_REGION:-us-east-1} - - _APP_STORAGE_DO_SPACES_BUCKET=${_APP_STORAGE_DO_SPACES_BUCKET} - - _APP_STORAGE_BACKBLAZE_ACCESS_KEY=${_APP_STORAGE_BACKBLAZE_ACCESS_KEY} - - _APP_STORAGE_BACKBLAZE_SECRET=${_APP_STORAGE_BACKBLAZE_SECRET} - - _APP_STORAGE_BACKBLAZE_REGION=${_APP_STORAGE_BACKBLAZE_REGION:-us-west-004} - - _APP_STORAGE_BACKBLAZE_BUCKET=${_APP_STORAGE_BACKBLAZE_BUCKET} - - _APP_STORAGE_LINODE_ACCESS_KEY=${_APP_STORAGE_LINODE_ACCESS_KEY} - - _APP_STORAGE_LINODE_SECRET=${_APP_STORAGE_LINODE_SECRET} - - _APP_STORAGE_LINODE_REGION=${_APP_STORAGE_LINODE_REGION:-eu-central-1} - - _APP_STORAGE_LINODE_BUCKET=${_APP_STORAGE_LINODE_BUCKET} - - _APP_STORAGE_WASABI_ACCESS_KEY=${_APP_STORAGE_WASABI_ACCESS_KEY} - - _APP_STORAGE_WASABI_SECRET=${_APP_STORAGE_WASABI_SECRET} - - _APP_STORAGE_WASABI_REGION=${_APP_STORAGE_WASABI_REGION:-eu-central-1} - - _APP_STORAGE_WASABI_BUCKET=${_APP_STORAGE_WASABI_BUCKET} - - _APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES} - - _APP_DOMAIN_SITES=${_APP_DOMAIN_SITES:-sites.$SERVICE_FQDN_APPWRITE} - - _APP_BROWSER_HOST=${_APP_BROWSER_HOST} - - _APP_CONSOLE_DOMAIN=${_APP_CONSOLE_DOMAIN} - healthcheck: - test: ["CMD-SHELL", "ps aux | grep -q '[w]orker-builds' || exit 1"] - interval: 20s - timeout: 5s - retries: 3 - - appwrite-worker-certificates: - image: appwrite/appwrite:1.7.4 - entrypoint: worker-certificates - container_name: appwrite-worker-certificates - depends_on: - - appwrite-redis - - appwrite-mariadb - volumes: - - appwrite-config:/storage/config:rw - - appwrite-certificates:/storage/certificates:rw - environment: - - _APP_ENV=${_APP_ENV:-production} - - _APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6} - - _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE - - _APP_DOMAIN=${_APP_DOMAIN:-$SERVICE_FQDN_APPWRITE} - - _APP_DOMAIN_TARGET_CNAME=${_APP_DOMAIN_TARGET_CNAME} - - _APP_DOMAIN_TARGET_AAAA=${_APP_DOMAIN_TARGET_AAAA} - - _APP_DOMAIN_TARGET_A=${_APP_DOMAIN_TARGET_A} - - _APP_DOMAIN_TARGET_CAA=${_APP_DOMAIN_TARGET_CAA} - - _APP_DOMAIN_FUNCTIONS=${_APP_DOMAIN_FUNCTIONS:-functions.$SERVICE_FQDN_APPWRITE} - - _APP_DNS=${_APP_DNS} - - _APP_EMAIL_CERTIFICATES=${_APP_EMAIL_CERTIFICATES:-enabled} - - _APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis} - - _APP_REDIS_PORT=${_APP_REDIS_PORT:-6379} - - _APP_REDIS_USER=${_APP_REDIS_USER} - - _APP_REDIS_PASS=${_APP_REDIS_PASS} - - _APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb} - - _APP_DB_PORT=${_APP_DB_PORT:-3306} - - _APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite} - - _APP_DB_USER=$SERVICE_USER_MARIADB - - _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB - - _APP_LOGGING_CONFIG=${_APP_LOGGING_CONFIG} - - _APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES} - healthcheck: - test: ["CMD-SHELL", "ps aux | grep -q '[w]orker-certificates' || exit 1"] - interval: 20s - timeout: 5s - retries: 3 - - appwrite-worker-functions: - image: appwrite/appwrite:1.7.4 - entrypoint: worker-functions - container_name: appwrite-worker-functions - depends_on: - - appwrite-redis - - appwrite-mariadb - - openruntimes-executor - environment: - - _APP_ENV=${_APP_ENV:-production} - - _APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6} - - _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE - - _APP_DOMAIN=${_APP_DOMAIN:-$SERVICE_FQDN_APPWRITE} - - _APP_OPTIONS_FORCE_HTTPS=${_APP_OPTIONS_FORCE_HTTPS:-disabled} - - _APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis} - - _APP_REDIS_PORT=${_APP_REDIS_PORT:-6379} - - _APP_REDIS_USER=${_APP_REDIS_USER} - - _APP_REDIS_PASS=${_APP_REDIS_PASS} - - _APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb} - - _APP_DB_PORT=${_APP_DB_PORT:-3306} - - _APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite} - - _APP_DB_USER=$SERVICE_USER_MARIADB - - _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB - - _APP_FUNCTIONS_TIMEOUT=${_APP_FUNCTIONS_TIMEOUT:-900} - - _APP_SITES_TIMEOUT=${_APP_SITES_TIMEOUT:-900} - - _APP_COMPUTE_BUILD_TIMEOUT=${_APP_COMPUTE_BUILD_TIMEOUT:-900} - - _APP_COMPUTE_CPUS=${_APP_COMPUTE_CPUS:-0} - - _APP_COMPUTE_MEMORY=${_APP_COMPUTE_MEMORY:-0} - - _APP_EXECUTOR_SECRET=$SERVICE_PASSWORD_64_APPWRITE - - _APP_EXECUTOR_HOST=${_APP_EXECUTOR_HOST:-http://appwrite-executor/v1} - - _APP_USAGE_STATS=${_APP_USAGE_STATS:-enabled} - - _APP_DOCKER_HUB_USERNAME=${_APP_DOCKER_HUB_USERNAME} - - _APP_DOCKER_HUB_PASSWORD=${_APP_DOCKER_HUB_PASSWORD} - - _APP_LOGGING_CONFIG=${_APP_LOGGING_CONFIG} - - _APP_LOGGING_PROVIDER=${_APP_LOGGING_PROVIDER} - - _APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES} - healthcheck: - test: ["CMD-SHELL", "ps aux | grep -q '[w]orker-functions' || exit 1"] - interval: 20s - timeout: 5s - retries: 3 - - appwrite-worker-mails: - image: appwrite/appwrite:1.7.4 - entrypoint: worker-mails - container_name: appwrite-worker-mails - depends_on: - - appwrite-redis - - appwrite-mariadb - environment: - - _APP_ENV=${_APP_ENV:-production} - - _APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6} - - _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE + - _APP_VCS_GITEA_ENDPOINT=${_APP_VCS_GITEA_ENDPOINT} + - _APP_VCS_GITEA_BROWSER_ENDPOINT=${_APP_VCS_GITEA_BROWSER_ENDPOINT} + - _APP_VCS_GITEA_CLIENT_ID=${_APP_VCS_GITEA_CLIENT_ID} + - _APP_VCS_GITEA_CLIENT_SECRET=${_APP_VCS_GITEA_CLIENT_SECRET} + - _APP_VCS_GITEA_WEBHOOK_SECRET=${_APP_VCS_GITEA_WEBHOOK_SECRET} + - _APP_VCS_GITLAB_ENDPOINT=${_APP_VCS_GITLAB_ENDPOINT} + - _APP_VCS_GITLAB_CLIENT_ID=${_APP_VCS_GITLAB_CLIENT_ID} + - _APP_VCS_GITLAB_CLIENT_SECRET=${_APP_VCS_GITLAB_CLIENT_SECRET} + - _APP_VCS_GITLAB_WEBHOOK_SECRET=${_APP_VCS_GITLAB_WEBHOOK_SECRET} + - _APP_VCS_BITBUCKET_CLIENT_ID=${_APP_VCS_BITBUCKET_CLIENT_ID} + - _APP_VCS_BITBUCKET_CLIENT_SECRET=${_APP_VCS_BITBUCKET_CLIENT_SECRET} + - _APP_VCS_BITBUCKET_WEBHOOK_SECRET=${_APP_VCS_BITBUCKET_WEBHOOK_SECRET} + - _APP_VCS_ORIGIN_CLIENT_ID=${_APP_VCS_ORIGIN_CLIENT_ID} + - _APP_VCS_ORIGIN_PRIVATE_KEY=${_APP_VCS_ORIGIN_PRIVATE_KEY} + - _APP_VCS_WEBHOOK_URL=${_APP_VCS_WEBHOOK_URL} + - _APP_BUILDS_VOLUME=${COMPOSE_PROJECT_NAME}_appwrite-builds + - _APP_JOBS_HOST=${_APP_JOBS_HOST:-http://orchestrator:8080} + - _APP_JOBS_SECRET=$SERVICE_PASSWORD_64_JOBS + - _APP_JOBS_ENDPOINT=${_APP_JOBS_ENDPOINT:-http://appwrite} + - _APP_BROWSER_HOST=${_APP_BROWSER_HOST:-http://appwrite-browser:3000/v1} + - _APP_WORKER_SCREENSHOTS_ROUTER=${_APP_WORKER_SCREENSHOTS_ROUTER:-http://appwrite} + - _APP_NOTIFICATIONS_TRACKING_SECRET=$SERVICE_PASSWORD_64_NOTIFICATIONS - _APP_SYSTEM_EMAIL_NAME=${_APP_SYSTEM_EMAIL_NAME:-Appwrite} - - _APP_SYSTEM_EMAIL_ADDRESS=${_APP_SYSTEM_EMAIL_ADDRESS:-team@appwrite.io} - - _APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb} - - _APP_DB_PORT=${_APP_DB_PORT:-3306} - - _APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite} - - _APP_DB_USER=$SERVICE_USER_MARIADB - - _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB - - _APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis} - - _APP_REDIS_PORT=${_APP_REDIS_PORT:-6379} - - _APP_REDIS_USER=${_APP_REDIS_USER} - - _APP_REDIS_PASS=${_APP_REDIS_PASS} + - _APP_SYSTEM_EMAIL_ADDRESS=${_APP_SYSTEM_EMAIL_ADDRESS:-noreply@appwrite.io} - _APP_SMTP_HOST=${_APP_SMTP_HOST} - _APP_SMTP_PORT=${_APP_SMTP_PORT} - _APP_SMTP_SECURE=${_APP_SMTP_SECURE} - _APP_SMTP_USERNAME=${_APP_SMTP_USERNAME} - _APP_SMTP_PASSWORD=${_APP_SMTP_PASSWORD} - - _APP_LOGGING_CONFIG=${_APP_LOGGING_CONFIG} - - _APP_DOMAIN=${_APP_DOMAIN:-$SERVICE_FQDN_APPWRITE} - - _APP_OPTIONS_FORCE_HTTPS=${_APP_OPTIONS_FORCE_HTTPS:-disabled} - - _APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES} - healthcheck: - test: ["CMD-SHELL", "ps aux | grep -q '[w]orker-mails' || exit 1"] - interval: 20s - timeout: 5s - retries: 3 - - - appwrite-worker-messaging: - image: appwrite/appwrite:1.7.4 - entrypoint: worker-messaging - container_name: appwrite-worker-messaging - volumes: - - appwrite-uploads:/storage/uploads:rw - depends_on: - - appwrite-redis - environment: - - _APP_ENV=${_APP_ENV:-production} - - _APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6} - - _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE - - _APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis} - - _APP_REDIS_PORT=${_APP_REDIS_PORT:-6379} - - _APP_REDIS_USER=${_APP_REDIS_USER} - - _APP_REDIS_PASS=${_APP_REDIS_PASS} - - _APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb} - - _APP_DB_PORT=${_APP_DB_PORT:-3306} - - _APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite} - - _APP_DB_USER=$SERVICE_USER_MARIADB - - _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB - - _APP_LOGGING_CONFIG=${_APP_LOGGING_CONFIG} - _APP_SMS_FROM=${_APP_SMS_FROM} - _APP_SMS_PROVIDER=${_APP_SMS_PROVIDER} - _APP_SMS_PROJECTS_DENY_LIST=${_APP_SMS_PROJECTS_DENY_LIST} - - _APP_STORAGE_DEVICE=${_APP_STORAGE_DEVICE:-local} - - _APP_STORAGE_S3_ACCESS_KEY=${_APP_STORAGE_S3_ACCESS_KEY} - - _APP_STORAGE_S3_SECRET=${_APP_STORAGE_S3_SECRET} - - _APP_STORAGE_S3_REGION=${_APP_STORAGE_S3_REGION:-us-east-1} - - _APP_STORAGE_S3_BUCKET=${_APP_STORAGE_S3_BUCKET} - - _APP_STORAGE_S3_ENDPOINT=${_APP_STORAGE_S3_ENDPOINT} - - _APP_STORAGE_DO_SPACES_ACCESS_KEY=${_APP_STORAGE_DO_SPACES_ACCESS_KEY} - - _APP_STORAGE_DO_SPACES_SECRET=${_APP_STORAGE_DO_SPACES_SECRET} - - _APP_STORAGE_DO_SPACES_REGION=${_APP_STORAGE_DO_SPACES_REGION:-us-east-1} - - _APP_STORAGE_DO_SPACES_BUCKET=${_APP_STORAGE_DO_SPACES_BUCKET} - - _APP_STORAGE_BACKBLAZE_ACCESS_KEY=${_APP_STORAGE_BACKBLAZE_ACCESS_KEY} - - _APP_STORAGE_BACKBLAZE_SECRET=${_APP_STORAGE_BACKBLAZE_SECRET} - - _APP_STORAGE_BACKBLAZE_REGION=${_APP_STORAGE_BACKBLAZE_REGION:-us-west-004} - - _APP_STORAGE_BACKBLAZE_BUCKET=${_APP_STORAGE_BACKBLAZE_BUCKET} - - _APP_STORAGE_LINODE_ACCESS_KEY=${_APP_STORAGE_LINODE_ACCESS_KEY} - - _APP_STORAGE_LINODE_SECRET=${_APP_STORAGE_LINODE_SECRET} - - _APP_STORAGE_LINODE_REGION=${_APP_STORAGE_LINODE_REGION:-eu-central-1} - - _APP_STORAGE_LINODE_BUCKET=${_APP_STORAGE_LINODE_BUCKET} - - _APP_STORAGE_WASABI_ACCESS_KEY=${_APP_STORAGE_WASABI_ACCESS_KEY} - - _APP_STORAGE_WASABI_SECRET=${_APP_STORAGE_WASABI_SECRET} - - _APP_STORAGE_WASABI_REGION=${_APP_STORAGE_WASABI_REGION:-eu-central-1} - - _APP_STORAGE_WASABI_BUCKET=${_APP_STORAGE_WASABI_BUCKET} - - _APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES} + - _APP_MIGRATIONS_FIREBASE_CLIENT_ID=${_APP_MIGRATIONS_FIREBASE_CLIENT_ID} + - _APP_MIGRATIONS_FIREBASE_CLIENT_SECRET=${_APP_MIGRATIONS_FIREBASE_CLIENT_SECRET} + - _APP_MIGRATION_HOST=${_APP_MIGRATION_HOST:-appwrite} + - _APP_MAINTENANCE_RETENTION_AUDIT=${_APP_MAINTENANCE_RETENTION_AUDIT:-1209600} + - _APP_MAINTENANCE_RETENTION_AUDIT_CONSOLE=${_APP_MAINTENANCE_RETENTION_AUDIT_CONSOLE} + - _APP_LIMIT_DATABASE_BATCH=${_APP_LIMIT_DATABASE_BATCH:-100} + - _APP_DOCUMENTSDB=${_APP_DOCUMENTSDB:-disabled} + - _APP_VECTORSDB=${_APP_VECTORSDB:-disabled} + - _APP_EMBEDDING=${_APP_EMBEDDING:-disabled} + volumes: + - appwrite-uploads:/storage/uploads:rw + - appwrite-imports:/storage/imports:rw + - appwrite-cache:/storage/cache:rw + - appwrite-config:/storage/config:rw + - appwrite-certificates:/storage/certificates:rw + - appwrite-functions:/storage/functions:rw + - appwrite-sites:/storage/sites:rw + - appwrite-builds:/storage/builds:rw + depends_on: + appwrite-postgresql: + condition: service_healthy + appwrite-redis: + condition: service_healthy + appwrite-clickhouse: + condition: service_healthy + openruntimes-executor: + condition: service_healthy + orchestrator: + condition: service_healthy healthcheck: - test: ["CMD-SHELL", "ps aux | grep -q '[w]orker-messaging' || exit 1"] + test: ["CMD-SHELL", "ps aux | grep -q '[p]hp' || exit 1"] interval: 20s timeout: 5s retries: 3 - - appwrite-worker-migrations: - image: appwrite/appwrite:1.7.4 - entrypoint: worker-migrations - container_name: appwrite-worker-migrations - volumes: - - appwrite-imports:/storage/imports:rw - depends_on: - - appwrite-mariadb + + appwrite-task-scheduler: + image: appwrite/appwrite:2.0.0 + entrypoint: schedule environment: - _APP_ENV=${_APP_ENV:-production} + - _APP_USAGE_STATS=${_APP_USAGE_STATS:-enabled} + - _APP_USAGE_PASS=$SERVICE_PASSWORD_CLICKHOUSE + - _APP_CONNECTIONS_DB_USAGE=http://appwrite:$SERVICE_PASSWORD_CLICKHOUSE@appwrite-clickhouse:8123/appwrite + - _APP_POOL_SIZE_USAGE=${_APP_POOL_SIZE_USAGE:-2} + - _APP_EXECUTIONS_DUAL_WRITE=${_APP_EXECUTIONS_DUAL_WRITE:-enabled} + - _APP_CONNECTIONS_DB_EXECUTIONS=http://appwrite:$SERVICE_PASSWORD_CLICKHOUSE@appwrite-clickhouse:8123/appwrite + - _APP_POOL_SIZE_EXECUTIONS=${_APP_POOL_SIZE_EXECUTIONS:-2} + - _APP_MAINTENANCE_RETENTION_USAGE_TTL=${_APP_MAINTENANCE_RETENTION_USAGE_TTL:-180} + - _APP_STATS_USAGE_QUEUE_NAME=${_APP_STATS_USAGE_QUEUE_NAME:-v1-stats-usage} + - _APP_STATS_RESOURCES_QUEUE_NAME=${_APP_STATS_RESOURCES_QUEUE_NAME:-v1-stats-resources} + - _APP_STATS_RESOURCES_INTERVAL=${_APP_STATS_RESOURCES_INTERVAL:-3600} + - _APP_LOGGING_FORMAT=${_APP_LOGGING_FORMAT:-pretty} + - _APP_WORKER_MAX_COROUTINES=8 - _APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6} + - _APP_POOL_ADAPTER=${_APP_POOL_ADAPTER:-stack} - _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE + - _APP_OPTIONS_FORCE_HTTPS=${_APP_OPTIONS_FORCE_HTTPS:-enabled} - _APP_DOMAIN=${_APP_DOMAIN:-$SERVICE_FQDN_APPWRITE} - - _APP_DOMAIN_TARGET_CNAME=${_APP_DOMAIN_TARGET_CNAME} - - _APP_DOMAIN_TARGET_AAAA=${_APP_DOMAIN_TARGET_AAAA} - - _APP_DOMAIN_TARGET_A=${_APP_DOMAIN_TARGET_A} - - _APP_DOMAIN_TARGET_CAA=${_APP_DOMAIN_TARGET_CAA} - - _APP_DNS=${_APP_DNS} - - _APP_EMAIL_SECURITY=${_APP_EMAIL_SECURITY:-certs@appwrite.io} + - _APP_CONSOLE_DOMAIN=${_APP_CONSOLE_DOMAIN} + - _APP_CONSOLE_SCHEMA=${_APP_CONSOLE_SCHEMA:-appwriteio} + - _APP_DOMAIN_FUNCTIONS=${_APP_DOMAIN_FUNCTIONS:-functions.$SERVICE_FQDN_APPWRITE} + - _APP_DOMAIN_SITES=${_APP_DOMAIN_SITES:-sites.$SERVICE_FQDN_APPWRITE} + - _APP_MIGRATION_HOST=${_APP_MIGRATION_HOST:-appwrite} - _APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis} - _APP_REDIS_PORT=${_APP_REDIS_PORT:-6379} - _APP_REDIS_USER=${_APP_REDIS_USER} - _APP_REDIS_PASS=${_APP_REDIS_PASS} - - _APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb} - - _APP_DB_PORT=${_APP_DB_PORT:-3306} + - _APP_DB_ADAPTER=${_APP_DB_ADAPTER:-postgresql} + - _APP_DB_HOST=${_APP_DB_HOST:-appwrite-postgresql} + - _APP_DB_PORT=${_APP_DB_PORT:-5432} - _APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite} - - _APP_DB_USER=$SERVICE_USER_MARIADB - - _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB - - _APP_LOGGING_CONFIG=${_APP_LOGGING_CONFIG} - - _APP_MIGRATIONS_FIREBASE_CLIENT_ID=${_APP_MIGRATIONS_FIREBASE_CLIENT_ID} - - _APP_MIGRATIONS_FIREBASE_CLIENT_SECRET=${_APP_MIGRATIONS_FIREBASE_CLIENT_SECRET} + - _APP_DB_USER=$SERVICE_USER_POSTGRES + - _APP_DB_PASS=$SERVICE_PASSWORD_POSTGRES - _APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES} - exclude_from_hc: true + - _APP_FUNCTIONS_SCHEDULE_SPREAD=${_APP_FUNCTIONS_SCHEDULE_SPREAD:-0} + depends_on: + appwrite-postgresql: + condition: service_healthy + appwrite-redis: + condition: service_healthy + healthcheck: + test: ["CMD-SHELL", "ps aux | grep -q '[p]hp' || exit 1"] + interval: 20s + timeout: 5s + retries: 3 appwrite-task-maintenance: - image: appwrite/appwrite:1.7.4 + image: appwrite/appwrite:2.0.0 entrypoint: maintenance - container_name: appwrite-task-maintenance - depends_on: - - appwrite-redis environment: - _APP_ENV=${_APP_ENV:-production} + - _APP_LOGGING_FORMAT=${_APP_LOGGING_FORMAT:-pretty} - _APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6} + - _APP_POOL_ADAPTER=${_APP_POOL_ADAPTER:-stack} - _APP_DOMAIN=${_APP_DOMAIN:-$SERVICE_FQDN_APPWRITE} - - _APP_DOMAIN_TARGET_CNAME=${_APP_DOMAIN_TARGET_CNAME} - - _APP_DOMAIN_TARGET_AAAA=${_APP_DOMAIN_TARGET_AAAA} - - _APP_DOMAIN_TARGET_A=${_APP_DOMAIN_TARGET_A} + - _APP_DOMAIN_TARGET_CNAME=${_APP_DOMAIN_TARGET_CNAME:-localhost} + - _APP_DOMAIN_TARGET_AAAA=${_APP_DOMAIN_TARGET_AAAA:-::1} + - _APP_DOMAIN_TARGET_A=${_APP_DOMAIN_TARGET_A:-127.0.0.1} - _APP_DOMAIN_TARGET_CAA=${_APP_DOMAIN_TARGET_CAA} - - _APP_DOMAIN_FUNCTIONS=${_APP_DOMAIN_FUNCTIONS:-functions.$SERVICE_FQDN_APPWRITE} - _APP_DNS=${_APP_DNS} + - _APP_DOMAIN_FUNCTIONS=${_APP_DOMAIN_FUNCTIONS:-functions.$SERVICE_FQDN_APPWRITE} + - _APP_EDITION=${_APP_EDITION:-self-hosted} + - _APP_ROUTER_AUTO_CERTIFICATES=${_APP_ROUTER_AUTO_CERTIFICATES:-disabled} - _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE - _APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis} - _APP_REDIS_PORT=${_APP_REDIS_PORT:-6379} - _APP_REDIS_USER=${_APP_REDIS_USER} - _APP_REDIS_PASS=${_APP_REDIS_PASS} - - _APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb} - - _APP_DB_PORT=${_APP_DB_PORT:-3306} + - _APP_DB_ADAPTER=${_APP_DB_ADAPTER:-postgresql} + - _APP_DB_HOST=${_APP_DB_HOST:-appwrite-postgresql} + - _APP_DB_PORT=${_APP_DB_PORT:-5432} - _APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite} - - _APP_DB_USER=$SERVICE_USER_MARIADB - - _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB + - _APP_DB_USER=$SERVICE_USER_POSTGRES + - _APP_DB_PASS=$SERVICE_PASSWORD_POSTGRES - _APP_MAINTENANCE_INTERVAL=${_APP_MAINTENANCE_INTERVAL:-86400} - _APP_MAINTENANCE_RETENTION_EXECUTION=${_APP_MAINTENANCE_RETENTION_EXECUTION:-1209600} - _APP_MAINTENANCE_RETENTION_CACHE=${_APP_MAINTENANCE_RETENTION_CACHE:-2592000} @@ -658,280 +550,151 @@ services: - _APP_MAINTENANCE_RETENTION_SCHEDULES=${_APP_MAINTENANCE_RETENTION_SCHEDULES:-86400} - _APP_MAINTENANCE_START_TIME=${_APP_MAINTENANCE_START_TIME} - _APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES} + depends_on: + appwrite-postgresql: + condition: service_healthy + appwrite-redis: + condition: service_healthy healthcheck: - test: ["CMD-SHELL", "ps aux | grep -q '[m]aintenance' || exit 1"] + test: ["CMD-SHELL", "ps aux | grep -q '[p]hp' || exit 1"] interval: 20s timeout: 5s retries: 3 - - appwrite-task-stats-resources: - image: appwrite/appwrite:1.7.4 - container_name: appwrite-task-stats-resources - entrypoint: stats-resources - depends_on: - - appwrite-redis - - appwrite-mariadb + appwrite-task-interval: + image: appwrite/appwrite:2.0.0 + entrypoint: interval environment: - _APP_ENV=${_APP_ENV:-production} + - _APP_LOGGING_FORMAT=${_APP_LOGGING_FORMAT:-pretty} - _APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6} + - _APP_POOL_ADAPTER=${_APP_POOL_ADAPTER:-stack} + - _APP_DOMAIN=${_APP_DOMAIN:-$SERVICE_FQDN_APPWRITE} + - _APP_DOMAIN_TARGET_CNAME=${_APP_DOMAIN_TARGET_CNAME:-localhost} + - _APP_DOMAIN_TARGET_AAAA=${_APP_DOMAIN_TARGET_AAAA:-::1} + - _APP_DOMAIN_TARGET_A=${_APP_DOMAIN_TARGET_A:-127.0.0.1} + - _APP_DOMAIN_TARGET_CAA=${_APP_DOMAIN_TARGET_CAA} + - _APP_DNS=${_APP_DNS} + - _APP_DOMAIN_FUNCTIONS=${_APP_DOMAIN_FUNCTIONS:-functions.$SERVICE_FQDN_APPWRITE} + - _APP_DOMAIN_SITES=${_APP_DOMAIN_SITES:-sites.$SERVICE_FQDN_APPWRITE} - _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE - - _APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb} - - _APP_DB_PORT=${_APP_DB_PORT:-3306} - - _APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite} - - _APP_DB_USER=$SERVICE_USER_MARIADB - - _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB - _APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis} - _APP_REDIS_PORT=${_APP_REDIS_PORT:-6379} - _APP_REDIS_USER=${_APP_REDIS_USER} - _APP_REDIS_PASS=${_APP_REDIS_PASS} - - _APP_USAGE_STATS=${_APP_USAGE_STATS:-enabled} - - _APP_LOGGING_CONFIG=${_APP_LOGGING_CONFIG} + - _APP_DB_ADAPTER=${_APP_DB_ADAPTER:-postgresql} + - _APP_DB_HOST=${_APP_DB_HOST:-appwrite-postgresql} + - _APP_DB_PORT=${_APP_DB_PORT:-5432} + - _APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite} + - _APP_DB_USER=$SERVICE_USER_POSTGRES + - _APP_DB_PASS=$SERVICE_PASSWORD_POSTGRES - _APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES} - - _APP_STATS_RESOURCES_INTERVAL=${_APP_STATS_RESOURCES_INTERVAL} - healthcheck: - test: ["CMD-SHELL", "ps aux | grep -q '[s]tats-resources' || exit 1"] - interval: 20s - timeout: 5s - retries: 3 - - appwrite-worker-stats-resources: - image: appwrite/appwrite:1.7.4 - entrypoint: worker-stats-resources - container_name: appwrite-worker-stats-resources + - _APP_INTERVAL_DOMAIN_VERIFICATION=${_APP_INTERVAL_DOMAIN_VERIFICATION:-120} + - _APP_INTERVAL_CLEANUP_STALE_EXECUTIONS=${_APP_INTERVAL_CLEANUP_STALE_EXECUTIONS:-300} depends_on: - - appwrite-redis - - appwrite-mariadb - environment: - - _APP_ENV=${_APP_ENV:-production} - - _APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6} - - _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE - - _APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb} - - _APP_DB_PORT=${_APP_DB_PORT:-3306} - - _APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite} - - _APP_DB_USER=$SERVICE_USER_MARIADB - - _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB - - _APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis} - - _APP_REDIS_PORT=${_APP_REDIS_PORT:-6379} - - _APP_REDIS_USER=${_APP_REDIS_USER} - - _APP_REDIS_PASS=${_APP_REDIS_PASS} - - _APP_USAGE_STATS=${_APP_USAGE_STATS:-enabled} - - _APP_LOGGING_CONFIG=${_APP_LOGGING_CONFIG} - - _APP_STATS_RESOURCES_INTERVAL=${_APP_STATS_RESOURCES_INTERVAL} + appwrite-postgresql: + condition: service_healthy + appwrite-redis: + condition: service_healthy healthcheck: - test: ["CMD-SHELL", "ps aux | grep -q '[w]orker-stats-resources' || exit 1"] + test: ["CMD-SHELL", "ps aux | grep -q '[p]hp' || exit 1"] interval: 20s timeout: 5s retries: 3 - appwrite-worker-stats-usage: - image: appwrite/appwrite:1.7.4 - entrypoint: worker-stats-usage - container_name: appwrite-worker-stats-usage - depends_on: - - appwrite-redis - - appwrite-mariadb + appwrite-geo: + image: appwrite/geo:0.3.1 environment: - - _APP_ENV=${_APP_ENV:-production} - - _APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6} - - _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE - - _APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb} - - _APP_DB_PORT=${_APP_DB_PORT:-3306} - - _APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite} - - _APP_DB_USER=$SERVICE_USER_MARIADB - - _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB - - _APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis} - - _APP_REDIS_PORT=${_APP_REDIS_PORT:-6379} - - _APP_REDIS_USER=${_APP_REDIS_USER} - - _APP_REDIS_PASS=${_APP_REDIS_PASS} - - _APP_USAGE_STATS=${_APP_USAGE_STATS:-enabled} - - _APP_LOGGING_CONFIG=${_APP_LOGGING_CONFIG} - - _APP_USAGE_AGGREGATION_INTERVAL=${_APP_USAGE_AGGREGATION_INTERVAL:-30} - - _APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES} + - GEO_SECRET=$SERVICE_PASSWORD_64_GEO healthcheck: - test: ["CMD-SHELL", "ps aux | grep -q '[w]orker-stats-usage' || exit 1"] - interval: 20s - timeout: 5s - retries: 3 - - - appwrite-task-scheduler-functions: - image: appwrite/appwrite:1.7.4 - entrypoint: schedule-functions - container_name: appwrite-task-scheduler-functions - depends_on: - - appwrite-mariadb - - appwrite-redis - environment: - - _APP_ENV=${_APP_ENV:-production} - - _APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6} - - _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE - - _APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis} - - _APP_REDIS_PORT=${_APP_REDIS_PORT:-6379} - - _APP_REDIS_USER=${_APP_REDIS_USER} - - _APP_REDIS_PASS=${_APP_REDIS_PASS} - - _APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb} - - _APP_DB_PORT=${_APP_DB_PORT:-3306} - - _APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite} - - _APP_DB_USER=$SERVICE_USER_MARIADB - - _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB - - _APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES} - healthcheck: - test: ["CMD-SHELL", "ps aux | grep -q '[s]chedule-functi' || exit 1"] - interval: 20s - timeout: 5s - retries: 3 - - appwrite-task-scheduler-executions: - image: appwrite/appwrite:1.7.4 - entrypoint: schedule-executions - container_name: appwrite-task-scheduler-executions - depends_on: - - appwrite-mariadb - - appwrite-redis - environment: - - _APP_ENV=${_APP_ENV:-production} - - _APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6} - - _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE - - _APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis} - - _APP_REDIS_PORT=${_APP_REDIS_PORT:-6379} - - _APP_REDIS_USER=${_APP_REDIS_USER} - - _APP_REDIS_PASS=${_APP_REDIS_PASS} - - _APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb} - - _APP_DB_PORT=${_APP_DB_PORT:-3306} - - _APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite} - - _APP_DB_USER=$SERVICE_USER_MARIADB - - _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB - - _APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES} - healthcheck: - test: ["CMD-SHELL", "ps aux | grep -q '[s]chedule-execut' || exit 1"] - interval: 20s - timeout: 5s - retries: 3 - - appwrite-task-scheduler-messages: - image: appwrite/appwrite:1.7.4 - entrypoint: schedule-messages - container_name: appwrite-task-scheduler-messages - depends_on: - - appwrite-mariadb - - appwrite-redis - environment: - - _APP_ENV=${_APP_ENV:-production} - - _APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6} - - _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE - - _APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis} - - _APP_REDIS_PORT=${_APP_REDIS_PORT:-6379} - - _APP_REDIS_USER=${_APP_REDIS_USER} - - _APP_REDIS_PASS=${_APP_REDIS_PASS} - - _APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb} - - _APP_DB_PORT=${_APP_DB_PORT:-3306} - - _APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite} - - _APP_DB_USER=$SERVICE_USER_MARIADB - - _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB - - _APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES} - healthcheck: - test: ["CMD-SHELL", "ps aux | grep -q '[s]chedule-messag' || exit 1"] + test: ["CMD-SHELL", "php -r \"exit(json_decode(file_get_contents('http://localhost/v1/health'))->status === 'ok' ? 0 : 1);\""] interval: 20s timeout: 5s retries: 3 + start_period: 10s appwrite-assistant: - image: appwrite/assistant:0.8.3 - container_name: appwrite-assistant + image: appwrite/assistant:0.8.4 environment: - _APP_ASSISTANT_OPENAI_API_KEY=${_APP_ASSISTANT_OPENAI_API_KEY} - healthcheck: - test: ["CMD-SHELL", "wget --spider -q http://127.0.0.1:3003 || exit 0"] - interval: 20s - timeout: 5s - retries: 3 + exclude_from_hc: true appwrite-browser: - image: appwrite/browser:0.2.4 - container_name: appwrite-browser - hostname: appwrite-browser - healthcheck: - test: ["CMD", "node", "-e", "import('http').then(http => http.get('http://localhost:3000', res => process.exit(0)).on('error', () => process.exit(1)))"] - interval: 20s - timeout: 5s - retries: 3 - + image: appwrite/browser:0.3.4 + exclude_from_hc: true openruntimes-executor: - container_name: openruntimes-executor - hostname: appwrite-executor + image: openruntimes/executor:0.29.0 + hostname: openruntimes-executor stop_signal: SIGINT - image: openruntimes/executor:0.8.6 - networks: - - runtimes + environment: + - OPR_EXECUTOR_IMAGES=${_APP_EXECUTOR_IMAGES:-openruntimes/node:v5-22,openruntimes/static:v5-1} + - OPR_EXECUTOR_INACTIVE_THRESHOLD=${_APP_COMPUTE_INACTIVE_THRESHOLD:-600} + - OPR_EXECUTOR_MAINTENANCE_INTERVAL=${_APP_COMPUTE_MAINTENANCE_INTERVAL:-600} + - OPR_EXECUTOR_NETWORK=${_APP_COMPUTE_RUNTIMES_NETWORK:-runtimes} + - OPR_EXECUTOR_DOCKER_HUB_USERNAME=${_APP_DOCKER_HUB_USERNAME} + - OPR_EXECUTOR_DOCKER_HUB_PASSWORD=${_APP_DOCKER_HUB_PASSWORD} + - OPR_EXECUTOR_ENV=${_APP_ENV:-production} + - OPR_EXECUTOR_RUNTIMES=${_APP_FUNCTIONS_RUNTIMES:-node-22},${_APP_SITES_RUNTIMES:-static-1,node-22} + - OPR_EXECUTOR_SECRET=$SERVICE_PASSWORD_64_EXECUTOR + - OPR_EXECUTOR_RUNTIME_VERSIONS=v5 + - OPEN_RUNTIMES_NFT=${_APP_OPEN_RUNTIMES_NFT:-enabled} + - OPR_EXECUTOR_LOGGING_CONFIG=${_APP_LOGGING_CONFIG} + - OPR_EXECUTOR_CONNECTION_STORAGE=${_APP_EXECUTOR_CONNECTION_STORAGE:-local://localhost} + - OPR_EXECUTOR_CONNECTION_BUILD_CACHE_STORAGE= volumes: - /var/run/docker.sock:/var/run/docker.sock - appwrite-builds:/storage/builds:rw - appwrite-functions:/storage/functions:rw - appwrite-sites:/storage/sites:rw - /tmp:/tmp:rw - environment: - - OPR_EXECUTOR_IMAGE_PULL=disabled - - OPR_EXECUTOR_INACTIVE_TRESHOLD=${_APP_COMPUTE_INACTIVE_THRESHOLD} - - OPR_EXECUTOR_MAINTENANCE_INTERVAL=${_APP_COMPUTE_MAINTENANCE_INTERVAL} - - OPR_EXECUTOR_NETWORK=${_APP_COMPUTE_RUNTIMES_NETWORK:-runtimes} - - OPR_EXECUTOR_DOCKER_HUB_USERNAME=${_APP_DOCKER_HUB_USERNAME} - - OPR_EXECUTOR_DOCKER_HUB_PASSWORD=${_APP_DOCKER_HUB_PASSWORD} - - OPR_EXECUTOR_ENV=${_APP_ENV:-production} - - OPR_EXECUTOR_RUNTIMES=${_APP_FUNCTIONS_RUNTIMES},${_APP_SITES_RUNTIMES} - - OPR_EXECUTOR_SECRET=$SERVICE_PASSWORD_64_APPWRITE - - OPR_EXECUTOR_RUNTIME_VERSIONS=v5 - - OPR_EXECUTOR_LOGGING_CONFIG=${_APP_LOGGING_CONFIG} - - OPR_EXECUTOR_STORAGE_DEVICE=${_APP_STORAGE_DEVICE:-local} - - OPR_EXECUTOR_STORAGE_S3_ACCESS_KEY=${_APP_STORAGE_S3_ACCESS_KEY} - - OPR_EXECUTOR_STORAGE_S3_SECRET=${_APP_STORAGE_S3_SECRET} - - OPR_EXECUTOR_STORAGE_S3_REGION=${_APP_STORAGE_S3_REGION} - - OPR_EXECUTOR_STORAGE_S3_BUCKET=${_APP_STORAGE_S3_BUCKET} - - OPR_EXECUTOR_STORAGE_S3_ENDPOINT=${_APP_STORAGE_S3_ENDPOINT} - - OPR_EXECUTOR_STORAGE_DO_SPACES_ACCESS_KEY=${_APP_STORAGE_DO_SPACES_ACCESS_KEY} - - OPR_EXECUTOR_STORAGE_DO_SPACES_SECRET=${_APP_STORAGE_DO_SPACES_SECRET} - - OPR_EXECUTOR_STORAGE_DO_SPACES_REGION=${_APP_STORAGE_DO_SPACES_REGION} - - OPR_EXECUTOR_STORAGE_DO_SPACES_BUCKET=${_APP_STORAGE_DO_SPACES_BUCKET} - - OPR_EXECUTOR_STORAGE_BACKBLAZE_ACCESS_KEY=${_APP_STORAGE_BACKBLAZE_ACCESS_KEY} - - OPR_EXECUTOR_STORAGE_BACKBLAZE_SECRET=${_APP_STORAGE_BACKBLAZE_SECRET} - - OPR_EXECUTOR_STORAGE_BACKBLAZE_REGION=${_APP_STORAGE_BACKBLAZE_REGION} - - OPR_EXECUTOR_STORAGE_BACKBLAZE_BUCKET=${_APP_STORAGE_BACKBLAZE_BUCKET} - - OPR_EXECUTOR_STORAGE_LINODE_ACCESS_KEY=${_APP_STORAGE_LINODE_ACCESS_KEY} - - OPR_EXECUTOR_STORAGE_LINODE_SECRET=${_APP_STORAGE_LINODE_SECRET} - - OPR_EXECUTOR_STORAGE_LINODE_REGION=${_APP_STORAGE_LINODE_REGION} - - OPR_EXECUTOR_STORAGE_LINODE_BUCKET=${_APP_STORAGE_LINODE_BUCKET} - - OPR_EXECUTOR_STORAGE_WASABI_ACCESS_KEY=${_APP_STORAGE_WASABI_ACCESS_KEY} - - OPR_EXECUTOR_STORAGE_WASABI_SECRET=${_APP_STORAGE_WASABI_SECRET} - - OPR_EXECUTOR_STORAGE_WASABI_REGION=${_APP_STORAGE_WASABI_REGION} - - OPR_EXECUTOR_STORAGE_WASABI_BUCKET=${_APP_STORAGE_WASABI_BUCKET} - - appwrite-mariadb: - image: mariadb:10.11 - container_name: appwrite-mariadb - volumes: - - appwrite-mariadb:/var/lib/mysql:rw - environment: - - MYSQL_ROOT_PASSWORD=$SERVICE_PASSWORD_MARIADBROOT - - MYSQL_DATABASE=${_APP_DB_SCHEMA:-appwrite} - - MYSQL_USER=$SERVICE_USER_MARIADB - - MYSQL_PASSWORD=$SERVICE_PASSWORD_MARIADB - - MARIADB_AUTO_UPGRADE=1 - command: 'mysqld --innodb-flush-method=fsync' healthcheck: - test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] + test: ["CMD-SHELL", "curl -fsS -H \"Authorization: Bearer $$OPR_EXECUTOR_SECRET\" http://localhost/v1/health > /dev/null || exit 1"] interval: 20s - timeout: 10s - retries: 5 + timeout: 5s + retries: 3 + start_period: 10s + + orchestrator: + image: ghcr.io/open-runtimes/orchestrator/orchestrator:2.0.1 + hostname: orchestrator + user: root + environment: + - ORCHESTRATOR_BACKEND=docker + - ORCHESTRATOR_NETWORK=${COMPOSE_PROJECT_NAME} + - DOCKER_NETWORK=${COMPOSE_PROJECT_NAME} + - ARTIFACT_ENDPOINT=http://orchestrator:8080 + - S3_ENDPOINT=${_APP_STORAGE_S3_ENDPOINT} + - S3_REGION=${_APP_STORAGE_S3_REGION:-us-east-1} + - S3_ACCESS_KEY_ID=${_APP_STORAGE_S3_ACCESS_KEY} + - S3_SECRET_ACCESS_KEY=${_APP_STORAGE_S3_SECRET} + volumes: + - /var/run/docker.sock:/var/run/docker.sock + healthcheck: + test: ["CMD", "/ko-app/orchestrator", "-check-ready"] + interval: 20s + timeout: 5s + retries: 3 + start_period: 10s + + appwrite-postgresql: + image: appwrite/postgres:0.1.0 + environment: + - POSTGRES_DB=${_APP_DB_SCHEMA:-appwrite} + - POSTGRES_USER=$SERVICE_USER_POSTGRES + - POSTGRES_PASSWORD=$SERVICE_PASSWORD_POSTGRES + volumes: + - appwrite-postgresql:/var/lib/postgresql:rw + healthcheck: + test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"] + interval: 10s + timeout: 5s + retries: 10 + start_period: 10s appwrite-redis: - image: redis:7.2.4-alpine - container_name: appwrite-redis - command: > - redis-server - --maxmemory 512mb - --maxmemory-policy allkeys-lru - --maxmemory-samples 5 + image: redis:7.4.7-alpine + command: redis-server --maxmemory 512mb --maxmemory-policy allkeys-lru --maxmemory-samples 5 volumes: - appwrite-redis:/data:rw healthcheck: @@ -940,6 +703,22 @@ services: timeout: 10s retries: 5 -networks: - runtimes: - name: runtimes \ No newline at end of file + appwrite-clickhouse: + image: clickhouse/clickhouse-server:26.4.3-alpine + environment: + - CLICKHOUSE_DB=appwrite + - CLICKHOUSE_USER=appwrite + - CLICKHOUSE_PASSWORD=$SERVICE_PASSWORD_CLICKHOUSE + - CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT=1 + volumes: + - appwrite-clickhouse:/var/lib/clickhouse:rw + ulimits: + nofile: + soft: 262144 + hard: 262144 + healthcheck: + test: ["CMD-SHELL", "clickhouse-client --user \"$$CLICKHOUSE_USER\" --password \"$$CLICKHOUSE_PASSWORD\" --query \"SELECT 1\" > /dev/null || exit 1"] + interval: 10s + timeout: 5s + retries: 20 + start_period: 30s From 5bc3a1da772bdc9befa9e2edbd5e9bebd44aba57 Mon Sep 17 00:00:00 2001 From: Immanuel Raj Date: Tue, 8 Sep 2026 23:21:32 +0530 Subject: [PATCH 50/55] feat(services): add Honcho template (#11184) Co-authored-by: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> --- public/svgs/honcho.svg | 36 +++++++++++++++++ templates/compose/honcho.yaml | 74 +++++++++++++++++++++++++++++++++++ 2 files changed, 110 insertions(+) create mode 100644 public/svgs/honcho.svg create mode 100644 templates/compose/honcho.yaml diff --git a/public/svgs/honcho.svg b/public/svgs/honcho.svg new file mode 100644 index 0000000000..6998fd8af2 --- /dev/null +++ b/public/svgs/honcho.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/templates/compose/honcho.yaml b/templates/compose/honcho.yaml new file mode 100644 index 0000000000..241c940a95 --- /dev/null +++ b/templates/compose/honcho.yaml @@ -0,0 +1,74 @@ +# documentation: https://honcho.dev/docs/v3/contributing/self-hosting +# slogan: Honcho is a developer tool to build personalized AI agents with production-ready memory, dialectic reasoning, and stateful dialogue. +# category: ai +# tags: ai, memory, llm, agents, rag, postgres, pgvector, redis +# logo: svgs/honcho.svg +# port: 8000 + +services: + api: + image: ghcr.io/plastic-labs/honcho:v3.0.12 + entrypoint: ["sh", "docker/entrypoint.sh"] + environment: + - SERVICE_URL_API_8000 + - DB_CONNECTION_URI=postgresql+psycopg://${SERVICE_USER_POSTGRES}:${SERVICE_PASSWORD_POSTGRES}@database:5432/postgres + - CACHE_URL=redis://redis:6379/0?suppress=true + - CACHE_ENABLED=true + - LOG_LEVEL=${LOG_LEVEL:-INFO} + - AUTH_USE_AUTH=false + - LLM_OPENAI_API_KEY=${LLM_OPENAI_API_KEY} + - VECTOR_STORE_TYPE=pgvector + healthcheck: + test: ["CMD", "/app/.venv/bin/python", "-c", "import urllib.request; urllib.request.urlopen('http://localhost:8000/health', timeout=2).read()"] + interval: 10s + timeout: 5s + retries: 5 + start_period: 30s + depends_on: + database: + condition: service_healthy + redis: + condition: service_healthy + + deriver: + image: ghcr.io/plastic-labs/honcho:v3.0.12 + entrypoint: ["/app/.venv/bin/python", "-m", "src.deriver"] + environment: + - DB_CONNECTION_URI=postgresql+psycopg://${SERVICE_USER_POSTGRES}:${SERVICE_PASSWORD_POSTGRES}@database:5432/postgres + - CACHE_URL=redis://redis:6379/0?suppress=true + - CACHE_ENABLED=true + - LOG_LEVEL=${LOG_LEVEL:-INFO} + - AUTH_USE_AUTH=false + - LLM_OPENAI_API_KEY=${LLM_OPENAI_API_KEY} + - VECTOR_STORE_TYPE=pgvector + depends_on: + api: + condition: service_healthy + database: + condition: service_healthy + redis: + condition: service_healthy + + database: + image: pgvector/pgvector:pg15 + environment: + - POSTGRES_DB=postgres + - POSTGRES_USER=${SERVICE_USER_POSTGRES} + - POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRES} + volumes: + - honcho_pgdata:/var/lib/postgresql/data/ + healthcheck: + test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"] + interval: 5s + timeout: 5s + retries: 5 + + redis: + image: redis:8.2 + volumes: + - honcho_redis_data:/data + healthcheck: + test: ["CMD-SHELL", "redis-cli ping"] + interval: 5s + timeout: 5s + retries: 5 From 1071128e821a7cd62e1203323e196242c62faa43 Mon Sep 17 00:00:00 2001 From: Schenier Lopez Date: Tue, 8 Sep 2026 19:59:46 +0200 Subject: [PATCH 51/55] feat(service): update plausible community-edition to v3.2.1 (#10975) --- templates/compose/plausible.yaml | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/templates/compose/plausible.yaml b/templates/compose/plausible.yaml index de1749e588..b4a600361f 100644 --- a/templates/compose/plausible.yaml +++ b/templates/compose/plausible.yaml @@ -7,7 +7,7 @@ services: plausible: - image: "ghcr.io/plausible/community-edition:v3.0.1" + image: "ghcr.io/plausible/community-edition:v3.2.1" command: 'sh -c "sleep 10 && /entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh run"' environment: - SERVICE_URL_PLAUSIBLE @@ -68,14 +68,24 @@ services: - plausible-events-data:/var/lib/clickhouse - type: bind source: ./clickhouse/clickhouse-config.xml - target: /etc/clickhouse-server/config.d/logging.xml + target: /etc/clickhouse-server/config.d/logs.xml read_only: true - content: 'warningtrue' + content: 'warningtruesystemquery_log
ENGINE = MergeTree PARTITION BY event_date ORDER BY event_time TTL event_date + interval 30 day SETTINGS ttl_only_drop_parts=17500
' + - type: bind + source: ./clickhouse/clickhouse-ipv4-only.xml + target: /etc/clickhouse-server/config.d/ipv4-only.xml + read_only: true + content: '0.0.0.0' + - type: bind + source: ./clickhouse/clickhouse-low-resources.xml + target: /etc/clickhouse-server/config.d/low-resources.xml + read_only: true + content: '524288000' - type: bind source: ./clickhouse/clickhouse-user-config.xml - target: /etc/clickhouse-server/users.d/logging.xml + target: /etc/clickhouse-server/users.d/default-profile-low-resources-overrides.xml read_only: true - content: '00' + content: '18192100' ulimits: nofile: soft: 262144 From 729266e345a6f84ab1bc6ac9a04aaa3cefb2d565 Mon Sep 17 00:00:00 2001 From: Vitaliy Kukharik <37010174+vitabaks@users.noreply.github.com> Date: Sun, 27 Sep 2026 23:49:51 +0200 Subject: [PATCH 52/55] feat(service): update autobase to v2.11 (#11749) --- templates/compose/autobase.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/templates/compose/autobase.yaml b/templates/compose/autobase.yaml index 64c2675cf6..9c09ff8727 100644 --- a/templates/compose/autobase.yaml +++ b/templates/compose/autobase.yaml @@ -7,7 +7,7 @@ services: autobase: - image: autobase/console_ui:2.10.0 + image: autobase/console_ui:2.11.0 platform: linux/amd64 environment: - SERVICE_FQDN_AUTOBASE_80 @@ -24,7 +24,7 @@ services: condition: service_healthy autobase-db: - image: autobase/console_db:2.10.0 + image: autobase/console_db:2.11.0 platform: linux/amd64 environment: - POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRES} @@ -37,7 +37,7 @@ services: retries: 10 autobase-api: - image: autobase/console_api:2.10.0 + image: autobase/console_api:2.11.0 platform: linux/amd64 environment: - PG_CONSOLE_DB_HOST=autobase-db From 51117d62c90168c644a1ea37d3c9805f6838f47d Mon Sep 17 00:00:00 2001 From: liveeeeee Date: Mon, 28 Sep 2026 05:52:14 +0800 Subject: [PATCH 53/55] fix(service): allow desktop app origins in Buzz template (#11741) From 109fbdec81a50c9fced1d8fbef87b462042b2e43 Mon Sep 17 00:00:00 2001 From: Joshua Anderson Date: Sun, 27 Sep 2026 15:59:10 -0600 Subject: [PATCH 54/55] fix(service): chibisafe uploads volume (#11804) --- templates/compose/chibisafe.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/compose/chibisafe.yaml b/templates/compose/chibisafe.yaml index 60bb8a7d72..41e8b83fda 100644 --- a/templates/compose/chibisafe.yaml +++ b/templates/compose/chibisafe.yaml @@ -50,7 +50,7 @@ services: retries: 3 start_period: 10s volumes: - - uploads:/app/uploads:ro + - chibisafe-uploads:/app/uploads:ro - type: bind source: ./Caddyfile target: /etc/caddy/Caddyfile From db847be6207db06e4d7f23be12cb904971e84f37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Victor=20Gon=C3=A7alves=20de=20Andrade?= <0vetor0@gmail.com> Date: Sun, 27 Sep 2026 19:20:58 -0300 Subject: [PATCH 55/55] feat(service): add OpenWA templates (#11448) Co-authored-by: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> --- public/svgs/openwa.png | Bin 0 -> 210030 bytes .../openwa-with-postgresql-and-redis.yaml | 113 ++++++++++++++++++ templates/compose/openwa.yaml | 63 ++++++++++ 3 files changed, 176 insertions(+) create mode 100644 public/svgs/openwa.png create mode 100644 templates/compose/openwa-with-postgresql-and-redis.yaml create mode 100644 templates/compose/openwa.yaml diff --git a/public/svgs/openwa.png b/public/svgs/openwa.png new file mode 100644 index 0000000000000000000000000000000000000000..4a2bf740570349f4205c3f0a6d1bf1c98f62d072 GIT binary patch literal 210030 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 ^hHp3*q7|Ai^)x5qIp$>ApcPzw=ZkmD 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 process.exit(r.statusCode === 200 ? 0 : 1))" + interval: 30s + timeout: 10s + retries: 3 + start_period: 45s + + postgresql: + image: postgres:16-alpine + restart: unless-stopped + security_opt: + - no-new-privileges:true + environment: + - POSTGRES_USER=$SERVICE_USER_POSTGRES + - POSTGRES_PASSWORD=$SERVICE_PASSWORD_POSTGRES + - POSTGRES_DB=${POSTGRES_DB:-openwa} + volumes: + - postgresql-data:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"] + interval: 5s + timeout: 3s + retries: 5 + + openwa-redis: + image: redis:7-alpine + restart: unless-stopped + security_opt: + - no-new-privileges:true + command: redis-server --appendonly yes --maxmemory-policy noeviction + volumes: + - redis-data:/data + healthcheck: + test: ["CMD", "redis-cli", "ping"] + interval: 5s + timeout: 3s + retries: 5 + +volumes: + openwa-data: + postgresql-data: + redis-data: diff --git a/templates/compose/openwa.yaml b/templates/compose/openwa.yaml new file mode 100644 index 0000000000..58481c93e1 --- /dev/null +++ b/templates/compose/openwa.yaml @@ -0,0 +1,63 @@ +# documentation: https://github.com/rmyndharis/OpenWA +# slogan: Free, open source, self-hosted WhatsApp API gateway with bundled dashboard. +# category: messaging +# tags: whatsapp,api,gateway,messaging,automation,webhooks,open,source +# logo: svgs/openwa.png +# port: 2785 + +services: + openwa: + image: ghcr.io/rmyndharis/openwa:0.23.1 + security_opt: + - no-new-privileges:true + cap_drop: + - ALL + cap_add: + - CHOWN + - DAC_OVERRIDE + - FOWNER + - SETGID + - SETUID + read_only: true + tmpfs: + - /tmp + pids_limit: ${OPENWA_PIDS_LIMIT:-2048} + mem_limit: ${OPENWA_MEM_LIMIT:-2g} + environment: + - SERVICE_URL_OPENWA_2785 + - NODE_ENV=production + - HOME=/tmp + - XDG_CONFIG_HOME=/tmp/.config + - XDG_CACHE_HOME=/tmp/.cache + - PORT=2785 + - LOG_LEVEL=${LOG_LEVEL:-info} + - BASE_URL=${SERVICE_URL_OPENWA} + - DASHBOARD_URL=${SERVICE_URL_OPENWA} + - API_MASTER_KEY=${SERVICE_PASSWORD_OPENWA} + - DATABASE_TYPE=sqlite + - DATABASE_NAME=./data/openwa.sqlite + - DATABASE_SYNCHRONIZE=true + - DATABASE_LOGGING=false + - ENGINE_TYPE=${ENGINE_TYPE:-whatsapp-web.js} + - SESSION_DATA_PATH=./data/sessions + - PUPPETEER_HEADLESS=true + - PUPPETEER_ARGS=--no-sandbox,--disable-setuid-sandbox,--disable-dev-shm-usage + - PUPPETEER_EXECUTABLE_PATH=/usr/local/bin/puppeteer-chrome + - STORAGE_TYPE=local + - STORAGE_LOCAL_PATH=./data/media + - REDIS_ENABLED=false + - QUEUE_ENABLED=false + - CACHE_ENABLED=false + - AUTO_START_SESSIONS=${AUTO_START_SESSIONS:-false} + volumes: + - openwa-data:/app/data + healthcheck: + test: + - CMD + - node + - -e + - "require('http').get('http://localhost:2785/api/health/ready', (r) => process.exit(r.statusCode === 200 ? 0 : 1))" + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s