Merge branch 'coollabsio:main' into main

This commit is contained in:
Jonas
2024-10-01 13:44:49 +02:00
committed by GitHub
306 changed files with 6611 additions and 3354 deletions

View File

@@ -1,6 +1,7 @@
# documentation: https://github.com/linuxserver/budge
# slogan: A budgeting personal finance app.
# tags: personal finance, budgeting, expense tracking
# logo: svgs/budge.png
services:
budge:

View File

@@ -7,6 +7,7 @@ services:
container_name: cloudflare-tunnel
image: cloudflare/cloudflared:latest
restart: unless-stopped
command: tunnel run
network_mode: host
command: tunnel --no-autoupdate run
environment:
- TUNNEL_TOKEN=$CLOUDFLARE_TUNNEL_TOKEN
- 'TUNNEL_TOKEN=${CLOUDFLARE_TUNNEL_TOKEN}'

View File

@@ -8,21 +8,22 @@ services:
fider:
image: getfider/fider:stable
environment:
BASE_URL: $SERVICE_FQDN_FIDER_3000
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}
EMAIL_MAILGUN_API: $EMAIL_MAILGUN_API
EMAIL_MAILGUN_DOMAIN: $EMAIL_MAILGUN_DOMAIN
EMAIL_MAILGUN_REGION: $EMAIL_MAILGUN_REGION
EMAIL_SMTP_HOST: ${EMAIL_SMTP_HOST:-smtp.mailgun.com}
EMAIL_SMTP_PORT: ${EMAIL_SMTP_PORT:-587}
EMAIL_SMTP_USERNAME: ${EMAIL_SMTP_USERNAME:-postmaster@mailgun.com}
EMAIL_SMTP_PASSWORD: $EMAIL_SMTP_PASSWORD
EMAIL_SMTP_ENABLE_STARTTLS: $EMAIL_SMTP_ENABLE_STARTTLS
EMAIL_AWSSES_REGION: $EMAIL_AWSSES_REGION
EMAIL_AWSSES_ACCESS_KEY_ID: $EMAIL_AWSSES_ACCESS_KEY_ID
EMAIL_AWSSES_SECRET_ACCESS_KEY: $EMAIL_AWSSES_SECRET_ACCESS_KEY
- SERVICE_FQDN_FIDER_3000
- BASE_URL=$SERVICE_FQDN_FIDER_3000
- 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}
- EMAIL_MAILGUN_API=$EMAIL_MAILGUN_API
- EMAIL_MAILGUN_DOMAIN=$EMAIL_MAILGUN_DOMAIN
- EMAIL_MAILGUN_REGION=$EMAIL_MAILGUN_REGION
- EMAIL_SMTP_HOST=${EMAIL_SMTP_HOST:-smtp.mailgun.com}
- EMAIL_SMTP_PORT=${EMAIL_SMTP_PORT:-587}
- EMAIL_SMTP_USERNAME=${EMAIL_SMTP_USERNAME:-postmaster@mailgun.com}
- EMAIL_SMTP_PASSWORD=$EMAIL_SMTP_PASSWORD
- EMAIL_SMTP_ENABLE_STARTTLS=$EMAIL_SMTP_ENABLE_STARTTLS
- EMAIL_AWSSES_REGION=$EMAIL_AWSSES_REGION
- EMAIL_AWSSES_ACCESS_KEY_ID=$EMAIL_AWSSES_ACCESS_KEY_ID
- EMAIL_AWSSES_SECRET_ACCESS_KEY=$EMAIL_AWSSES_SECRET_ACCESS_KEY
healthcheck:
test: ["CMD", "/app/fider", "ping"]
interval: 2s
@@ -33,9 +34,9 @@ services:
volumes:
- pg_data:/var/lib/postgresql/data
environment:
POSTGRES_USER: $SERVICE_USER_POSTGRES
POSTGRES_PASSWORD: $SERVICE_PASSWORD_POSTGRES
POSTGRES_DB: ${POSTGRES_DB:-fider}
- POSTGRES_USER=$SERVICE_USER_POSTGRES
- POSTGRES_PASSWORD=$SERVICE_PASSWORD_POSTGRES
- POSTGRES_DB=${POSTGRES_DB:-fider}
healthcheck:
test: ["CMD", "pg_isready", "-U", "$SERVICE_USER_POSTGRES"]
interval: 5s

View File

