diff --git a/.github/workflows/base64-templates.yml b/.github/workflows/base64-templates.yml deleted file mode 100644 index 80010d10..00000000 --- a/.github/workflows/base64-templates.yml +++ /dev/null @@ -1,66 +0,0 @@ -name: Generate Base64 Blueprints Table - -on: - pull_request: - branches: - - main - push: - branches: - - main - -jobs: - encode-and-comment: - runs-on: ubuntu-latest - - steps: - - name: Checkout repo - uses: actions/checkout@v4 - - - name: Generate base64 for blueprints - id: generate - run: | - echo "### 📝 Blueprints Base64 Table" > comment.md - echo '' >> comment.md - - echo "You can use the base64 value to import the blueprint into the UI." >> comment.md - echo "
" >> comment.md - echo "🔍 Show all blueprints base64" >> comment.md - echo '' >> comment.md - - for dir in blueprints/*; do - if [ -d "$dir" ]; then - TEMPLATE_NAME=$(basename "$dir") - - COMPOSE_FILE="$dir/docker-compose.yml" - TEMPLATE_FILE="$dir/template.yml" - - if [ -f "$COMPOSE_FILE" ] && [ -f "$TEMPLATE_FILE" ]; then - COMPOSE_CONTENT=$(jq -Rs . < "$COMPOSE_FILE") - TEMPLATE_CONTENT=$(jq -Rs . < "$TEMPLATE_FILE") - - JSON="{\"compose\":$COMPOSE_CONTENT,\"config\":$TEMPLATE_CONTENT}" - BASE64_JSON=$(echo -n "$JSON" | base64 -w 0) - - echo "#### $TEMPLATE_NAME" >> comment.md - echo '' >> comment.md - echo '```' >> comment.md - echo "$BASE64_JSON" >> comment.md - echo '```' >> comment.md - echo '' - fi - fi - done - - echo '
' >> comment.md - - - name: Post comment to PR - uses: marocchino/sticky-pull-request-comment@v2 - if: github.event_name == 'pull_request' - with: - path: comment.md - - - name: Post comment to commit (fallback) - uses: peter-evans/commit-comment@v3 - if: github.event_name != 'pull_request' - with: - body-path: comment.md diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml deleted file mode 100644 index 77da7c54..00000000 --- a/.github/workflows/deploy.yml +++ /dev/null @@ -1,32 +0,0 @@ -name: Deploy PR previews - -on: - pull_request: - types: - - opened - - reopened - - synchronize - - closed - -concurrency: preview-${{ github.ref }} - -jobs: - deploy-preview: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - - # Si no tienes build, solo copia los archivos - - name: Prepare static preview folder - run: | - mkdir -p preview - cp meta.json preview/ - cp -r blueprints preview/ - cp index.html preview/ - - - # Despliega el preview usando el action - - uses: rossjrw/pr-preview-action@v1 - with: - source-dir: preview diff --git a/README.md b/README.md index 40ede56e..9a73d2dd 100644 --- a/README.md +++ b/README.md @@ -1,54 +1,131 @@ -# React + TypeScript + Vite +# Dokploy Open Source Templates -This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. +This is the official repository for the Dokploy Open Source Templates. -Currently, two official plugins are available: +### How to add a new template -- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh -- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh +1. Clone the repository +2. Add the template to the `blueprints` folder (docker-compose.yml, template.yml) +3. Add the template metadata (name, description, version, logo, links, tags) to the `meta.json` file +4. Add the logo to the template folder +5. Commit and push your changes +6. Create a pull request -## Expanding the ESLint configuration +### Example -If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules: +Let's suppose you want to add the [Grafana](https://grafana.com/) template to the repository. -```js -export default tseslint.config({ - extends: [ - // Remove ...tseslint.configs.recommended and replace with this - ...tseslint.configs.recommendedTypeChecked, - // Alternatively, use this for stricter rules - ...tseslint.configs.strictTypeChecked, - // Optionally, add this for stylistic rules - ...tseslint.configs.stylisticTypeChecked, - ], - languageOptions: { - // other options... - parserOptions: { - project: ['./tsconfig.node.json', './tsconfig.app.json'], - tsconfigRootDir: import.meta.dirname, +1. Create a new folder inside the `blueprints` folder named `grafana` +2. Add the `docker-compose.yml` file to the folder + +```yaml +version: "3.8" +services: + grafana: + image: grafana/grafana-enterprise:9.5.20 + restart: unless-stopped + volumes: + - grafana-storage:/var/lib/grafana +volumes: + grafana-storage: {} +``` +3. Add the `template.yml` file to the folder, this is where we specify the domains, mounts and env variables, to understand more the structure of `template.yml` you can read here [] + +```yaml +variables: + main_domain: ${domain} + +config: + domains: + - serviceName: grafana + port: 3000 + host: ${main_domain} + env: [] + mounts: [] +``` +4. Add the `meta.json` file to the folder + +```json + { + "id": "grafana", + "name": "Grafana", + "version": "9.5.20", + "description": "Grafana is an open source platform for data visualization and monitoring.", + "logo": "grafana.svg", + "links": { + "github": "https://github.com/grafana/grafana", + "website": "https://grafana.com/", + "docs": "https://grafana.com/docs/" + }, + "tags": [ + "monitoring" + ] }, - }, -}) +``` +5. Add the logo to the folder +6. Commit and push your changes +7. Create a pull request + +### Template.yml structure + +Dokploy use a defined structure for the `template.yml` file, we have 4 sections available: + + +1. `variables`: This is where we define the variables that will be used in the `config` section. +2. `config`: This is where we define the configuration for the template. +3. `env`: This is where we define the environment variables for the template. +4. `mounts`: This is where we define the mounts for the template. + +1. the `variables(Optional)` structure is the following: + +```yaml +1. variables: + main_domain: ${domain} + +2. variables: + my-domain: https://my-domain.com ``` -You can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) for React-specific lint rules: +2. the `config` structure is the following: -```js -// eslint.config.js -import reactX from 'eslint-plugin-react-x' -import reactDom from 'eslint-plugin-react-dom' +```yaml +1. config: + domains: # Optional + - serviceName: grafana # Required + port: 3000 # Required + host: ${main_domain} # Required + path: / -> Optional -export default tseslint.config({ - plugins: { - // Add the react-x and react-dom plugins - 'react-x': reactX, - 'react-dom': reactDom, - }, - rules: { - // other rules... - // Enable its recommended typescript rules - ...reactX.configs['recommended-typescript'].rules, - ...reactDom.configs.recommended.rules, - }, -}) + env: # Optional + - AP_HOST=${main_domain} + - AP_API_KEY=${api_key} + - AP_ENCRYPTION_KEY=${encryption_key} + - AP_JWT_SECRET=${jwt_secret} + - AP_POSTGRES_PASSWORD=${postgres_password} + + mounts: # Optional or [] + - filePath: /content/file.txt + content: | + My content ``` + +Important: you can reference any variable in the `domains`, `env` and `mounts` sections. just use the `${variable_name}` syntax, in the case you don't want to define a variable, you can use the `domain`, `base64`, `password`, `hash`, `uuid`, `randomPort` or `timestamp` helpers. + +### Helpers + +We have a few helpers that are very common when creating a template, these are: + +- `domain`: This is a helper that will generate a random domain for the template. +- `base64 or base64:length`: This is a helper that will encode a string to base64. +- `password or password:length`: This is a helper that will generate a random password for the template. +- `hash or hash:length`: This is a helper that will generate a hash for the template. +- `uuid`: This is a helper that will generate a uuid for the template. +- `randomPort`: This is a helper that will generate a random port for the template. +- `timestamp`: This is a helper that will generate a timestamp. +- `jwt or jwt:length`: This is a helper that will generate a jwt for the template. + + + + + + diff --git a/blueprints/activepieces/template.yml b/blueprints/activepieces/template.yml index f8a69215..c30eeafb 100644 --- a/blueprints/activepieces/template.yml +++ b/blueprints/activepieces/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} api_key: ${password:32} encryption_key: ${password:32} jwt_secret: ${password:32} diff --git a/blueprints/actualbudget/template.yml b/blueprints/actualbudget/template.yml index 6adb898b..2df55777 100644 --- a/blueprints/actualbudget/template.yml +++ b/blueprints/actualbudget/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/alist/template.yml b/blueprints/alist/template.yml index 303f039f..56102d2a 100644 --- a/blueprints/alist/template.yml +++ b/blueprints/alist/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/answer/template.yml b/blueprints/answer/template.yml index 30592f4c..a7c749d9 100644 --- a/blueprints/answer/template.yml +++ b/blueprints/answer/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} service_hash: ${hash:32} config: diff --git a/blueprints/appsmith/template.yml b/blueprints/appsmith/template.yml index f9f93414..706df33b 100644 --- a/blueprints/appsmith/template.yml +++ b/blueprints/appsmith/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/appwrite/template.yml b/blueprints/appwrite/template.yml index add97536..c86eb8a8 100644 --- a/blueprints/appwrite/template.yml +++ b/blueprints/appwrite/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/aptabase/template.yml b/blueprints/aptabase/template.yml index 22529eed..14717467 100644 --- a/blueprints/aptabase/template.yml +++ b/blueprints/aptabase/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} auth_secret: ${base64:32} config: diff --git a/blueprints/baserow/template.yml b/blueprints/baserow/template.yml index 3994b6d6..0aa12404 100644 --- a/blueprints/baserow/template.yml +++ b/blueprints/baserow/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/blender/template.yml b/blueprints/blender/template.yml index db64dd98..b4703f91 100644 --- a/blueprints/blender/template.yml +++ b/blueprints/blender/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/browserless/template.yml b/blueprints/browserless/template.yml index deb274ea..a2999ffc 100644 --- a/blueprints/browserless/template.yml +++ b/blueprints/browserless/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} browserless_token: ${password:16} config: diff --git a/blueprints/budibase/template.yml b/blueprints/budibase/template.yml index ad6cfdf1..29641fd4 100644 --- a/blueprints/budibase/template.yml +++ b/blueprints/budibase/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} api_key: ${password:32} encryption_key: ${password:32} jwt_secret: ${password:32} diff --git a/blueprints/calcom/template.yml b/blueprints/calcom/template.yml index 56570fb7..5ea19afb 100644 --- a/blueprints/calcom/template.yml +++ b/blueprints/calcom/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} calcom_encryption_key: ${base64:32} nextauth_secret: ${base64:32} diff --git a/blueprints/chatwoot/template.yml b/blueprints/chatwoot/template.yml index 30746caf..ac706235 100644 --- a/blueprints/chatwoot/template.yml +++ b/blueprints/chatwoot/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} secret_key_base: ${base64:64} postgres_password: ${password} diff --git a/blueprints/checkmate/template.yml b/blueprints/checkmate/template.yml index caac4ab9..fb9b7204 100644 --- a/blueprints/checkmate/template.yml +++ b/blueprints/checkmate/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/coder/template.yml b/blueprints/coder/template.yml index 6c34cc74..cd230cae 100644 --- a/blueprints/coder/template.yml +++ b/blueprints/coder/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} postgres_password: ${password} config: diff --git a/blueprints/conduit/template.yml b/blueprints/conduit/template.yml index db3425e6..c279a0e0 100644 --- a/blueprints/conduit/template.yml +++ b/blueprints/conduit/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/conduwuit/template.yml b/blueprints/conduwuit/template.yml index 41b3e9b6..96295e8c 100644 --- a/blueprints/conduwuit/template.yml +++ b/blueprints/conduwuit/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} registration_token: ${password:20} config: diff --git a/blueprints/convex/template.yml b/blueprints/convex/template.yml index 6cdf1acf..4f39ce5f 100644 --- a/blueprints/convex/template.yml +++ b/blueprints/convex/template.yml @@ -1,7 +1,7 @@ variables: - dashboard_domain: ${randomDomain} - backend_domain: ${randomDomain} - actions_domain: ${randomDomain} + dashboard_domain: ${domain} + backend_domain: ${domain} + actions_domain: ${domain} config: domains: diff --git a/blueprints/couchdb/template.yml b/blueprints/couchdb/template.yml index 06d14c4d..1e90152f 100644 --- a/blueprints/couchdb/template.yml +++ b/blueprints/couchdb/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} username: ${password:16} password: ${password:32} diff --git a/blueprints/datalens/template.yml b/blueprints/datalens/template.yml index cf544099..d2d7a8c0 100644 --- a/blueprints/datalens/template.yml +++ b/blueprints/datalens/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/directus/template.yml b/blueprints/directus/template.yml index 5c33eee5..93899ec3 100644 --- a/blueprints/directus/template.yml +++ b/blueprints/directus/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} directus_secret: ${base64:64} database_password: ${password} diff --git a/blueprints/discord-tickets/template.yml b/blueprints/discord-tickets/template.yml index 4b5d6b93..bc5d95c1 100644 --- a/blueprints/discord-tickets/template.yml +++ b/blueprints/discord-tickets/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} mysql_password: ${password} mysql_root_password: ${password} mysql_user: tickets diff --git a/blueprints/discourse/template.yml b/blueprints/discourse/template.yml index 21a4a83c..565b0bec 100644 --- a/blueprints/discourse/template.yml +++ b/blueprints/discourse/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} postgres_password: ${password} redis_password: ${password} diff --git a/blueprints/docmost/template.yml b/blueprints/docmost/template.yml index 607e46cf..5aaebf00 100644 --- a/blueprints/docmost/template.yml +++ b/blueprints/docmost/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} postgres_password: ${password} app_secret: ${password} diff --git a/blueprints/documenso/template.yml b/blueprints/documenso/template.yml index 593c1c33..7cf744e2 100644 --- a/blueprints/documenso/template.yml +++ b/blueprints/documenso/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} nextauth_secret: ${base64:32} encryption_key: ${password:32} secondary_encryption_key: ${password:64} diff --git a/blueprints/doublezero/template.yml b/blueprints/doublezero/template.yml index 0fe34b70..c6582de1 100644 --- a/blueprints/doublezero/template.yml +++ b/blueprints/doublezero/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} secret_key_base: ${base64:64} config: diff --git a/blueprints/drawio/template.yml b/blueprints/drawio/template.yml index d9532757..6ce0ec85 100644 --- a/blueprints/drawio/template.yml +++ b/blueprints/drawio/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/elastic-search/template.yml b/blueprints/elastic-search/template.yml index 322f2b40..c6065a9e 100644 --- a/blueprints/elastic-search/template.yml +++ b/blueprints/elastic-search/template.yml @@ -1,6 +1,6 @@ variables: - main_domain: ${randomDomain} - api_domain: ${randomDomain} + main_domain: ${domain} + api_domain: ${domain} config: domains: diff --git a/blueprints/erpnext/template.yml b/blueprints/erpnext/template.yml index 7c0efb73..61b26eb1 100644 --- a/blueprints/erpnext/template.yml +++ b/blueprints/erpnext/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} db_root_password: ${password:32} admin_password: ${password:32} diff --git a/blueprints/evolutionapi/template.yml b/blueprints/evolutionapi/template.yml index 3e210038..fdac9edc 100644 --- a/blueprints/evolutionapi/template.yml +++ b/blueprints/evolutionapi/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} api_key: ${base64:64} postgres_password: ${password} diff --git a/blueprints/excalidraw/template.yml b/blueprints/excalidraw/template.yml index 4054cc2c..8648aed9 100644 --- a/blueprints/excalidraw/template.yml +++ b/blueprints/excalidraw/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/filebrowser/template.yml b/blueprints/filebrowser/template.yml index 0bbd9cff..34e7eb38 100644 --- a/blueprints/filebrowser/template.yml +++ b/blueprints/filebrowser/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/formbricks/template.yml b/blueprints/formbricks/template.yml index 9f74e7ed..6572770b 100644 --- a/blueprints/formbricks/template.yml +++ b/blueprints/formbricks/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} secret_base: ${base64:64} encryption_key: ${base64:48} cron_secret: ${base64:32} diff --git a/blueprints/frappe-hr/template.yml b/blueprints/frappe-hr/template.yml index de413c43..b5c8f9d9 100644 --- a/blueprints/frappe-hr/template.yml +++ b/blueprints/frappe-hr/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} db_root_password: ${password:32} admin_password: ${password:32} diff --git a/blueprints/ghost/template.yml b/blueprints/ghost/template.yml index 1e7eee14..f85f423c 100644 --- a/blueprints/ghost/template.yml +++ b/blueprints/ghost/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/gitea/template.yml b/blueprints/gitea/template.yml index dd345092..2a0107e9 100644 --- a/blueprints/gitea/template.yml +++ b/blueprints/gitea/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/glance/template.yml b/blueprints/glance/template.yml index de83acd5..e570fe38 100644 --- a/blueprints/glance/template.yml +++ b/blueprints/glance/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/glitchtip/template.yml b/blueprints/glitchtip/template.yml index c602aeb5..5a6a2801 100644 --- a/blueprints/glitchtip/template.yml +++ b/blueprints/glitchtip/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} secret_key: ${base64:32} config: diff --git a/blueprints/glpi/template.yml b/blueprints/glpi/template.yml index 9015454e..0891e992 100644 --- a/blueprints/glpi/template.yml +++ b/blueprints/glpi/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/gotenberg/template.yml b/blueprints/gotenberg/template.yml index 30ac86fd..d94c03fd 100644 --- a/blueprints/gotenberg/template.yml +++ b/blueprints/gotenberg/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} username: gotenberg password: changethis diff --git a/blueprints/grafana/template.yml b/blueprints/grafana/template.yml index 4c53c273..0fa704f8 100644 --- a/blueprints/grafana/template.yml +++ b/blueprints/grafana/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/heyform/template.yml b/blueprints/heyform/template.yml index 42c2dbaf..ae347198 100644 --- a/blueprints/heyform/template.yml +++ b/blueprints/heyform/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} session_key: ${base64:64} form_encryption_key: ${base64:64} diff --git a/blueprints/hi-events/template.yml b/blueprints/hi-events/template.yml index 291f7a23..7ae0c874 100644 --- a/blueprints/hi-events/template.yml +++ b/blueprints/hi-events/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} postgres_password: ${password} jwt_secret: ${password} app_key: ${password} diff --git a/blueprints/hoarder/template.yml b/blueprints/hoarder/template.yml index 408f38b6..07732457 100644 --- a/blueprints/hoarder/template.yml +++ b/blueprints/hoarder/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} postgres_password: ${password} next_secret: ${base64:32} meili_master_key: ${base64:32} diff --git a/blueprints/homarr/template.yml b/blueprints/homarr/template.yml index 29c9b713..edbfb1de 100644 --- a/blueprints/homarr/template.yml +++ b/blueprints/homarr/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} secret_key: ${password:64} config: diff --git a/blueprints/huly/template.yml b/blueprints/huly/template.yml index 9e20d138..307e5991 100644 --- a/blueprints/huly/template.yml +++ b/blueprints/huly/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} huly_secret: ${base64:64} config: diff --git a/blueprints/immich/template.yml b/blueprints/immich/template.yml index 5432bd54..8490dbd1 100644 --- a/blueprints/immich/template.yml +++ b/blueprints/immich/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} db_password: ${password} db_user: immich diff --git a/blueprints/infisical/template.yml b/blueprints/infisical/template.yml index babfe5fa..79513b09 100644 --- a/blueprints/infisical/template.yml +++ b/blueprints/infisical/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} postgres_password: ${password} postgres_user: infisical postgres_db: infisical diff --git a/blueprints/influxdb/template.yml b/blueprints/influxdb/template.yml index 1ec67315..4d32a706 100644 --- a/blueprints/influxdb/template.yml +++ b/blueprints/influxdb/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/invoiceshelf/template.yml b/blueprints/invoiceshelf/template.yml index cb179b9c..63ef33c1 100644 --- a/blueprints/invoiceshelf/template.yml +++ b/blueprints/invoiceshelf/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} db_password: ${password} db_username: "invoiceshelf" db_database: "invoiceshelf" diff --git a/blueprints/it-tools/template.yml b/blueprints/it-tools/template.yml index 5ec01dc7..b7ff3128 100644 --- a/blueprints/it-tools/template.yml +++ b/blueprints/it-tools/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/jellyfin/template.yml b/blueprints/jellyfin/template.yml index 06e3cb7f..f8c5c8a0 100644 --- a/blueprints/jellyfin/template.yml +++ b/blueprints/jellyfin/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/kimai/template.yml b/blueprints/kimai/template.yml index aaf05a7b..53852e28 100644 --- a/blueprints/kimai/template.yml +++ b/blueprints/kimai/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} admin_password: ${password:32} mysql_password: ${password:32} mysql_root_password: ${password:32} diff --git a/blueprints/langflow/template.yml b/blueprints/langflow/template.yml index ce92b414..73b61ea2 100644 --- a/blueprints/langflow/template.yml +++ b/blueprints/langflow/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} db_password: ${password} db_username: "langflow" diff --git a/blueprints/linkwarden/template.yml b/blueprints/linkwarden/template.yml index 8dfd9897..a3930a49 100644 --- a/blueprints/linkwarden/template.yml +++ b/blueprints/linkwarden/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} postgres_password: ${password} next_secret: ${base64:32} diff --git a/blueprints/listmonk/template.yml b/blueprints/listmonk/template.yml index 9cbed47b..b0664be9 100644 --- a/blueprints/listmonk/template.yml +++ b/blueprints/listmonk/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/lobe-chat/template.yml b/blueprints/lobe-chat/template.yml index 76eb7d3f..b75d0d9d 100644 --- a/blueprints/lobe-chat/template.yml +++ b/blueprints/lobe-chat/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/logto/template.yml b/blueprints/logto/template.yml index 389b86fd..7fe7f99c 100644 --- a/blueprints/logto/template.yml +++ b/blueprints/logto/template.yml @@ -1,6 +1,6 @@ variables: - main_domain: ${randomDomain} - admin_domain: ${randomDomain} + main_domain: ${domain} + admin_domain: ${domain} postgres_password: ${password} config: diff --git a/blueprints/macos/template.yml b/blueprints/macos/template.yml index e26a90bb..41693bed 100644 --- a/blueprints/macos/template.yml +++ b/blueprints/macos/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/mailpit/template.yml b/blueprints/mailpit/template.yml index 5b8b96bb..856d58e3 100644 --- a/blueprints/mailpit/template.yml +++ b/blueprints/mailpit/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} default_password: ${password} config: diff --git a/blueprints/maybe/template.yml b/blueprints/maybe/template.yml index 19fd8700..ab9648ac 100644 --- a/blueprints/maybe/template.yml +++ b/blueprints/maybe/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} secret_key_base: ${base64:64} synth_api_key: ${base64:32} diff --git a/blueprints/meilisearch/template.yml b/blueprints/meilisearch/template.yml index 42c8ce41..eb7dac7d 100644 --- a/blueprints/meilisearch/template.yml +++ b/blueprints/meilisearch/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} master_key: ${base64:32} config: diff --git a/blueprints/metabase/template.yml b/blueprints/metabase/template.yml index 4621dbe6..34f18481 100644 --- a/blueprints/metabase/template.yml +++ b/blueprints/metabase/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/minio/template.yml b/blueprints/minio/template.yml index e38f344f..c508d8f0 100644 --- a/blueprints/minio/template.yml +++ b/blueprints/minio/template.yml @@ -1,6 +1,6 @@ variables: - main_domain: ${randomDomain} - api_domain: ${randomDomain} + main_domain: ${domain} + api_domain: ${domain} config: domains: diff --git a/blueprints/n8n/template.yml b/blueprints/n8n/template.yml index c55c1590..f1e19c97 100644 --- a/blueprints/n8n/template.yml +++ b/blueprints/n8n/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/nextcloud-aio/template.yml b/blueprints/nextcloud-aio/template.yml index c7a4b7e6..4666a856 100644 --- a/blueprints/nextcloud-aio/template.yml +++ b/blueprints/nextcloud-aio/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} db_password: ${password} db_root_password: ${password} diff --git a/blueprints/nocodb/template.yml b/blueprints/nocodb/template.yml index 2d8548e5..39b8d888 100644 --- a/blueprints/nocodb/template.yml +++ b/blueprints/nocodb/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} jwt_secret: ${base64:64} config: diff --git a/blueprints/odoo/template.yml b/blueprints/odoo/template.yml index 5b91b372..969a2f9d 100644 --- a/blueprints/odoo/template.yml +++ b/blueprints/odoo/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/onedev/template.yml b/blueprints/onedev/template.yml index 12ef5269..722495b0 100644 --- a/blueprints/onedev/template.yml +++ b/blueprints/onedev/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/ontime/template.yml b/blueprints/ontime/template.yml index 7f31e830..fccde7c2 100644 --- a/blueprints/ontime/template.yml +++ b/blueprints/ontime/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/open-webui/template.yml b/blueprints/open-webui/template.yml index b513881c..0a66d50b 100644 --- a/blueprints/open-webui/template.yml +++ b/blueprints/open-webui/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/outline/template.yml b/blueprints/outline/template.yml index 183e64d8..f0c24096 100644 --- a/blueprints/outline/template.yml +++ b/blueprints/outline/template.yml @@ -1,6 +1,6 @@ variables: - main_domain: ${randomDomain} - dex_domain: ${randomDomain} + main_domain: ${domain} + dex_domain: ${domain} secret_key: ${base64:32} utils_secret: ${base64:32} client_secret: ${base64:32} diff --git a/blueprints/penpot/template.yml b/blueprints/penpot/template.yml index b00daabb..54f16e16 100644 --- a/blueprints/penpot/template.yml +++ b/blueprints/penpot/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/peppermint/template.yml b/blueprints/peppermint/template.yml index 5f691728..8766589c 100644 --- a/blueprints/peppermint/template.yml +++ b/blueprints/peppermint/template.yml @@ -1,6 +1,6 @@ variables: - main_domain: ${randomDomain} - api_domain: ${randomDomain} + main_domain: ${domain} + api_domain: ${domain} postgres_password: ${password} secret: ${base64:32} diff --git a/blueprints/photoprism/template.yml b/blueprints/photoprism/template.yml index 7c96842f..8a1a26ac 100644 --- a/blueprints/photoprism/template.yml +++ b/blueprints/photoprism/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} admin_password: ${password} config: diff --git a/blueprints/phpmyadmin/template.yml b/blueprints/phpmyadmin/template.yml index 056ac7bb..ccbc1bf3 100644 --- a/blueprints/phpmyadmin/template.yml +++ b/blueprints/phpmyadmin/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} root_password: ${password:32} user_password: ${password:32} diff --git a/blueprints/plausible/template.yml b/blueprints/plausible/template.yml index 346c719b..d0f3948a 100644 --- a/blueprints/plausible/template.yml +++ b/blueprints/plausible/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} secret_base: ${base64:64} totp_key: ${base64:32} diff --git a/blueprints/pocket-id/template.yml b/blueprints/pocket-id/template.yml index 8bee5c66..b3af91a7 100644 --- a/blueprints/pocket-id/template.yml +++ b/blueprints/pocket-id/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/pocketbase/template.yml b/blueprints/pocketbase/template.yml index 472ad645..82b6f61e 100644 --- a/blueprints/pocketbase/template.yml +++ b/blueprints/pocketbase/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/portainer/template.yml b/blueprints/portainer/template.yml index 309a66d5..908f9c80 100644 --- a/blueprints/portainer/template.yml +++ b/blueprints/portainer/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/postiz/template.yml b/blueprints/postiz/template.yml index 9f7b6e0b..1ebddc7d 100644 --- a/blueprints/postiz/template.yml +++ b/blueprints/postiz/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} db_password: ${password} db_user: "postiz" db_name: "postiz" diff --git a/blueprints/registry/template.yml b/blueprints/registry/template.yml index c5895eee..44bea682 100644 --- a/blueprints/registry/template.yml +++ b/blueprints/registry/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} registry_http_secret: ${password:30} config: diff --git a/blueprints/rocketchat/template.yml b/blueprints/rocketchat/template.yml index 73692d2a..ca684d55 100644 --- a/blueprints/rocketchat/template.yml +++ b/blueprints/rocketchat/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/roundcube/template.yml b/blueprints/roundcube/template.yml index 621dcbd2..c3874dde 100644 --- a/blueprints/roundcube/template.yml +++ b/blueprints/roundcube/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/ryot/template.yml b/blueprints/ryot/template.yml index a45ea6d4..50d3142d 100644 --- a/blueprints/ryot/template.yml +++ b/blueprints/ryot/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} postgres_password: ${password} admin_access_token: ${base64:32} diff --git a/blueprints/shlink/template.yml b/blueprints/shlink/template.yml index 7bb35e8e..1ab9f5f9 100644 --- a/blueprints/shlink/template.yml +++ b/blueprints/shlink/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} initial_api_key: ${password:30} config: diff --git a/blueprints/slash/template.yml b/blueprints/slash/template.yml index e988917f..62578856 100644 --- a/blueprints/slash/template.yml +++ b/blueprints/slash/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} db_password: ${password} db_user: "slash" db_name: "slash" diff --git a/blueprints/soketi/template.yml b/blueprints/soketi/template.yml index 2eaf7082..58064a70 100644 --- a/blueprints/soketi/template.yml +++ b/blueprints/soketi/template.yml @@ -1,6 +1,6 @@ variables: - main_domain: ${randomDomain} - metrics_domain: ${randomDomain} + main_domain: ${domain} + metrics_domain: ${domain} config: domains: diff --git a/blueprints/spacedrive/template.yml b/blueprints/spacedrive/template.yml index 50886f79..b5aca28b 100644 --- a/blueprints/spacedrive/template.yml +++ b/blueprints/spacedrive/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} secret_key: ${password} config: diff --git a/blueprints/stirling/template.yml b/blueprints/stirling/template.yml index 607e08fd..e8f2d184 100644 --- a/blueprints/stirling/template.yml +++ b/blueprints/stirling/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/supabase/template.yml b/blueprints/supabase/template.yml index f7bbf885..22bb7391 100644 --- a/blueprints/supabase/template.yml +++ b/blueprints/supabase/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} postgres_password: ${password:32} jwt_secret: ${base64:32} dashboard_password: ${password:32} diff --git a/blueprints/superset/template.yml b/blueprints/superset/template.yml index a441a204..d06519f9 100644 --- a/blueprints/superset/template.yml +++ b/blueprints/superset/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} secret_key: ${password:30} postgres_password: ${password:30} redis_password: ${password:30} diff --git a/blueprints/teable/template.yml b/blueprints/teable/template.yml index eda0529c..834f4cc0 100644 --- a/blueprints/teable/template.yml +++ b/blueprints/teable/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} db_password: ${password} public_db_port: ${randomPort} diff --git a/blueprints/tolgee/template.yml b/blueprints/tolgee/template.yml index 58ed78b7..60d5e269 100644 --- a/blueprints/tolgee/template.yml +++ b/blueprints/tolgee/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} jwt_secret: ${base64:32} config: diff --git a/blueprints/triggerdotdev/template.yml b/blueprints/triggerdotdev/template.yml index 98d1046f..34cc8b1b 100644 --- a/blueprints/triggerdotdev/template.yml +++ b/blueprints/triggerdotdev/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} magic_link_secret: ${base64:16} session_secret: ${base64:16} encryption_key: ${base64:32} diff --git a/blueprints/trilium/template.yml b/blueprints/trilium/template.yml index 895b1a11..1d8406b7 100644 --- a/blueprints/trilium/template.yml +++ b/blueprints/trilium/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/twenty/template.yml b/blueprints/twenty/template.yml index f757a2c1..387a55c1 100644 --- a/blueprints/twenty/template.yml +++ b/blueprints/twenty/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} db_password: ${password} db_user: "twenty" app_secret: ${base64:32} diff --git a/blueprints/typebot/template.yml b/blueprints/typebot/template.yml index bfa1627f..400ffff9 100644 --- a/blueprints/typebot/template.yml +++ b/blueprints/typebot/template.yml @@ -1,6 +1,6 @@ variables: - builder_domain: ${randomDomain} - viewer_domain: ${randomDomain} + builder_domain: ${domain} + viewer_domain: ${domain} encryption_secret: ${base64:24} config: diff --git a/blueprints/umami/template.yml b/blueprints/umami/template.yml index ece3e01a..d0b72343 100644 --- a/blueprints/umami/template.yml +++ b/blueprints/umami/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/unsend/template.yml b/blueprints/unsend/template.yml index eaef844b..a996d196 100644 --- a/blueprints/unsend/template.yml +++ b/blueprints/unsend/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} secret_base: ${base64:64} config: diff --git a/blueprints/uptime-kuma/template.yml b/blueprints/uptime-kuma/template.yml index 7297e8d1..f6aa5e32 100644 --- a/blueprints/uptime-kuma/template.yml +++ b/blueprints/uptime-kuma/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/vaultwarden/template.yml b/blueprints/vaultwarden/template.yml index 4d5949ee..596b1cfb 100644 --- a/blueprints/vaultwarden/template.yml +++ b/blueprints/vaultwarden/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/wikijs/template.yml b/blueprints/wikijs/template.yml index 5a051d16..ef855ab3 100644 --- a/blueprints/wikijs/template.yml +++ b/blueprints/wikijs/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/windmill/template.yml b/blueprints/windmill/template.yml index 7d7cb62c..682b122e 100644 --- a/blueprints/windmill/template.yml +++ b/blueprints/windmill/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} postgres_password: ${password} config: diff --git a/blueprints/windows/template.yml b/blueprints/windows/template.yml index f7119c5c..dc138d93 100644 --- a/blueprints/windows/template.yml +++ b/blueprints/windows/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/wordpress/template.yml b/blueprints/wordpress/template.yml index db7a7089..067640b6 100644 --- a/blueprints/wordpress/template.yml +++ b/blueprints/wordpress/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} config: domains: diff --git a/blueprints/yourls/template.yml b/blueprints/yourls/template.yml index abda862c..aa8b4832 100644 --- a/blueprints/yourls/template.yml +++ b/blueprints/yourls/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} mysql_password: ${password} mysql_root_password: ${password} admin_password: ${password} diff --git a/blueprints/zipline/template.yml b/blueprints/zipline/template.yml index 40595505..fe6d1242 100644 --- a/blueprints/zipline/template.yml +++ b/blueprints/zipline/template.yml @@ -1,5 +1,5 @@ variables: - main_domain: ${randomDomain} + main_domain: ${domain} secret_base: ${base64:64} config: