Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
119 commits
Select commit Hold shift + click to select a range
1e21b7e
feat(librechat): add LibreChat blueprint with compose, toml, metadata…
tknsunil Nov 1, 2025
758cf1d
fix: rename templates to template.toml
tknsunil Nov 1, 2025
47daea9
fix(librechat): rename api service to librechat in docker-compose.yml
tknsunil Nov 1, 2025
3e8b431
Update blueprints/librechat/template.toml
Siumauricio Nov 8, 2025
60796a9
Update blueprints/librechat/template.toml
Siumauricio Nov 8, 2025
1d70294
fix(librechat): add version under [config] and remove stray [config.m…
tknsunil Nov 10, 2025
2e1fb3b
fix(librechat): remove predefined persistent volume mounts from templ…
tknsunil Nov 10, 2025
46dc5b9
docs(librechat): add authentication reference link to docker-compose.yml
tknsunil Nov 10, 2025
ac07aa2
feat: add Rote template
Rabithua Nov 25, 2025
d58cc15
fix: process meta.json to fix formatting and sorting
Rabithua Nov 25, 2025
e66cad2
Update GitHub workflows to target 'canary' branch for meta validation
Nov 28, 2025
c697f54
Update pnpm-lock.yaml to upgrade various dependencies, including '@co…
Nov 28, 2025
b56d2b6
Enhance GitHub workflows: add production deployment configuration and…
Nov 28, 2025
a91730e
Refactor GitHub workflow: comment out build preview steps for clarity…
Nov 28, 2025
3ec51b8
Remove unnecessary blank line in deploy-preview.yml for improved read…
Nov 28, 2025
8ec4ad1
Refactor GitHub workflow: uncomment build preview steps for improved …
Nov 28, 2025
7efe222
Update template.toml (#555)
Siumauricio Nov 28, 2025
bba48c0
feat: add LibreChat template
scanash00 Nov 28, 2025
88bff5f
fix: change VITE_API_BASE to http:// for traefik.me compatibility
Rabithua Nov 28, 2025
daae16d
Merge pull request #550 from Rabithua/rote
scanash00 Nov 28, 2025
b4ebb8d
changed image from sknnr/enshrouded-dedicated-server to mornedhels/en…
kipavy Nov 29, 2025
0fd2456
Change Enshrouded Server Image #557
scanash00 Nov 30, 2025
3205b67
Add Openinary Template (#567)
florianheysen Dec 3, 2025
f569d13
fix: correct DEFAULT_DOMAIN environment variable reference in docker-…
madpin Dec 3, 2025
5905579
add rustfs template (#568)
BlinkStrike Dec 7, 2025
7834542
feat: add pull request template for improved contribution guidelines
Siumauricio Dec 13, 2025
f78cc8d
fix: update pull request template to clarify issue closing keywords
Siumauricio Dec 13, 2025
abd316f
feat: add validation scripts and configuration for Docker Compose and…
Siumauricio Dec 13, 2025
aa48af7
Add Passbolt template blueprint to Dokploy templates (#376)
Juupeee Dec 14, 2025
0aad2a0
feat: Add Kokoro TTS FastAPI template (#353) (#403)
Harikrishnan1367709 Dec 14, 2025
c59fbf0
chore: remove package-lock.json file from the app directory
Siumauricio Dec 14, 2025
30ecc96
chore: update Tolgee to latest version and fix SMTP config typo (#432)
dzienisz Dec 14, 2025
b7f7c9f
fix: improve Docker Compose validation workflow to handle subshell is…
Siumauricio Dec 14, 2025
dcc456d
refactor: enhance Docker Compose validation workflow to improve error…
Siumauricio Dec 14, 2025
c0ff3ca
Feat: Add parseable (#460)
nbrookie Dec 14, 2025
f3c1060
feat: add ChirpStack LoRaWAN Network Server template (#486)
lefolalan Dec 14, 2025
9e4da9c
Update section title from 'Suggestions' to 'Requirements'
Siumauricio Dec 14, 2025
640abda
Feat : Add MCSManager template support (#521) (#522)
Harikrishnan1367709 Dec 14, 2025
385906a
feat: Add MediaCMS template (#524)
Harikrishnan1367709 Dec 14, 2025
eb41d83
Feat : Add Quant-Ux template -#173 (#525)
Harikrishnan1367709 Dec 14, 2025
6e1aece
fix(rustdesk): use explicit ports, use port 21118 on hbbs instead of …
ChrisvanChip Dec 14, 2025
a00b179
feat: Add anytype template (#527)
kipavy Dec 14, 2025
7c540d1
refactor: remove dokploy-network configurations from multiple docker-…
Siumauricio Dec 14, 2025
4c36b7d
chore: upgrade Infisical from v0.90.1 to v0.135.0 (#529)
Harikrishnan1367709 Dec 14, 2025
0e84b28
fix: update pull request template link for clarity
Siumauricio Dec 14, 2025
b4efed2
chore: add section for screenshots or videos in pull request template
Siumauricio Dec 14, 2025
a9740da
Feat : Add MuleSoft ESB Runtime Template (#498)
Harikrishnan1367709 Dec 14, 2025
87ab908
feat(blueprint): update trmnl-byos-laravel template (#533)
bnussbau Dec 14, 2025
4367e2a
feat(blueprint): peerdb template (#579)
nktnet1 Dec 15, 2025
40aa695
feat: add Bluesky PDS template (#542)
scanash00 Dec 15, 2025
efea22e
Add dokploy-prom-monitoring-extension template with comprehensive tes…
VidhyaSanjeevi Dec 15, 2025
32da868
feat: improve RustDesk template configuration (#571)
muzafferkadir Dec 15, 2025
be933bd
feat: add Mumble voice chat server template (#572)
muzafferkadir Dec 15, 2025
b23e332
fix: update WireGuard Easy template for proper functionality (#573)
muzafferkadir Dec 15, 2025
54eccbe
add: restart policy to MinIO service (#576)
jemgdevp Dec 15, 2025
726a8c6
Updating copilot instructions.md and AGENTS.md (#452)
jaainil Dec 15, 2025
76049e3
Add trailbase template (#590)
yeliu84 Dec 16, 2025
37dc848
fix: openpanel and migrate to v2 (#594)
lindesvard Dec 17, 2025
7528f73
refactor: update docker-compose.yml to include version and restart po…
jemgdevp Dec 18, 2025
0438165
feat(blueprint): mage ai template (#601)
nktnet1 Dec 19, 2025
4757c59
docs: update copilot instructions to emphasize version pinning in doc…
Siumauricio Dec 19, 2025
dd8ef5b
refactor: enhance Docker Compose validation workflow
Siumauricio Dec 19, 2025
e4ffe27
fix: update zitadel default instance features (#544)
quochuydev Dec 19, 2025
f5552b5
Add Reactive Resume template (#603)
Copilot Dec 19, 2025
be3c7f2
[WIP] Fix mounted prometheus.yml file not working (#605)
Copilot Dec 19, 2025
211c2ae
docs: update copilot instructions to enforce open source requirement
Siumauricio Dec 19, 2025
7b02385
Fix Cap.so template MinIO deployment failure (#604)
Copilot Dec 19, 2025
97159bd
Fix Discourse template manifest error - update to bitnamilegacy/disco…
Copilot Dec 19, 2025
9433dce
Remove pull request trigger from deploy-preview workflow
Siumauricio Dec 20, 2025
ee0e6fb
Enhance copilot instructions by adding verification steps for Docker …
Siumauricio Dec 20, 2025
9501d5f
Add Easy!Appointments template (#608)
Copilot Dec 20, 2025
b3e62b4
Add Dolibarr ERP & CRM template (#610)
Copilot Dec 20, 2025
8b579fb
feat: add Syncthing Template (#636)
louanfontenele Jan 6, 2026
b8984b9
Update Umami to version v2.20.2 (#641)
alexeyfv Jan 7, 2026
294421a
Feat : Add InstantDB template (#224) (#530)
Harikrishnan1367709 Jan 7, 2026
2199d1d
[New Template] Added Lavalink template for dokploy (#535)
0zul Jan 7, 2026
7417972
chore(blueprint): update Appwrite services to v1.8 (#383)
poberbeck Jan 7, 2026
7c2f0d4
feat: emqx template (MQTT Broker) (#556)
nktnet1 Jan 7, 2026
1ead7d0
Dokploy Deployment for Mautic 5 (#564)
chrisspeakseh Jan 7, 2026
bce7326
fix: searxng template (#651)
floxay Jan 28, 2026
51750f2
fix: use major version for openpanel (#680)
lindesvard Jan 28, 2026
b2e9174
Feat/minepanel template (#657)
Ketbome Jan 28, 2026
bc934d8
Add Komari Monitor template with Docker Compose, icon, and metadata (…
Yuri-NagaSaki Jan 28, 2026
8c87c2d
Add Misaka Danmu Server template with Docker Compose, icon, and metad…
Yuri-NagaSaki Jan 28, 2026
8aa23fa
fix: pyrodactyl no longer uses main tag for it's latest release (#626)
naterfute Jan 28, 2026
26fcbe3
Add Jenkins blueprint template configuration (#634)
jemgdevp Jan 28, 2026
3395913
Update Autobase to version 2.5 (#647)
vitabaks Jan 28, 2026
ebcaed8
Add Cloudreve template (#649)
Yuri-NagaSaki Jan 28, 2026
bba7033
Update to Umami 3.0.3 (#668)
aurorarissime Jan 28, 2026
c251041
fix: tailscale exitnode authkey env (#669)
fir4tozden Jan 28, 2026
f8952fb
Add qbitwebui (#675)
Yuri-NagaSaki Jan 28, 2026
67bba2a
Merge branch 'main' into canary
Siumauricio Jan 28, 2026
64949ea
Create INSTRUCTIONS.md
Siumauricio Jan 30, 2026
1d3fde3
Rename INSTRUCTIONS.md to instructions.md
Siumauricio Jan 30, 2026
6104321
feat: add Moltbot template (#683)
JoshuaRileyDev Jan 30, 2026
2690ea1
Merge branch 'main' into canary
Siumauricio Jan 30, 2026
853b643
feat: add Openclaw template (#694)
vabs Feb 10, 2026
c9e2a66
fix: cloudflared documentation links & env variables (#699)
nktnet1 Feb 10, 2026
88d26c8
feat(blueprint): Cloudflare DDNS (#689)
nktnet1 Feb 10, 2026
c2b2337
Fix realtime service name resolution (#563)
yeliu84 Feb 15, 2026
9292145
fix(habitica): add user to mongodb replicaset to enable Dokploy DB ba…
jorgegomzar Feb 15, 2026
42df67f
Refactor wg-easy service configuration to work with latest wg-easy v1…
benjaminrobinet Feb 15, 2026
131ae00
feat(blueprint): strapi template (#616)
nktnet1 Feb 16, 2026
e00f7c0
feat: Add Pulse monitoring template (#617)
naimhasim Feb 16, 2026
911ed4b
Fix Obsidian LiveSync template links pointing to CouchDB instead of p…
Copilot Feb 16, 2026
6270665
feat: add SeaweedFS template (#630)
quochuydev Feb 16, 2026
16a7e0d
Update image versions in docker-compose for AList, Appsmith, and Budi…
jdjimenez2312 Feb 16, 2026
a4b7e93
refactor: add
Siumauricio Feb 16, 2026
f8e0725
docs: update CONTRIBUTING.md with pull request guidelines
Siumauricio Feb 16, 2026
178e11d
Add/trilium next (#671)
bellolongart Feb 16, 2026
c3e83d7
feat: add wuzapi template (#679)
HarshalRathore Feb 16, 2026
1610536
feat: add PostgreSQL with PgDog template (#681)
ViniciosLugli Feb 16, 2026
e63a6d5
Add IPFS Kubo template (#703)
kien-ngo Feb 16, 2026
11ea20d
uptime-kuma: Bump version to 2.1.0 (#706)
SimonSchroffner Feb 16, 2026
8d9c8d5
feat(blueprint): update trmnl-byos-laravel template (#704)
bnussbau Feb 16, 2026
e0c0c54
upgrade nextcloud img version (#705)
kien-ngo Feb 16, 2026
e7b0034
fix docker-compose variables and update github link (#701)
Aaron-McGuire Feb 16, 2026
a19303e
Update InvoiceShelf compose to suit new changes (#693)
featherbear Feb 16, 2026
38e417b
fix: superset template fixed versions, postgres volume mount and netw…
nktnet1 Feb 16, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -170,6 +170,16 @@ This document provides essential context for AI models interacting with this pro
- **Env:** Array of strings: `env = ["KEY=VALUE", "DB_PASSWORD=${db_pass}"]`
- **Available helpers:** `${domain}`, `${password:length}`, `${base64:length}`, `${hash:length}`, `${uuid}`, `${randomPort}`, `${email}`, `${username}`, `${timestamp}`, `${timestamps:datetime}`, `${timestampms:datetime}`, `${jwt:secret_var:payload_var}`
- **JWT helper example:** `${jwt:mysecret:mypayload}` with payload containing `exp: ${timestamps:2030-01-01T00:00:00Z}`
- **Volume bind mounts (in docker-compose.yml):** When mounting host paths, do NOT use absolute paths like `"/folder:/path/in/container"`. Use relative paths instead:
```yaml
# Invalid
volumes:
- "/folder:/path/in/container" ❌
# Valid
volumes:
- "../files/my-database:/var/lib/mysql" ✅
- "../files/my-configs:/etc/my-app/config" ✅
```

- **meta.json Requirements:**

Expand Down
5 changes: 5 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,11 @@ This project adheres to the [Contributor Covenant Code of Conduct](https://www.c

For larger changes or questions, open an issue first to discuss your ideas.

### Pull Request Guidelines

- **Keep PRs small and focused.** Avoid very large PRs; prefer several smaller PRs (e.g., one template or one logical change per PR). This speeds up review and keeps the history clear.
- **Test before submitting.** Any PR that has not been tested by the contributor will be closed. This keeps the PR queue tidy and ensures that only contributions that have been verified by their authors are considered.

## Adding a New Template

To add a new template, follow these steps:
Expand Down
2 changes: 1 addition & 1 deletion blueprints/ackee/instructions.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@

## TODO
## Instructions

We don't have nothing to show here....
2 changes: 1 addition & 1 deletion blueprints/alist/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: '3.3'
services:
alist:
image: xhofe/alist:v3.41.0
image: xhofe/alist:v3.55.0
volumes:
- alist-data:/opt/alist/data
environment:
Expand Down
8 changes: 6 additions & 2 deletions blueprints/appsmith/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
version: "3.8"
services:
appsmith:
image: index.docker.io/appsmith/appsmith-ee:v1.29
image: appsmith/appsmith-ee:v1.94
volumes:
- ../files/stacks:/appsmith-stacks
- appsmith-data:/appsmith-stacks
restart: unless-stopped

volumes:
appsmith-data:
37 changes: 12 additions & 25 deletions blueprints/budibase/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
services:

apps:
image: budibase.docker.scarf.sh/budibase/apps:3.5.3
image: budibase/apps:3.23.47
restart: unless-stopped

environment:
SELF_HOSTED: 1
LOG_LEVEL: info
Expand Down Expand Up @@ -39,10 +39,10 @@ services:
timeout: 15s
retries: 5
start_period: 10s

worker:
image: budibase.docker.scarf.sh/budibase/worker:3.2.25
image: budibase/worker:3.23.47
restart: unless-stopped

environment:
SELF_HOSTED: 1
LOG_LEVEL: info
Expand Down Expand Up @@ -78,10 +78,10 @@ services:
timeout: 15s
retries: 5
start_period: 10s

minio:
image: minio/minio:RELEASE.2024-11-07T00-52-20Z
image: minio/minio:RELEASE.2025-09-07T16-13-09Z
restart: unless-stopped

volumes:
- 'minio_data:/data'
environment:
Expand All @@ -98,10 +98,10 @@ services:
interval: 30s
timeout: 20s
retries: 3

proxy:
image: budibase/proxy:3.2.25
image: budibase/proxy:3.23.47
restart: unless-stopped

environment:
PROXY_RATE_LIMIT_WEBHOOKS_PER_SECOND: 10
PROXY_RATE_LIMIT_API_PER_SECOND: 20
Expand Down Expand Up @@ -130,10 +130,10 @@ services:
timeout: 15s
retries: 5
start_period: 10s

couchdb:
image: budibase/couchdb:v3.3.3
restart: unless-stopped

environment:
COUCHDB_USER: budibase
COUCHDB_PASSWORD: ${BB_COUCHDB_PASSWORD}
Expand All @@ -150,9 +150,9 @@ services:
start_period: 10s
volumes:
- 'couchdb3_data:/opt/couchdb/data'
redis:
image: redis:7.2-alpine

redis:
image: redis:8.4-alpine
restart: unless-stopped
command: 'redis-server --requirepass "${BB_REDIS_PASSWORD}"'
volumes:
Expand All @@ -168,22 +168,9 @@ services:
timeout: 15s
retries: 5
start_period: 10s
watchtower:
restart: unless-stopped

image: containrrr/watchtower:1.7.1
volumes:
- '/var/run/docker.sock:/var/run/docker.sock'
command: '--debug --http-api-update bbapps bbworker bbproxy'
environment:
WATCHTOWER_HTTP_API: true
WATCHTOWER_HTTP_API_TOKEN: ${BB_WATCHTOWER_PASSWORD}
WATCHTOWER_CLEANUP: true
labels:
- com.centurylinklabs.watchtower.enable=false


volumes:
minio_data:
couchdb3_data:
redis_data:
redis_data:
8 changes: 8 additions & 0 deletions blueprints/cloudflare-ddns/cloudflare-ddns.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
16 changes: 16 additions & 0 deletions blueprints/cloudflare-ddns/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# For more details, see:
# - https://github.com/favonia/cloudflare-ddns
services:
cloudflare-ddns:
image: favonia/cloudflare-ddns:1
network_mode: host
restart: unless-stopped
user: "1000:1000"
read_only: true
cap_drop: [all]
security_opt: [no-new-privileges:true]
environment:
- CLOUDFLARE_API_TOKEN=${CLOUDFLARE_API_TOKEN:?}
- DOMAINS=${DOMAINS:?}
- PROXIED=false
- IP6_PROVIDER=none
9 changes: 9 additions & 0 deletions blueprints/cloudflare-ddns/template.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
variables = {}

[config]
domains = []
mounts = []

[config.env]
CLOUDFLARE_API_TOKEN = "<INSERT YOUR TOKEN>"
DOMAINS = "example.org,www.example.org,example.io"
4 changes: 2 additions & 2 deletions blueprints/cloudflared/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@ services:
image: 'cloudflare/cloudflared:latest'
environment:
# Don't forget to set this in your Dokploy Environment
- 'TUNNEL_TOKEN=${CLOUDFLARE_TUNNEL_TOKEN}'
- 'TUNNEL_TOKEN=${CLOUDFLARE_TUNNEL_TOKEN:?}'
network_mode: host
restart: unless-stopped
command: [
"tunnel",

# More tunnel run parameters here:
# https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/configure-tunnels/tunnel-run-parameters/
# https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/configure-tunnels/cloudflared-parameters/run-parameters/
"--no-autoupdate",
#"--protocol", "http2",

Expand Down
4 changes: 3 additions & 1 deletion blueprints/cloudflared/template.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,7 @@ variables = {}

[config]
domains = []
env = ["CLOUDFLARE_TUNNEL_TOKEN=\"<INSERT TOKEN>\""]
mounts = []

[config.env]
CLOUDFLARE_TUNNEL_TOKEN = ""
75 changes: 66 additions & 9 deletions blueprints/habitica/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,13 +1,18 @@
version: "3.8"

services:
server:
image: docker.io/awinterstein/habitica-server:latest
restart: unless-stopped
depends_on:
- mongo
mongo:
condition: service_healthy
environment:
- NODE_DB_URI=mongodb://mongo/habitica
NODE_DB_URI: "mongodb://${MONGO_HABITICA_USER}:${MONGO_HABITICA_PASSWORD}@mongo/habitica?authSource=habitica"
INVITE_ONLY: "${INVITE_ONLY}"
EMAIL_SERVER_URL: "${EMAIL_SERVER_URL}"
EMAIL_SERVER_PORT: "${EMAIL_SERVER_PORT}"
EMAIL_SERVER_AUTH_USER: "${EMAIL_SERVER_AUTH_USER}"
EMAIL_SERVER_AUTH_PASSWORD: "${EMAIL_SERVER_AUTH_PASSWORD}"
ADMIN_EMAIL: "${ADMIN_EMAIL}"

client:
image: docker.io/awinterstein/habitica-client:latest
Expand All @@ -20,12 +25,64 @@ services:
mongo:
image: docker.io/mongo:latest
restart: unless-stopped
command: ["--replSet", "rs", "--bind_ip_all", "--port", "27017"]
command: >
bash -c "
echo \"${MONGO_KEYFILE_CONTENT}\" > /etc/mongo-keyfile &&
chown 999:999 /etc/mongo-keyfile &&
chmod 400 /etc/mongo-keyfile &&
exec docker-entrypoint.sh mongod --replSet rs --bind_ip_all --port 27017 --keyFile /etc/mongo-keyfile
"
environment:
MONGO_INITDB_ROOT_USERNAME: ${MONGO_ADMIN_USER}
MONGO_INITDB_ROOT_PASSWORD: ${MONGO_ADMIN_PASSWORD}
MONGO_KEYFILE_CONTENT: ${MONGO_KEYFILE_CONTENT}
MONGO_HABITICA_USER: ${MONGO_HABITICA_USER}
MONGO_HABITICA_PASSWORD: ${MONGO_HABITICA_PASSWORD}
# ---------------------------------------------------------
# SMART HEALTHCHECK: Auto-fixes Hostname Mismatches for replicaSet
# ---------------------------------------------------------
healthcheck:
test: echo "try { rs.status() } catch (err) { rs.initiate() }" | mongosh --port 27017 --quiet
interval: 10s
timeout: 30s
retries: 30
test: |
mongosh --port 27017 --quiet -u "${MONGO_ADMIN_USER}" -p "${MONGO_ADMIN_PASSWORD}" --authenticationDatabase admin --eval "
try {
// 1. Hostname Fix
const config = rs.conf();
const currentHost = require('os').hostname() + ':27017';
if (config.members[0].host !== currentHost) {
config.members[0].host = currentHost;
rs.reconfig(config, { force: true });
}

// 2. User Creation Logic
const targetDb = db.getSiblingDB('habitica');
const hUser = process.env.MONGO_HABITICA_USER;
const hPass = process.env.MONGO_HABITICA_PASSWORD;

// We can only check/create users if we are Primary
if (rs.isMaster().ismaster) {
if (!targetDb.getUser(hUser)) {
print('Creating missing user ' + hUser + '...');
targetDb.createUser({ user: hUser, pwd: hPass, roles: ['readWrite'] });
}
// SUCCESS: User exists and we are Primary
quit(0);
} else {
// We are not Primary yet (still electing), so we cannot confirm user exists.
// Fail the check so the dependent app waits.
print('Waiting for Primary state...');
quit(1);
}
} catch (err) {
// If not initialized, initiate and FAIL this check so we wait for the next cycle
try {
rs.initiate({ _id: 'rs', members: [{ _id: 0, host: require('os').hostname() + ':27017' }] });
} catch (e) {}
quit(1);
}
"
interval: 5s
timeout: 10s
retries: 20
volumes:
- habitica-mongo-data:/data/db

Expand Down
24 changes: 16 additions & 8 deletions blueprints/habitica/template.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
[variables]
main_domain = "${domain}"
mail_password = "${password:32}"
mongo_key = "${base64:756}"
mongo_admin_password = "${password}"
mongo_habitica_password = "${password}"

[config]
[[config.domains]]
Expand All @@ -9,16 +12,21 @@ port = 80
host = "habitica.${main_domain}"

[config.env]

BASE_URL="https://habitica.${main_domain}"
INVITE_ONLY="false"
EMAIL_SERVER_URL="mail.example.com"
EMAIL_SERVER_PORT="587"
EMAIL_SERVER_AUTH_USER="mail_user"
EMAIL_SERVER_AUTH_PASSWORD="${mail_password}"
BASE_URL = "https://habitica.${main_domain}"
INVITE_ONLY = "false"
EMAIL_SERVER_URL = "mail.example.com"
EMAIL_SERVER_PORT = "587"
EMAIL_SERVER_AUTH_USER = "mail_user"
EMAIL_SERVER_AUTH_PASSWORD = "${mail_password}"
MONGO_KEYFILE_CONTENT = "${mongo_key}"
MONGO_ADMIN_USER = "admin"
MONGO_ADMIN_PASSWORD = "${mongo_admin_password}"
MONGO_HABITICA_USER = "habitica"
MONGO_HABITICA_PASSWORD = "${mongo_habitica_password}"
ADMIN_EMAIL = "no-reply@${main_domain}"

[[config.mounts]]
serviceName = "mongo"
type = "volume"
source = "habitica-mongo-data"
target = "/data/db"
target = "/data/db"
6 changes: 2 additions & 4 deletions blueprints/invoiceshelf/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,7 @@ services:
image: invoiceshelf/invoiceshelf:nightly

volumes:
- invoiceshelf-app-data:/data
- invoiceshelf-app-conf:/conf
- invoiceshelf-storage:/var/www/html/storage
environment:
- PHP_TZ=UTC
- TIMEZONE=UTC
Expand Down Expand Up @@ -49,5 +48,4 @@ services:

volumes:
invoiceshelf-postgres-data:
invoiceshelf-app-data:
invoiceshelf-app-conf:
invoiceshelf-storage:
17 changes: 17 additions & 0 deletions blueprints/ipfs/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
version: "3.8"
services:
ipfs:
image: ipfs/kubo:latest
restart: unless-stopped
environment:
- IPFS_PROFILE=server
volumes:
- ipfs_data:/data/ipfs
- ipfs_staging:/export
ports:
- 4001
- 8080
- 5001
volumes:
ipfs_data: {}
ipfs_staging: {}
1 change: 1 addition & 0 deletions blueprints/ipfs/ipfs.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading