Merge branch 'next' into feat-service-neon
This commit is contained in:
25
templates/compose/denoKV.yaml
Normal file
25
templates/compose/denoKV.yaml
Normal 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
|
||||
@@ -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
|
||||
|
||||
47
templates/compose/freescout.yaml
Normal file
47
templates/compose/freescout.yaml
Normal 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
|
||||
@@ -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
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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
|
||||
|
||||
60
templates/compose/wakapi.yaml
Normal file
60
templates/compose/wakapi.yaml
Normal 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
|
||||
Reference in New Issue
Block a user