@@ -2,23 +2,32 @@
# slogan: FileBrowser is a web-based file manager and file explorer with a user-friendly interface.
# tags: file-management, storage-access, data-organization, file-utilization, administration-tool
# logo: svgs/filebrowser.svg
# port: 80
services:
filebrowser:
image: filebrowser/filebrowser:latest
environment:
- SERVICE_FQDN_FILEBROWSER
- SERVICE_FQDN_FILEBROWSER_80
volumes:
- type: bind
source: ./srv
target: /srv
isDirectory: true
- ./database.db:/database.db
- type: bind
source: ./database.db
target: /database.db
isDirectory: false
content: ""
- type: bind
source: ./filebrowser.json
target: /.filebrowser.json
read_only: true
content: "{}"
content: |
{
"address": "0.0.0.0",
"port": 80
}
healthcheck:
test: ["CMD", "curl", "-f", "http://127.0.0.1:80"]
interval: 2s

View File

@@ -10,6 +10,7 @@ services:
volumes:
- ghost-content-data:/var/lib/ghost/content
environment:
- SERVICE_FQDN_GHOST_2368
- url=$SERVICE_FQDN_GHOST_2368
- database__client=mysql
- database__connection__host=mysql

View File

@@ -53,6 +53,7 @@ services:
- postgres
- redis
environment:
- SERVICE_FQDN_GLITCHTIP
- 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://}

View File

@@ -11,6 +11,7 @@ services:
condition: service_healthy
entrypoint: ["sh", "-c", "npm run cli db seed -- --swe && npm start"]
environment:
- SERVICE_FQDN_LOGTO
- TRUST_PROXY_HEADER=1
- DB_URL=postgres://${SERVICE_USER_POSTGRES}:${SERVICE_PASSWORD_POSTGRES}@postgres:5432/${POSTGRES_DB:-logto}
# Mandatory for GitPod to map host env to the container, thus GitPod can dynamically configure the public URL of Logto;

View File

@@ -0,0 +1,33 @@
# documentation: https://mailpit.axllent.org/docs/
# slogan: Email & SMTP testing tool with API for developers
# tags: mailpit,email,testing,smtp
# logo: svgs/mailpit.svg
# port: 8025
services:
mailpit:
image: axllent/mailpit
volumes:
- "mailpit-data:/data"
- type: bind
source: ./htpasswd
target: /data/htpasswd
isDirectory: false
content: ""
environment:
- SERVICE_FQDN_MAILPIT_8025
- MP_MAX_MESSAGES=5000
- MP_DATABASE=/data/mailpit.db
- MP_SMTP_AUTH_ACCEPT_ANY=1
- MP_SMTP_AUTH_ALLOW_INSECURE=1
- MP_UI_AUTH_FILE=/data/htpasswd
healthcheck:
test:
[
"CMD",
"/mailpit",
"readyz",
]
interval: 5s
timeout: 20s
retries: 10

View File

@@ -0,0 +1,56 @@
# documentation: https://docs.mixpost.app/lite
# slogan: Mixpost is a robust and versatile social media management software, designed to streamline social media operations and enhance content marketing strategies.
# tags: social media, marketing, content, management, automation, self-hosted
# logo: svgs/mixpost.svg
# port: 80
services:
mixpost:
image: 'inovector/mixpost:latest'
environment:
- SERVICE_FQDN_MIXPOST
- APP_NAME=Mixpost
- APP_KEY=${SERVICE_BASE64_MIXPOST}
- APP_DEBUG=false
- APP_DOMAIN=${SERVICE_URL_MIXPOST}
- APP_URL=${SERVICE_FQDN_MIXPOST}
- DB_DATABASE=${MYSQL_DATABASE:-mixpost_db}
- DB_USERNAME=${SERVICE_USER_MYSQL}
- DB_PASSWORD=${SERVICE_PASSWORD_MYSQL}
- SSL_EMAIL=${SSL_EMAIL:-user@example.com}
volumes:
- mixpost-storage:/var/www/html/storage/app
- mixpost-logs:/var/www/html/storage/logs
depends_on:
- mysql
- redis
mysql:
image: 'mysql/mysql-server:8.0'
environment:
- MYSQL_DATABASE=${MYSQL_DATABASE:-mixpost_db}
- MYSQL_USER=${SERVICE_USER_MYSQL}
- MYSQL_PASSWORD=${SERVICE_PASSWORD_MYSQL}
- MYSQL_ROOT_PASSWORD=${SERVICE_PASSWORD_MYSQLROOT}
volumes:
- mixpost-mysql:/var/lib/mysql
healthcheck:
test:
- CMD
- mysqladmin
- ping
- '-h'
- 127.0.0.1
- '-uroot'
- '-p${SERVICE_PASSWORD_MYSQLROOT}'
interval: 5s
timeout: 20s
retries: 10
redis:
image: 'redis:alpine'
healthcheck:
test:
- CMD
- redis-cli
- '--raw'
- incr
- ping

View File

