Merge branch 'main' into supabase
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
# slogan: Website change detection monitor and notifications.
|
||||
# tags: web, alert, monitor
|
||||
# logo: svgs/changedetection.png
|
||||
# port: 5000
|
||||
|
||||
services:
|
||||
changedetection:
|
||||
@@ -9,7 +10,7 @@ services:
|
||||
volumes:
|
||||
- changedetection-data:/datastore
|
||||
environment:
|
||||
- SERVICE_FQDN_CHANGEDETECTION
|
||||
- SERVICE_FQDN_CHANGEDETECTION_5000
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- BASE_URL=$SERVICE_FQDN_CHANGEDETECTION
|
||||
|
||||
@@ -2,12 +2,13 @@
|
||||
# slogan: Code-Server is a web-based code editor that enables remote coding and collaboration from any device, anywhere.
|
||||
# tags: code, editor, remote, collaboration
|
||||
# logo: svgs/code-server.svg
|
||||
# port: 8443
|
||||
|
||||
services:
|
||||
code-server:
|
||||
image: lscr.io/linuxserver/code-server:latest
|
||||
environment:
|
||||
- SERVICE_FQDN_CODESERVER
|
||||
- SERVICE_FQDN_CODESERVER_8443
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=Europe/Madrid
|
||||
|
||||
@@ -1,12 +1,13 @@
|
||||
# documentation: https://github.com/phntxx/dashboard?tab=readme-ov-file#dashboard
|
||||
# slogan: A dashboard, inspired by SUI.
|
||||
# tags: dashboard, web, search, bookmarks
|
||||
# port: 8080
|
||||
|
||||
services:
|
||||
dashboard:
|
||||
image: phntxx/dashboard:latest
|
||||
environment:
|
||||
- SERVICE_FQDN_DASHBOARD
|
||||
- SERVICE_FQDN_DASHBOARD_8080
|
||||
volumes:
|
||||
- dashboard-data:/app/data
|
||||
healthcheck:
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
# slogan: Directus wraps databases with a dynamic API, and provides an intuitive app for managing its content.
|
||||
# tags: directus, cms, database, sql
|
||||
# logo: svgs/directus.svg
|
||||
# port: 8055
|
||||
|
||||
services:
|
||||
directus:
|
||||
@@ -10,7 +11,7 @@ services:
|
||||
- directus-uploads:/directus/uploads
|
||||
- directus-extensions:/directus/extensions
|
||||
environment:
|
||||
- SERVICE_FQDN_DIRECTUS
|
||||
- SERVICE_FQDN_DIRECTUS_8055
|
||||
- KEY=$SERVICE_BASE64_64_KEY
|
||||
- SECRET=$SERVICE_BASE64_64_SECRET
|
||||
- ADMIN_EMAIL=${ADMIN_EMAIL:-admin@example.com}
|
||||
|
||||
@@ -2,15 +2,17 @@
|
||||
# slogan: Directus wraps databases with a dynamic API, and provides an intuitive app for managing its content.
|
||||
# tags: directus, cms, database, sql
|
||||
# logo: svgs/directus.svg
|
||||
# port: 8055
|
||||
|
||||
services:
|
||||
directus:
|
||||
image: directus/directus:10.7
|
||||
image: directus/directus:10
|
||||
volumes:
|
||||
- directus-database:/directus/database
|
||||
- directus-uploads:/directus/uploads
|
||||
- directus-database:/directus/database
|
||||
- directus-extensions:/directus/extensions
|
||||
environment:
|
||||
- SERVICE_FQDN_DIRECTUS
|
||||
- SERVICE_FQDN_DIRECTUS_8055
|
||||
- KEY=$SERVICE_BASE64_64_KEY
|
||||
- SECRET=$SERVICE_BASE64_64_SECRET
|
||||
- ADMIN_EMAIL=${ADMIN_EMAIL:-admin@example.com}
|
||||
|
||||
@@ -2,12 +2,13 @@
|
||||
# slogan: The Docker Registry is lets you distribute Docker images.
|
||||
# tags: registry,images,docker
|
||||
# logo: svgs/docker-registry.png
|
||||
# port: 5000
|
||||
|
||||
services:
|
||||
registry:
|
||||
image: registry:2
|
||||
environment:
|
||||
- SERVICE_FQDN_REGISTRY
|
||||
- SERVICE_FQDN_REGISTRY_5000
|
||||
- REGISTRY_AUTH=htpasswd
|
||||
- REGISTRY_AUTH_HTPASSWD_REALM=Registry
|
||||
- REGISTRY_AUTH_HTPASSWD_PATH=/auth/registry.password
|
||||
|
||||
@@ -2,12 +2,13 @@
|
||||
# slogan: Duplicati is a backup solution, allowing you to make scheduled backups with encryption.
|
||||
# tags: backup, encryption
|
||||
# logo: svgs/duplicati.webp
|
||||
# port: 8200
|
||||
|
||||
services:
|
||||
duplicati:
|
||||
image: lscr.io/linuxserver/duplicati:latest
|
||||
environment:
|
||||
- SERVICE_FQDN_DUPLICATI
|
||||
- SERVICE_FQDN_DUPLICATI_8200
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=Europe/Madrid
|
||||
|
||||
@@ -2,12 +2,13 @@
|
||||
# slogan: A media server software that allows you to organize, stream, and access your multimedia content effortlessly.
|
||||
# tags: media, server, movies, tv, music
|
||||
# logo: svgs/emby.png
|
||||
# port: 8096
|
||||
|
||||
services:
|
||||
emby:
|
||||
image: lscr.io/linuxserver/emby:latest
|
||||
environment:
|
||||
- SERVICE_FQDN_EMBY
|
||||
- SERVICE_FQDN_EMBY_8096
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=Europe/Madrid
|
||||
|
||||
@@ -1,12 +1,13 @@
|
||||
# documentation: https://github.com/mregni/EmbyStat
|
||||
# slogan: EmnyStat is a web analytics tool, designed to provide insight into website traffic and user behavior.
|
||||
# tags: media, server, movies, tv, music
|
||||
# port: 6555
|
||||
|
||||
services:
|
||||
embystat:
|
||||
image: lscr.io/linuxserver/embystat:latest
|
||||
environment:
|
||||
- SERVICE_FQDN_EMBYSTAT
|
||||
- SERVICE_FQDN_EMBYSTAT_6555
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=Europe/Madrid
|
||||
|
||||
@@ -2,12 +2,13 @@
|
||||
# slogan: Fider is a feedback platform for collecting and managing user feedback.
|
||||
# tags: feedback, user-feedback
|
||||
# logo: svgs/fider.svg
|
||||
# port: 3000
|
||||
|
||||
services:
|
||||
fider:
|
||||
image: getfider/fider:stable
|
||||
environment:
|
||||
BASE_URL: $SERVICE_FQDN_FIDER
|
||||
BASE_URL: $SERVICE_FQDN_FIDER_3000
|
||||
DATABASE_URL: postgres://$SERVICE_USER_MYSQL:$SERVICE_PASSWORD_MYSQL@database:5432/fider?sslmode=disable
|
||||
JWT_SECRET: $SERVICE_PASSWORD_64_FIDER
|
||||
EMAIL_NOREPLY: ${EMAIL_NOREPLY:-noreply@example.com}
|
||||
|
||||
@@ -2,12 +2,13 @@
|
||||
# slogan: A personal finances manager that can help you save money.
|
||||
# tags: finance, money, personal, manager
|
||||
# logo: svgs/firefly.svg
|
||||
# port: 8080
|
||||
|
||||
services:
|
||||
firefly:
|
||||
image: fireflyiii/core:latest
|
||||
environment:
|
||||
- SERVICE_FQDN_FIREFLY
|
||||
- SERVICE_FQDN_FIREFLY_8080
|
||||
- APP_KEY=$SERVICE_BASE64_APPKEY
|
||||
- DB_HOST=mysql
|
||||
- DB_PORT=3306
|
||||
|
||||
@@ -2,12 +2,13 @@
|
||||
# slogan: Open Source Experience Management
|
||||
# tags: form, builder, forms, open source, experience, management, self-hosted, docker
|
||||
# logo: svgs/formbricks.png
|
||||
# port: 3000
|
||||
|
||||
services:
|
||||
formbricks:
|
||||
image: formbricks/formbricks:latest
|
||||
environment:
|
||||
- SERVICE_FQDN_FORMBRICKS
|
||||
- SERVICE_FQDN_FORMBRICKS_3000
|
||||
- WEBAPP_URL=$SERVICE_FQDN_FORMBRICKS
|
||||
- DATABASE_URL=postgres://$SERVICE_USER_POSTGRESQL:$SERVICE_PASSWORD_POSTGRESQL@postgresql:5432/${POSTGRESQL_DATABASE:-formbricks}
|
||||
- NEXTAUTH_SECRET=$SERVICE_BASE64_64_NEXTAUTH
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
# slogan: Ghost is a content management system (CMS) and blogging platform.
|
||||
# tags: cms, blog, content, management, system
|
||||
# logo: svgs/ghost.svg
|
||||
# port: 2368
|
||||
|
||||
services:
|
||||
ghost:
|
||||
@@ -9,7 +10,7 @@ services:
|
||||
volumes:
|
||||
- ghost-content-data:/var/lib/ghost/content
|
||||
environment:
|
||||
- url=$SERVICE_FQDN_GHOST
|
||||
- url=$SERVICE_FQDN_GHOST_2368
|
||||
- database__client=mysql
|
||||
- database__connection__host=mysql
|
||||
- database__connection__user=$SERVICE_USER_MYSQL
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
# slogan: GlitchTip is a self-hosted, open-source error tracking system.
|
||||
# tags: error, tracking, open-source, self-hosted, sentry
|
||||
# logo: svgs/glitchtip.png
|
||||
# port: 8080
|
||||
|
||||
version: "3.8"
|
||||
services:
|
||||
@@ -21,7 +22,7 @@ services:
|
||||
- postgres
|
||||
- redis
|
||||
environment:
|
||||
- SERVICE_FQDN_GLITCHTIP
|
||||
- SERVICE_FQDN_GLITCHTIP_8080
|
||||
- DATABASE_URL=postgres://$SERVICE_USER_POSTGRESQL:$SERVICE_PASSWORD_POSTGRESQL@postgres:5432/${POSTGRESQL_DATABASE:-glitchtip}
|
||||
- SECRET_KEY=$SERVICE_BASE64_64_ENCRYPTION
|
||||
- EMAIL_URL=${EMAIL_URL:-consolemail://}
|
||||
|
||||
@@ -2,12 +2,13 @@
|
||||
# slogan: Grafana is the open source analytics & monitoring solution for every database.
|
||||
# tags: grafana,analytics,monitoring,dashboard
|
||||
# logo: svgs/grafana.svg
|
||||
# port: 3000
|
||||
|
||||
services:
|
||||
grafana:
|
||||
image: grafana/grafana-oss
|
||||
environment:
|
||||
- SERVICE_FQDN_GRAFANA
|
||||
- SERVICE_FQDN_GRAFANA_3000
|
||||
- GF_SERVER_ROOT_URL=${SERVICE_FQDN_GRAFANA}
|
||||
- GF_SERVER_DOMAIN=${SERVICE_FQDN_GRAFANA}
|
||||
- GF_SECURITY_ADMIN_PASSWORD=${SERVICE_PASSWORD_GRAFANA}
|
||||
|
||||
@@ -2,12 +2,13 @@
|
||||
# slogan: Grafana is the open source analytics & monitoring solution for every database.
|
||||
# tags: grafana,analytics,monitoring,dashboard
|
||||
# logo: svgs/grafana.svg
|
||||
# port: 3000
|
||||
|
||||
services:
|
||||
grafana:
|
||||
image: grafana/grafana-oss
|
||||
environment:
|
||||
- SERVICE_FQDN_GRAFANA
|
||||
- SERVICE_FQDN_GRAFANA_3000
|
||||
- GF_SERVER_ROOT_URL=${SERVICE_FQDN_GRAFANA}
|
||||
- GF_SERVER_DOMAIN=${SERVICE_FQDN_GRAFANA}
|
||||
- GF_SECURITY_ADMIN_PASSWORD=${SERVICE_PASSWORD_GRAFANA}
|
||||
|
||||
@@ -2,12 +2,13 @@
|
||||
# slogan: Jellyfin is a media server for hosting and streaming your media collection.
|
||||
# tags: media, server, movies, tv, music
|
||||
# logo: svgs/jellyfin.svg
|
||||
# port: 8096
|
||||
|
||||
services:
|
||||
jellyfin:
|
||||
image: lscr.io/linuxserver/jellyfin:latest
|
||||
environment:
|
||||
- SERVICE_FQDN_JELLYFIN
|
||||
- SERVICE_FQDN_JELLYFIN_8096
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=Europe/Madrid
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# documentation: https://kuzzle.io
|
||||
# slogan: Kuzzle is a generic backend offering the basic building blocks common to every application.
|
||||
# tags: backend, api, realtime, websocket, mqtt, rest, sdk, iot, geofencing, low-code
|
||||
|
||||
# port: 7512
|
||||
|
||||
services:
|
||||
redis:
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
|
||||
services:
|
||||
mattermost:
|
||||
image: mattermost/mattermost-team-edition:9.1
|
||||
image: mattermost/mattermost-team-edition:9
|
||||
volumes:
|
||||
- mattermost-data:/mattermost
|
||||
environment:
|
||||
|
||||
@@ -2,12 +2,13 @@
|
||||
# slogan: MeiliSearch is a powerful, fast, easy to use and deploy search engine.
|
||||
# tags: search,engine,fulltext,full,text,meilisearch
|
||||
# logo: svgs/meilisearch.svg
|
||||
# port: 7700
|
||||
|
||||
services:
|
||||
meilisearch:
|
||||
image: getmeili/meilisearch:latest
|
||||
environment:
|
||||
- SERVICE_FQDN_MEILISEARCH
|
||||
- SERVICE_FQDN_MEILISEARCH_7700
|
||||
- MEILI_NO_ANALYTICS=${MEILI_NO_ANALYTICS:-true}
|
||||
- MEILI_ENV=${MEILI_ENV:-production}
|
||||
- MEILI_MASTER_KEY=${SERVICE_PASSWORD_MEILISEARCH}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
# slogan: Fast analytics with the friendly UX and integrated tooling to let your company explore data on their own.
|
||||
# tags: analytics,bi,business,intelligence
|
||||
# logo: svgs/metabase.svg
|
||||
# port: 3000
|
||||
|
||||
services:
|
||||
metabase:
|
||||
@@ -9,7 +10,7 @@ services:
|
||||
volumes:
|
||||
- /dev/urandom:/dev/random:ro
|
||||
environment:
|
||||
- SERVICE_FQDN_METABASE
|
||||
- SERVICE_FQDN_METABASE_3000
|
||||
- MB_DB_TYPE=postgres
|
||||
- MB_DB_HOST=postgresql
|
||||
- MB_DB_PORT=5432
|
||||
|
||||
@@ -1,12 +1,13 @@
|
||||
# documentation: https://github.com/alexta69/metube
|
||||
# slogan: A web GUI for youtube-dl with playlist support. It enables you to effortlessly download videos from YouTube and dozens of other sites.
|
||||
# tags: youtube, download, videos, playlist
|
||||
# port: 8081
|
||||
|
||||
services:
|
||||
metube:
|
||||
image: ghcr.io/alexta69/metube:latest
|
||||
environment:
|
||||
- SERVICE_FQDN_METUBE
|
||||
- SERVICE_FQDN_METUBE_8081
|
||||
- UID=1000
|
||||
- GID=1000
|
||||
volumes:
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
# slogan: Moodle is the world’s most customisable and trusted eLearning solution that empowers educators to improve our world.
|
||||
# tags: moodle, elearning, education, lms, cms, open, source, low, code
|
||||
# logo: svgs/moodle.png
|
||||
# port: 8080
|
||||
|
||||
services:
|
||||
mariadb:
|
||||
@@ -20,7 +21,7 @@ services:
|
||||
moodle:
|
||||
image: docker.io/bitnami/moodle:4.3
|
||||
environment:
|
||||
- SERVICE_FQDN_MOODLE
|
||||
- SERVICE_FQDN_MOODLE_8080
|
||||
- MOODLE_DATABASE_HOST=mariadb
|
||||
- MOODLE_DATABASE_PORT_NUMBER=3306
|
||||
- MOODLE_DATABASE_USER=$SERVICE_USER_MARIADB
|
||||
|
||||
@@ -2,12 +2,13 @@
|
||||
# slogan: n8n is an extendable workflow automation tool.
|
||||
# tags: n8n,workflow,automation,open,source,low,code
|
||||
# logo: svgs/n8n.png
|
||||
# port: 5678
|
||||
|
||||
services:
|
||||
n8n:
|
||||
image: docker.n8n.io/n8nio/n8n
|
||||
environment:
|
||||
- SERVICE_FQDN_N8N
|
||||
- SERVICE_FQDN_N8N_5678
|
||||
- N8N_EDITOR_BASE_URL=${SERVICE_FQDN_N8N}
|
||||
- WEBHOOK_URL=${SERVICE_FQDN_N8N}
|
||||
- N8N_HOST=${SERVICE_URL_N8N}
|
||||
|
||||
@@ -2,12 +2,13 @@
|
||||
# slogan: n8n is an extendable workflow automation tool.
|
||||
# tags: n8n,workflow,automation,open,source,low,code
|
||||
# logo: svgs/n8n.png
|
||||
# port: 5678
|
||||
|
||||
services:
|
||||
n8n:
|
||||
image: docker.n8n.io/n8nio/n8n
|
||||
environment:
|
||||
- SERVICE_FQDN_N8N
|
||||
- SERVICE_FQDN_N8N_5678
|
||||
- N8N_EDITOR_BASE_URL=${SERVICE_FQDN_N8N}
|
||||
- WEBHOOK_URL=${SERVICE_FQDN_N8N}
|
||||
- N8N_HOST=${SERVICE_URL_N8N}
|
||||
|
||||
29
templates/compose/next-image-transformation.yaml
Normal file
29
templates/compose/next-image-transformation.yaml
Normal file
@@ -0,0 +1,29 @@
|
||||
# documentation: https://github.com/coollabsio/next-image-transformation
|
||||
# slogan: Drop-in replacement for Vercel's Nextjs image optimization service.
|
||||
# tags: nextjs,image,transformation,service
|
||||
# port: 3000
|
||||
|
||||
services:
|
||||
next-image-transformation:
|
||||
image: ghcr.io/coollabsio/next-image-transformation:latest
|
||||
environment:
|
||||
- SERVICE_FQDN_TRANSFORMATION_3000
|
||||
- NODE_ENV=production
|
||||
- ALLOWED_REMOTE_DOMAINS=${ALLOWED_REMOTE_DOMAINS:-*}
|
||||
- IMGPROXY_URL=${IMGPROXY_URL:-http://imgproxy:8080}
|
||||
healthcheck:
|
||||
test: "wget -qO- http://localhost:3000/health || exit 1"
|
||||
interval: 2s
|
||||
timeout: 10s
|
||||
retries: 5
|
||||
imgproxy:
|
||||
image: darthsim/imgproxy
|
||||
environment:
|
||||
- IMGPROXY_ENABLE_WEBP_DETECTION=true
|
||||
- IMGPROXY_JPEG_PROGRESSIVE=true
|
||||
- IMGPROXY_USE_ETAG=true
|
||||
healthcheck:
|
||||
test: ["CMD", "imgproxy", "health"]
|
||||
interval: 2s
|
||||
timeout: 10s
|
||||
retries: 5
|
||||
@@ -2,12 +2,13 @@
|
||||
# slogan: NocoDB is an open source Airtable alternative. Turns any MySQL, PostgreSQL, SQL Server, SQLite & MariaDB into a smart-spreadsheet.
|
||||
# tags: nocodb,airtable,mysql,postgresql,sqlserver,sqlite,mariadb
|
||||
# logo: svgs/nocodb.svg
|
||||
# port: 8080
|
||||
|
||||
services:
|
||||
nocodb:
|
||||
image: nocodb/nocodb
|
||||
environment:
|
||||
- SERVICE_FQDN_NOCODB
|
||||
- SERVICE_FQDN_NOCODB_8080
|
||||
volumes:
|
||||
- nocodb-data:/usr/app/data/
|
||||
healthcheck:
|
||||
|
||||
@@ -2,12 +2,13 @@
|
||||
# slogan: OpenBlocks is a self-hosted, open-source, low-code platform for building internal tools.
|
||||
# tags: openblocks,low,code,platform,open,source,low,code
|
||||
# logo: svgs/openblocks.svg
|
||||
# port: 3000
|
||||
|
||||
services:
|
||||
openblocks:
|
||||
image: openblocksdev/openblocks-ce
|
||||
environment:
|
||||
- SERVICE_FQDN_OPENBLOCKS
|
||||
- SERVICE_FQDN_OPENBLOCKS_3000
|
||||
- ENABLE_USER_SIGN_UP=${ENABLE_USER_SIGN_UP:-true}
|
||||
- ENCRYPTION_PASSWORD=$SERVICE_PASSWORD_ENCRYPTION
|
||||
- ENCRYPTION_SALT=$SERVICE_PASSWORD_SALT
|
||||
|
||||
@@ -1,12 +1,13 @@
|
||||
# documentation: https://pairdrop.net/
|
||||
# slogan: Pairdrop is a self-hosted file sharing and collaboration platform, offering secure file sharing and collaboration capabilities for efficient teamwork.
|
||||
# tags: file, sharing, collaboration, teamwork
|
||||
# port: 3000
|
||||
|
||||
services:
|
||||
pairdrop:
|
||||
image: lscr.io/linuxserver/pairdrop:latest
|
||||
environment:
|
||||
- SERVICE_FQDN_PAIRDROP
|
||||
- SERVICE_FQDN_PAIRDROP_3000
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=Europe/Madrid
|
||||
|
||||
88
templates/compose/penpot.yaml
Normal file
88
templates/compose/penpot.yaml
Normal file
@@ -0,0 +1,88 @@
|
||||
# documentation: https://help.penpot.app/technical-guide/getting-started/#install-with-docker
|
||||
# slogan: Penpot is the first Open Source design and prototyping platform for product teams.
|
||||
# tags: penpot,design,prototyping,figma,open,source
|
||||
|
||||
version: "3.5"
|
||||
services:
|
||||
frontend:
|
||||
image: "penpotapp/frontend:latest"
|
||||
volumes:
|
||||
- penpot-assets:/opt/data/assets
|
||||
depends_on:
|
||||
- penpot-backend
|
||||
- penpot-exporter
|
||||
environment:
|
||||
- SERVICE_FQDN_FRONTEND
|
||||
- PENPOT_FLAGS=${PENPOT_FRONTEND_FLAGS:-enable-login-with-password}
|
||||
healthcheck:
|
||||
test: ["CMD", "curl", "-f", "http://localhost:80"]
|
||||
interval: 2s
|
||||
timeout: 10s
|
||||
retries: 15
|
||||
penpot-backend:
|
||||
image: penpotapp/backend:latest
|
||||
volumes:
|
||||
- penpot-assets:/opt/data/assets
|
||||
depends_on:
|
||||
- postgres
|
||||
- redis
|
||||
environment:
|
||||
- PENPOT_FLAGS=${PENPOT_BACKEND_FLAGS:-enable-login-with-password enable-smtp enable-prepl-server}
|
||||
- PENPOT_HTTP_SERVER_PORT=6060
|
||||
- PENPOT_SECRET_KEY=$SERVICE_REALBASE64_64_PENPOT
|
||||
- PENPOT_PUBLIC_URI=$SERVICE_FQDN_FRONTEND
|
||||
- PENPOT_BACKEND_URI=http://penpot-backend
|
||||
- PENPOT_EXPORTER_URI=http://penpot-exporter
|
||||
- PENPOT_DATABASE_URI=postgresql://postgres/${POSTGRES_DB:-penpot}
|
||||
- PENPOT_DATABASE_USERNAME=${SERVICE_USER_POSTGRES}
|
||||
- PENPOT_DATABASE_PASSWORD=${SERVICE_PASSWORD_POSTGRES}
|
||||
- PENPOT_REDIS_URI=redis://redis/0
|
||||
- PENPOT_ASSETS_STORAGE_BACKEND=assets-fs
|
||||
- PENPOT_STORAGE_ASSETS_FS_DIRECTORY=/opt/data/assets
|
||||
- PENPOT_TELEMETRY_ENABLED=${PENPOT_TELEMETRY_ENABLED:-false}
|
||||
- PENPOT_SMTP_DEFAULT_FROM=${PENPOT_SMTP_DEFAULT_FROM:-no-reply@example.com}
|
||||
- PENPOT_SMTP_DEFAULT_REPLY_TO=${PENPOT_SMTP_DEFAULT_REPLY_TO:-no-reply@example.com}
|
||||
- PENPOT_SMTP_HOST=${PENPOT_SMTP_HOST:-mailpit}
|
||||
- PENPOT_SMTP_PORT=${PENPOT_SMTP_PORT:-1025}
|
||||
- PENPOT_SMTP_USERNAME=${PENPOT_SMTP_USERNAME:-penpot}
|
||||
- PENPOT_SMTP_PASSWORD=${PENPOT_SMTP_PASSWORD:-penpot}
|
||||
- PENPOT_SMTP_TLS=${PENPOT_SMTP_TLS:-false}
|
||||
- PENPOT_SMTP_SSL=${PENPOT_SMTP_SSL:-false}
|
||||
healthcheck:
|
||||
test: ["CMD", "curl", "-f", "http://localhost:6060"]
|
||||
interval: 2s
|
||||
timeout: 10s
|
||||
retries: 15
|
||||
penpot-exporter:
|
||||
image: penpotapp/exporter:latest
|
||||
environment:
|
||||
- PENPOT_PUBLIC_URI=$SERVICE_FQDN_FRONTEND
|
||||
- PENPOT_REDIS_URI=redis://redis/0
|
||||
mailpit:
|
||||
image: "axllent/mailpit:latest"
|
||||
environment:
|
||||
- SERVICE_FQDN_MAILPIT_8025
|
||||
postgres:
|
||||
image: postgres:15
|
||||
volumes:
|
||||
- penpot-postgresql-data:/var/lib/postgresql/data
|
||||
environment:
|
||||
- POSTGRES_INITDB_ARGS=--data-checksums
|
||||
- POSTGRES_USER=$SERVICE_USER_POSTGRES
|
||||
- POSTGRES_PASSWORD=$SERVICE_PASSWORD_POSTGRES
|
||||
- POSTGRES_DB=${POSTGRES_DB:-penpot}
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
|
||||
interval: 5s
|
||||
timeout: 20s
|
||||
retries: 10
|
||||
redis:
|
||||
image: redis:7-alpine
|
||||
command: redis-server --appendonly yes
|
||||
volumes:
|
||||
- penpot-redis-data:/data
|
||||
healthcheck:
|
||||
test: ["CMD", "redis-cli", "ping"]
|
||||
interval: 5s
|
||||
timeout: 20s
|
||||
retries: 10
|
||||
@@ -2,6 +2,7 @@
|
||||
# documentation: https://plausible.io/docs/self-hosting
|
||||
# slogan: "Plausible Analytics is a simple, open-source, lightweight (< 1 KB) and privacy-friendly web analytics alternative to Google Analytics."
|
||||
# tags: analytics, privacy, google, alternative
|
||||
# port: 8000
|
||||
|
||||
version: "3.3"
|
||||
services:
|
||||
@@ -10,7 +11,7 @@ services:
|
||||
command: sh -c "sleep 10 && /entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh run"
|
||||
environment:
|
||||
- DATABASE_URL=postgres://postgres:$SERVICE_PASSWORD_POSTGRES@plausible_db/plausible
|
||||
- BASE_URL=$SERVICE_FQDN_PLAUSIBLE
|
||||
- BASE_URL=$SERVICE_FQDN_PLAUSIBLE_8000
|
||||
- SECRET_KEY_BASE=$SERVICE_BASE64_64_PLAUSIBLE
|
||||
- TOTP_VAULT_KEY=$SERVICE_REALBASE64_TOTP
|
||||
depends_on:
|
||||
|
||||
@@ -2,11 +2,12 @@
|
||||
# slogan: Open Source backend for your next SaaS and Mobile app in 1 file
|
||||
# tags: pocketbase,backend,saas,mobile,api
|
||||
# logo: svgs/pocketbase.svg
|
||||
# port: 8080
|
||||
|
||||
services:
|
||||
pocketbase:
|
||||
image: ghcr.io/coollabsio/pocketbase:latest
|
||||
environment:
|
||||
- SERVICE_FQDN_POCKETBASE
|
||||
- SERVICE_FQDN_POCKETBASE_8080
|
||||
volumes:
|
||||
- pocketbase-data:/app/pb_data
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
# slogan: Stirling is a powerful web based PDF manipulation tool
|
||||
# tags: pdf, manipulation, web, tool
|
||||
# logo: svgs/stirling.png
|
||||
# port: 8080
|
||||
|
||||
services:
|
||||
stirling-pdf:
|
||||
@@ -12,5 +13,5 @@ services:
|
||||
- stirling-custom-files:/customFiles/
|
||||
- stirling-logs:/logs/
|
||||
environment:
|
||||
- SERVICE_FQDN_SPDF
|
||||
- SERVICE_FQDN_SPDF_8080
|
||||
- DOCKER_ENABLE_SECURITY=false
|
||||
|
||||
@@ -2,12 +2,13 @@
|
||||
# slogan: Syncthing synchronizes files between two or more computers in real time.
|
||||
# tags: filestorage, data, synchronization
|
||||
# logo: svgs/syncthing.svg
|
||||
# port: 8384
|
||||
|
||||
services:
|
||||
syncthing:
|
||||
image: 'lscr.io/linuxserver/syncthing:latest'
|
||||
environment:
|
||||
- SERVICE_FQDN_SYNCTHING
|
||||
- SERVICE_FQDN_SYNCTHING_8384
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=Etc/UTC
|
||||
|
||||
@@ -2,12 +2,13 @@
|
||||
# slogan: The open source Background Jobs framework for TypeScript
|
||||
# tags: trigger.dev, background jobs, typescript, trigger, jobs, cron, scheduler
|
||||
# logo: svgs/trigger.png
|
||||
# port: 3000
|
||||
|
||||
services:
|
||||
trigger:
|
||||
image: ghcr.io/triggerdotdev/trigger.dev:latest
|
||||
environment:
|
||||
- SERVICE_FQDN_TRIGGER
|
||||
- SERVICE_FQDN_TRIGGER_3000
|
||||
- LOGIN_ORIGIN=$SERVICE_FQDN_TRIGGER
|
||||
- APP_ORIGIN=$SERVICE_FQDN_TRIGGER
|
||||
- MAGIC_LINK_SECRET=$SERVICE_PASSWORD_64_MAGIC
|
||||
|
||||
@@ -2,12 +2,13 @@
|
||||
# slogan: The open source Background Jobs framework for TypeScript
|
||||
# tags: trigger.dev, background jobs, typescript, trigger, jobs, cron, scheduler
|
||||
# logo: svgs/trigger.png
|
||||
# port: 3000
|
||||
|
||||
services:
|
||||
trigger:
|
||||
image: ghcr.io/triggerdotdev/trigger.dev:latest
|
||||
environment:
|
||||
- SERVICE_FQDN_TRIGGER
|
||||
- SERVICE_FQDN_TRIGGER_3000
|
||||
- LOGIN_ORIGIN=$SERVICE_FQDN_TRIGGER
|
||||
- APP_ORIGIN=$SERVICE_FQDN_TRIGGER
|
||||
- MAGIC_LINK_SECRET=$SERVICE_PASSWORD_64_MAGIC
|
||||
|
||||
@@ -2,12 +2,13 @@
|
||||
# slogan: Umami is web analytics platform which provides insights into visitor behavior without compromising user privacy.
|
||||
# tags: analytics, insights, privacy
|
||||
# logo: svgs/umami.svg
|
||||
# port: 3000
|
||||
|
||||
services:
|
||||
umami:
|
||||
image: ghcr.io/umami-software/umami:postgresql-latest
|
||||
environment:
|
||||
- SERVICE_FQDN_UMAMI
|
||||
- SERVICE_FQDN_UMAMI_3000
|
||||
- DATABASE_URL=postgres://$SERVICE_USER_POSTGRES:$SERVICE_PASSWORD_POSTGRES@postgresql:5432/$POSTGRES_DB
|
||||
- DATABASE_TYPE=postgres
|
||||
- APP_SECRET=$SERVICE_PASSWORD_64_UMAMI
|
||||
|
||||
@@ -2,12 +2,13 @@
|
||||
# slogan: Uptime Kuma is a monitoring tool for tracking the status and performance of your applications in real-time.
|
||||
# tags: monitoring, status, performance, web, services, applications, real-time
|
||||
# logo: svgs/uptime-kuma.svg
|
||||
# port: 3001
|
||||
|
||||
services:
|
||||
uptime-kuma:
|
||||
image: louislam/uptime-kuma:1
|
||||
environment:
|
||||
- SERVICE_FQDN
|
||||
- SERVICE_FQDN_3001
|
||||
volumes:
|
||||
- uptime-kuma:/app/data
|
||||
healthcheck:
|
||||
|
||||
@@ -2,12 +2,13 @@
|
||||
# slogan: Weblate is a libre software web-based continuous localization system.
|
||||
# tags: localization, translation, web, web-based, continuous, libre, software
|
||||
# logo: svgs/weblate.webp
|
||||
# port: 8080
|
||||
|
||||
services:
|
||||
weblate:
|
||||
image: weblate/weblate:latest
|
||||
environment:
|
||||
- SERVICE_FQDN_WEBLATE
|
||||
- SERVICE_FQDN_WEBLATE_8080
|
||||
- WEBLATE_SITE_DOMAIN=$SERVICE_URL_WEBLATE
|
||||
- WEBLATE_ADMIN_NAME=${WEBLATE_ADMIN_NAME:-Admin}
|
||||
- WEBLATE_ADMIN_EMAIL=${WEBLATE_ADMIN_EMAIL:-admin@example.com}
|
||||
|
||||
@@ -1,12 +1,13 @@
|
||||
# documentation: https://github.com/benbusby/whoogle-search?tab=readme-ov-file
|
||||
# slogan: Whoogle is a self-hosted, privacy-focused search engine front-end for accessing Google search results without tracking and data collection.
|
||||
# tags: privacy, search engine
|
||||
# port: 5000
|
||||
|
||||
services:
|
||||
whoogle:
|
||||
image: benbusby/whoogle-search:latest
|
||||
environment:
|
||||
- SERVICE_FQDN_WHOOGLE
|
||||
- SERVICE_FQDN_WHOOGLE_5000
|
||||
healthcheck:
|
||||
test: ["CMD", "curl", "-f", "http://localhost:5000"]
|
||||
interval: 2s
|
||||
|
||||
@@ -9,11 +9,11 @@ services:
|
||||
volumes:
|
||||
- wordpress-files:/var/www/html
|
||||
environment:
|
||||
SERVICE_FQDN:
|
||||
WORDPRESS_DB_HOST: mariadb
|
||||
WORDPRESS_DB_USER: $SERVICE_USER_WORDPRESS
|
||||
WORDPRESS_DB_PASSWORD: $SERVICE_PASSWORD_WORDPRESS
|
||||
WORDPRESS_DB_NAME: wordpress
|
||||
- SERVICE_FQDN
|
||||
- WORDPRESS_DB_HOST=mariadb
|
||||
- WORDPRESS_DB_USER=$SERVICE_USER_WORDPRESS
|
||||
- WORDPRESS_DB_PASSWORD=$SERVICE_PASSWORD_WORDPRESS
|
||||
- WORDPRESS_DB_NAME=wordpress
|
||||
depends_on:
|
||||
- mariadb
|
||||
|
||||
@@ -22,7 +22,7 @@ services:
|
||||
volumes:
|
||||
- mariadb-data:/var/lib/mysql
|
||||
environment:
|
||||
MYSQL_ROOT_PASSWORD: $SERVICE_PASSWORD_ROOT
|
||||
MYSQL_DATABASE: wordpress
|
||||
MYSQL_USER: $SERVICE_USER_WORDPRESS
|
||||
MYSQL_PASSWORD: $SERVICE_PASSWORD_WORDPRESS
|
||||
- MYSQL_ROOT_PASSWORD=$SERVICE_PASSWORD_ROOT
|
||||
- MYSQL_DATABASE=wordpress
|
||||
- MYSQL_USER=$SERVICE_USER_WORDPRESS
|
||||
- MYSQL_PASSWORD=$SERVICE_PASSWORD_WORDPRESS
|
||||
|
||||
@@ -9,11 +9,11 @@ services:
|
||||
volumes:
|
||||
- wordpress-files:/var/www/html
|
||||
environment:
|
||||
SERVICE_FQDN:
|
||||
WORDPRESS_DB_HOST: mysql
|
||||
WORDPRESS_DB_USER: $SERVICE_USER_WORDPRESS
|
||||
WORDPRESS_DB_PASSWORD: $SERVICE_PASSWORD_WORDPRESS
|
||||
WORDPRESS_DB_NAME: wordpress
|
||||
- SERVICE_FQDN
|
||||
- WORDPRESS_DB_HOST=mysql
|
||||
- WORDPRESS_DB_USER=$SERVICE_USER_WORDPRESS
|
||||
- WORDPRESS_DB_PASSWORD=$SERVICE_PASSWORD_WORDPRESS
|
||||
- WORDPRESS_DB_NAME=wordpress
|
||||
depends_on:
|
||||
- mysql
|
||||
|
||||
@@ -22,7 +22,7 @@ services:
|
||||
volumes:
|
||||
- mysql-data:/var/lib/mysql
|
||||
environment:
|
||||
MYSQL_ROOT_PASSWORD: $SERVICE_PASSWORD_ROOT
|
||||
MYSQL_DATABASE: wordpress
|
||||
MYSQL_USER: $SERVICE_USER_WORDPRESS
|
||||
MYSQL_PASSWORD: $SERVICE_PASSWORD_WORDPRESS
|
||||
- MYSQL_ROOT_PASSWORD=$SERVICE_PASSWORD_ROOT
|
||||
- MYSQL_DATABASE=wordpress
|
||||
- MYSQL_USER=$SERVICE_USER_WORDPRESS
|
||||
- MYSQL_PASSWORD=$SERVICE_PASSWORD_WORDPRESS
|
||||
|
||||
@@ -9,8 +9,4 @@ services:
|
||||
volumes:
|
||||
- wordpress-files:/var/www/html
|
||||
environment:
|
||||
SERVICE_FQDN:
|
||||
WORDPRESS_DB_HOST: $WORDPRESS_DB_HOST
|
||||
WORDPRESS_DB_USER: $WORDPRESS_DB_USER
|
||||
WORDPRESS_DB_PASSWORD: $WORDPRESS_DB_PASSWORD
|
||||
WORDPRESS_DB_NAME: $WORDPRESS_DB_NAME
|
||||
- SERVICE_FQDN
|
||||
|
||||
Reference in New Issue
Block a user