diff --git a/blueprints/yuvomi/docker-compose.yml b/blueprints/yuvomi/docker-compose.yml new file mode 100644 index 000000000..86dab9f9f --- /dev/null +++ b/blueprints/yuvomi/docker-compose.yml @@ -0,0 +1,32 @@ +services: + yuvomi: + image: ghcr.io/ulsklyc/yuvomi:1.85.0 + restart: unless-stopped + environment: + NODE_ENV: production + DB_PATH: /data/yuvomi.db + BACKUP_DIR: /backups + DOCUMENT_STORAGE_LOCAL_ENABLED: ${DOCUMENT_STORAGE_LOCAL_ENABLED} + DOCUMENT_STORAGE_LOCAL_PATH: /documents + SESSION_SECURE: "true" + TRUST_PROXY: "1" + SESSION_SECRET: ${SESSION_SECRET} + volumes: + - yuvomi-data:/data + - yuvomi-backups:/backups + - yuvomi-modules:/app/modules + - yuvomi-documents:/documents + expose: + - 3000 + healthcheck: + test: ["CMD", "node", "-e", "require('http').get('http://localhost:3000/health', r => process.exit(r.statusCode === 200 ? 0 : 1))"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s + +volumes: + yuvomi-data: + yuvomi-backups: + yuvomi-modules: + yuvomi-documents: diff --git a/blueprints/yuvomi/meta.json b/blueprints/yuvomi/meta.json new file mode 100644 index 000000000..18f511af0 --- /dev/null +++ b/blueprints/yuvomi/meta.json @@ -0,0 +1,19 @@ +{ + "id": "yuvomi", + "name": "Yuvomi", + "version": "1.85.0", + "description": "Privacy-first, self-hosted family planner. Tasks, shopping, meals, calendar sync, budget — one private home for everything your household runs on. No cloud, no subscriptions.", + "logo": "yuvomi.svg", + "links": { + "github": "https://github.com/ulsklyc/yuvomi", + "website": "https://yuvomi.cloud/", + "docs": "https://github.com/ulsklyc/yuvomi#readme" + }, + "tags": [ + "open-source", + "family", + "productivity", + "calendar", + "tasks" + ] +} diff --git a/blueprints/yuvomi/template.toml b/blueprints/yuvomi/template.toml new file mode 100644 index 000000000..ea7a4fb88 --- /dev/null +++ b/blueprints/yuvomi/template.toml @@ -0,0 +1,17 @@ +[variables] +main_domain = "${domain}" +session_secret = "${password:64}" + +[config] +mounts = [] + +[[config.domains]] +serviceName = "yuvomi" +port = 3000 +host = "${main_domain}" + +[config.env] +SESSION_SECRET = "${session_secret}" +SESSION_SECURE = "true" +TRUST_PROXY = "1" +DOCUMENT_STORAGE_LOCAL_ENABLED = "false" diff --git a/blueprints/yuvomi/yuvomi.svg b/blueprints/yuvomi/yuvomi.svg new file mode 100644 index 000000000..06f7d7301 --- /dev/null +++ b/blueprints/yuvomi/yuvomi.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + +