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