From ebb526b5eac6d4861c3ebc478c511170a61f4b85 Mon Sep 17 00:00:00 2001 From: Dipanda Aser Date: Thu, 5 Mar 2026 07:27:26 +0000 Subject: [PATCH] feat: add unleash template (#691) * feat: add unleash template * feat: update unleash template to version 7.4.0 and fix formatting * feat: update database user in unleash template from postgres to unleash --- blueprints/unleash/docker-compose.yml | 49 ++++++++++++++++++++++++++ blueprints/unleash/template.toml | 17 +++++++++ blueprints/unleash/unleash.png | Bin 0 -> 3283 bytes meta.json | 18 ++++++++++ 4 files changed, 84 insertions(+) create mode 100644 blueprints/unleash/docker-compose.yml create mode 100644 blueprints/unleash/template.toml create mode 100644 blueprints/unleash/unleash.png diff --git a/blueprints/unleash/docker-compose.yml b/blueprints/unleash/docker-compose.yml new file mode 100644 index 00000000..dc34db8d --- /dev/null +++ b/blueprints/unleash/docker-compose.yml @@ -0,0 +1,49 @@ +# The default users credentials are: +# Login: admin +# Password: unleash4all +# It is highly recommended to change the password after first login. +# More info: https://github.com/Unleash/unleash?tab=readme-ov-file#unleash-open-source +version: "3.8" + +services: + unleash: + image: unleashorg/unleash-server:7.4.0 + restart: unless-stopped + environment: + DATABASE_URL: "postgres://${DB_USER}:${DB_PASSWORD}@db/${DB_NAME}" + DATABASE_SSL: "false" + LOG_LEVEL: "warn" + depends_on: + db: + condition: service_healthy + healthcheck: + test: wget --no-verbose --tries=1 --spider http://localhost:4242/health || exit 1 + interval: 1s + timeout: 1m + retries: 5 + start_period: 15s + db: + image: postgres:15 + restart: unless-stopped + environment: + POSTGRES_DB: "${DB_NAME}" + POSTGRES_USER: "${DB_USER}" + POSTGRES_PASSWORD: "${DB_PASSWORD}" + volumes: + - db_data:/var/lib/postgresql/data + healthcheck: + test: + [ + "CMD", + "pg_isready", + "--username=${DB_USER}", + "--host=127.0.0.1", + "--port=5432", + ] + interval: 2s + timeout: 1m + retries: 5 + start_period: 10s + +volumes: + db_data: diff --git a/blueprints/unleash/template.toml b/blueprints/unleash/template.toml new file mode 100644 index 00000000..f57ef975 --- /dev/null +++ b/blueprints/unleash/template.toml @@ -0,0 +1,17 @@ +[variables] +main_domain = "${domain}" +db_name = "unleash" +db_user = "unleash" +db_password = "${password:32}" + +[config] +env = [ + "DB_NAME=${db_name}", + "DB_USER=${db_user}", + "DB_PASSWORD=${db_password}" +] + +[[config.domains]] +serviceName = "unleash" +port = 4242 +host = "${main_domain}" \ No newline at end of file diff --git a/blueprints/unleash/unleash.png b/blueprints/unleash/unleash.png new file mode 100644 index 0000000000000000000000000000000000000000..9b6b5b8dc454faa831e15e48551bfe89beaf8013 GIT binary patch literal 3283 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