@@ -9,6 +9,7 @@ services:
image: "ghcr.io/plausible/community-edition:v2.1"
command: 'sh -c "sleep 10 && /entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh run"'
environment:
- SERVICE_FQDN_PLAUSIBLE
- "DATABASE_URL=postgres://postgres:$SERVICE_PASSWORD_POSTGRES@plausible_db/plausible"
- BASE_URL=$SERVICE_FQDN_PLAUSIBLE
- SECRET_KEY_BASE=$SERVICE_BASE64_64_PLAUSIBLE

View File

@@ -22,7 +22,7 @@ services:
- AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
- AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
- AWS_SES_CONFIGURATION_SET=${AWS_SES_CONFIGURATION_SET}
- NEXT_PUBLIC_API_URI=${API_URI}
- NEXT_PUBLIC_API_URI=${SERVICE_FQDN_PLUNK}/api
- APP_URI=${SERVICE_FQDN_PLUNK}
- API_URI=${SERVICE_FQDN_PLUNK}/api
- DISABLE_SIGNUPS=False

View File

@@ -0,0 +1,59 @@
# ignore: true
# documentation: https://docs.postiz.com/introduction
# slogan:
# tags:
# logo:
# port: 4200
services:
postiz:
image: "ghcr.io/gitroomhq/postiz-app:latest"
environment:
- SERVICE_FQDN_POSTIZ_4200
- MAIN_URL=${SERVICE_FQDN_POSTIZ}
- FRONTEND_URL=${SERVICE_FQDN_POSTIZ}
- NEXT_PUBLIC_BACKEND_URL=${SERVICE_FQDN_POSTIZAPI_3000}
- JWT_SECRET=${SERVICE_REALBASE64_JWTSECRET}
- DATABASE_URL=postgresql://${SERVICE_USER_POSTGRES}:${SERVICE_PASSWORD_POSTGRES}@postgres:5432/${POSTGRES_DB:-postiz}?schema=public
- REDIS_URL=redis://redis:6379
- BACKEND_INTERNAL_URL=http://localhost:3000/
- IS_GENERAL=true
- CLOUDFLARE_ACCOUNT_ID=${CLOUDFLARE_ACCOUNT_ID}
- CLOUDFLARE_ACCESS_KEY=${CLOUDFLARE_ACCESS_KEY}
- CLOUDFLARE_SECRET_ACCESS_KEY=${CLOUDFLARE_SECRET_ACCESS_KEY}
- CLOUDFLARE_BUCKETNAME=${CLOUDFLARE_BUCKETNAME}
- CLOUDFLARE_BUCKET_URL=${CLOUDFLARE_BUCKET_URL}
- CLOUDFLARE_REGION=${CLOUDFLARE_REGION}
- RESEND_API_KEY=${RESEND_API_KEY}
- EMAIL_FROM_ADDRESS=${EMAIL_FROM_ADDRESS}
- EMAIL_FROM_NAME=${EMAIL_FROM_NAME}
depends_on:
postgres:
condition: service_healthy
redis:
condition: service_started
volumes:
- "postiz_config:/config"
postgres:
image: "postgres:latest"
environment:
- POSTGRES_DB=${POSTGRES_DB:-postiz}
- POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRES}
- POSTGRES_USER=${SERVICE_USER_POSTGRES}
- POSTGRES_PORT=${POSTGRES_PORT:-5432}
volumes:
- "pg-data:/var/lib/postgresql/data"
healthcheck:
test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
interval: 5s
timeout: 20s
retries: 10
redis:
image: "redis:7.2"
volumes:
- "redis_data:/data"
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 5s
timeout: 20s
retries: 10

View File

@@ -8,7 +8,7 @@ services:
twenty:
image: 'twentycrm/twenty:latest'
environment:
- SERVICE_FQDN_TRIGGER_3000
- SERVICE_FQDN_TWENTY_3000
- SERVER_URL=$SERVICE_FQDN_TWENTY
- FRONT_BASE_URL=$SERVICE_FQDN_TWENTY
- ENABLE_DB_MIGRATIONS=true

View File

@@ -8,7 +8,7 @@ services:
uptime-kuma:
image: louislam/uptime-kuma:1
environment:
- SERVICE_FQDN_UPTIME-KUMA_3001
- SERVICE_FQDN_UPTIMEKUMA_3001
volumes:
- uptime-kuma:/app/data
healthcheck:

View File

@@ -26,6 +26,7 @@ services:
windmill_server:
image: ghcr.io/windmill-labs/windmill:main
environment:
- SERVICE_FQDN_WINDMILL
- DATABASE_URL=postgres://postgres:$SERVICE_PASSWORD_WINDMILL_POSTGRES@db/windmill
- MODE=server
- BASE_URL=$SERVICE_FQDN_WINDMILL