Merge branch 'coollabsio:main' into main
This commit is contained in:
@@ -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:
|
||||
|
||||
@@ -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}'
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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://}
|
||||
|
||||
@@ -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;
|
||||
|
||||
33
templates/compose/mailpit.yaml
Normal file
33
templates/compose/mailpit.yaml
Normal 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
|
||||
56
templates/compose/mixpost.yaml
Normal file
56
templates/compose/mixpost.yaml
Normal 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
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
59
templates/compose/postiz.yaml
Normal file
59
templates/compose/postiz.yaml
Normal 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
|
||||
@@ -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
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user