Merge branch 'next' into feat-service-neon

This commit is contained in:
Andras Bacsai
2025-03-18 10:54:34 +01:00
109 changed files with 5804 additions and 1638 deletions

View File

@@ -0,0 +1,25 @@
# documentation: https://docs.deno.com/deploy/kv/manual/
# slogan: The Denoland key-value database
# tags: deno, kv, key-value, database
# logo: svgs/deno.svg
# port: 4512
services:
denokv:
image: ghcr.io/denoland/denokv:latest
environment:
- 'ACCESS_TOKEN=${SERVICE_PASSWORD_DENOKV}'
- SERVICE_FQDN_DENOKV_4512
volumes:
- '${COOLIFY_VOLUME_APP}:/data'
command: '--sqlite-path /data/denokv.sqlite serve --access-token ${SERVICE_PASSWORD_DENOKV}'
healthcheck:
test:
- CMD
- nc
- '-zv'
- 127.0.0.1
- '4512'
interval: 5s
timeout: 5s
retries: 3

View File

@@ -39,12 +39,17 @@ services:
- FOUNDRY_MINIFY_STATIC_FILES=${FOUNDRY_MINIFY_STATIC_FILES:-true}
# The world ID to startup at system start.
- FOUNDRY_WORLD=${FOUNDRY_WORLD}
# Optional telemetry.
- FOUNDRY_TELEMETRY=${FOUNDRY_TELEMETRY:-false}
# The timezone to use for the server.
- TIMEZONE=${TIMEZONE:-UTC}
# Set a path to cache downloads of the Foundry distribution archive and speed up subsequent container startups.
- CONTAINER_CACHE=/data/container_cache
volumes:
- foundryvtt-data:/data
- type: bind
source: ${FOUNDRY_DATA:-/data/foundryvtt}
target: /data
is_directory: true
healthcheck:
test: ["CMD", "curl", "-f", "http://127.0.0.1:30000"]
timeout: 5s

View File

@@ -0,0 +1,47 @@
# documentation: https://github.com/freescout-help-desk/freescout/wiki/
# slogan: FreeScout is the super lightweight and powerful free open source help desk and shared inbox written in PHP (Laravel framework).
# tags: helpdesk, support, ticketing, customer-support
# logo: svgs/freescout.png
# port: 80
services:
freescout:
image: tiredofit/freescout:latest
volumes:
- freescout-data:/data
- freescout-logs:/www/logs
depends_on:
mariadb:
condition: service_healthy
environment:
- SERVICE_FQDN_FREESCOUT_80
- DB_HOST=mariadb
- DB_NAME=${MARIADB_DATABASE:-freescout}
- DB_USER=${SERVICE_USER_MARIADB:-freescout}
- DB_PASS=${SERVICE_PASSWORD_MARIADB}
- SITE_URL=${SERVICE_FQDN_FREESCOUT}
- ADMIN_EMAIL=${ADMIN_EMAIL:-admin@example.com}
- ADMIN_PASS=${SERVICE_PASSWORD_ADMIN}
- DISPLAY_ERRORS=${DISPLAY_ERRORS:-FALSE}
- TIMEZONE=${TIMEZONE:-UTC}
healthcheck:
test: ["CMD", "curl", "-f", "http://127.0.0.1"]
start_period: 10s
interval: 5s
timeout: 10s
retries: 15
mariadb:
image: mariadb
volumes:
- mariadb-data:/var/lib/mysql
environment:
- MARIADB_ROOT_PASSWORD=${SERVICE_PASSWORD_ROOT}
- MARIADB_DATABASE=${MARIADB_DATABASE}
- MARIADB_USER=${SERVICE_USER_MARIADB}
- MARIADB_PASSWORD=${SERVICE_PASSWORD_MARIADB}
healthcheck:
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
start_period: 10s
interval: 5s
timeout: 10s
retries: 15

View File

@@ -10,9 +10,10 @@ services:
environment:
- SERVICE_FQDN_GLANCE_8080
volumes:
- ./config:/app/config
- type: bind
source: ./glance-settings
target: /app/glance.yml
source: ./config/glance.yml
target: /app/config/glance.yml
content: |
pages:
- name: Home

View File

@@ -21,7 +21,7 @@ services:
timeout: 20s
retries: 10
kimai:
image: kimai/kimai2:apache-latest
image: kimai/kimai2:apache
container_name: kimai
depends_on:
mysql:

View File

@@ -5,6 +5,7 @@
x-app-env: &app-env
environment:
- APP_RELEASE=${APP_RELEASE:-v0.25.2}
- WEB_URL=${SERVICE_FQDN_PLANE}
- DEBUG=${DEBUG:-0}
- CORS_ALLOWED_ORIGINS=${CORS_ALLOWED_ORIGIN:-http://localhost}
@@ -54,7 +55,7 @@ services:
- SERVICE_FQDN_PLANE
- FILE_SIZE_LIMIT=${FILE_SIZE_LIMIT:-5242880}
- BUCKET_NAME=${BUCKET_NAME:-uploads}
image: makeplane/plane-proxy:stable
image: makeplane/plane-proxy:${APP_RELEASE:-v0.25.1}
depends_on:
- web
- api
@@ -66,8 +67,7 @@ services:
retries: 15
web:
<<: *app-env
image: makeplane/plane-frontend:stable
image: makeplane/plane-frontend:${APP_RELEASE:-v0.25.1}
command: node web/server.js web
depends_on:
- api
@@ -78,8 +78,7 @@ services:
timeout: 10s
retries: 15
space:
<<: *app-env
image: makeplane/plane-space:stable
image: makeplane/plane-space:${APP_RELEASE:-v0.25.1}
command: node space/server.js space
depends_on:
- api
@@ -92,8 +91,7 @@ services:
retries: 15
admin:
<<: *app-env
image: makeplane/plane-admin:stable
image: makeplane/plane-admin:${APP_RELEASE:-v0.25.1}
command: node admin/server.js admin
depends_on:
- api
@@ -106,7 +104,7 @@ services:
live:
<<: *app-env
image: makeplane/plane-live:stable
image: makeplane/plane-live:${APP_RELEASE:-v0.25.1}
command: node live/dist/server.js live
depends_on:
- api
@@ -119,7 +117,7 @@ services:
api:
<<: *app-env
image: makeplane/plane-backend:stable
image: makeplane/plane-backend:${APP_RELEASE:-v0.25.1}
command: ./bin/docker-entrypoint-api.sh
volumes:
- logs_api:/code/plane/logs
@@ -134,7 +132,7 @@ services:
worker:
<<: *app-env
image: makeplane/plane-backend:stable
image: makeplane/plane-backend:${APP_RELEASE:-v0.25.1}
command: ./bin/docker-entrypoint-worker.sh
volumes:
- logs_worker:/code/plane/logs
@@ -150,7 +148,7 @@ services:
beat-worker:
<<: *app-env
image: makeplane/plane-backend:stable
image: makeplane/plane-backend:${APP_RELEASE:-v0.25.1}
command: ./bin/docker-entrypoint-beat.sh
volumes:
- logs_beat-worker:/code/plane/logs
@@ -166,7 +164,7 @@ services:
migrator:
<<: *app-env
image: makeplane/plane-backend:stable
image: makeplane/plane-backend:${APP_RELEASE:-v0.25.1}
restart: "no"
command: ./bin/docker-entrypoint-migrator.sh
volumes:

View File

@@ -318,7 +318,7 @@ services:
# NEXT_ANALYTICS_BACKEND_PROVIDER=bigquery
- 'OPENAI_API_KEY=${OPENAI_API_KEY}'
supabase-db:
image: supabase/postgres:15.6.1.146
image: supabase/postgres:15.8.1.048
healthcheck:
test: pg_isready -U postgres -h 127.0.0.1
interval: 5s

View File

@@ -0,0 +1,60 @@
# documentation: https://wakapi.dev/
# slogan: A minimalist, self-hosted WakaTime-compatible backend for coding statistics
# tags: productivity, self-hosted, developer-tools, time-tracker, wakatime, wakatime-api, coding-statistics, statistics, timetracking, analytics
# logo: svgs/wakapi.svg
# port: 3000
services:
wakapi:
image: ghcr.io/muety/wakapi:latest
environment:
- SERVICE_FQDN_WAKAPI_3000
- TZ=${TIMEZONE:-Europe/Berlin}
- WAKAPI_SERVER_LISTEN_IPV6="-"
- WAKAPI_ENV=${WAKAPI_ENVIRONMENT:-production}
- WAKAPI_SECURITY_PASSWORD_SALT=${SERVICE_BASE64_64_PASSWORDSALT}
- WAKAPI_SECURITY_EXPOSE_METRICS=${WAKAPI_SECURITY_EXPOSE_METRICS:-false}
# Database configuration
- WAKAPI_DB_TYPE=postgres
- WAKAPI_DB_NAME=${WAKAPI_DB_NAME:-wakapi}
- WAKAPI_DB_USER=${SERVICE_USER_DATABASE}
- WAKAPI_DB_PASSWORD=${SERVICE_PASSWORD_DATABASE}
- WAKAPI_DB_HOST=${WAKAPI_DB_HOST:-postgres}
- WAKAPI_DB_PORT=${WAKAPI_DB_PORT:-5432}
# SMTP configuration
- WAKAPI_MAIL_ENABLED=${WAKAPI_MAIL_ENABLED:-false}
- WAKAPI_MAIL_PROVIDER=smtp #only smtp supported
- WAKAPI_MAIL_SENDER=${WAKAPI_MAIL_SENDER}
- WAKAPI_MAIL_SMTP_HOST=${WAKAPI_MAIL_SMTP_HOST}
- WAKAPI_MAIL_SMTP_PORT=${WAKAPI_MAIL_SMTP_PORT:-587}
- WAKAPI_MAIL_SMTP_USERNAME=${WAKAPI_MAIL_SMTP_USERNAME}
- WAKAPI_MAIL_SMTP_PASSWORD=${WAKAPI_MAIL_SMTP_PASSWORD}
volumes:
- wakapi-data:/data
depends_on:
postgres:
condition: service_healthy
healthcheck:
test: ["CMD-SHELL", "wget -qO- http://127.0.0.1:3000/"]
interval: 2s
timeout: 10s
retries: 15
postgres:
image: postgres:16-alpine
volumes:
- wakapi-postgres-data:/var/lib/postgresql/data
environment:
- POSTGRES_USER=${SERVICE_USER_DATABASE}
- POSTGRES_PASSWORD=${SERVICE_PASSWORD_DATABASE}
- POSTGRES_DB=${WAKAPI_DB_NAME:-wakapi}
- POSTGRES_PORT=${WAKAPI_DB_PORT:-5432}
healthcheck:
test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
interval: 5s
timeout: 20s
retries: 10