From ac716a337f3ce1162e048b165fa27d4c97f0c354 Mon Sep 17 00:00:00 2001 From: Rohit Mulani Date: Wed, 8 Jul 2026 00:04:26 +0400 Subject: [PATCH] feat: add Rallly template (#933) Co-authored-by: Rohit Mulani <289630555+rohitmulani63-ops@users.noreply.github.com> --- blueprints/rallly/docker-compose.yml | 66 ++++++++++++++++++++++++++++ blueprints/rallly/rallly.svg | 8 ++++ blueprints/rallly/template.toml | 40 +++++++++++++++++ meta.json | 17 +++++++ 4 files changed, 131 insertions(+) create mode 100644 blueprints/rallly/docker-compose.yml create mode 100644 blueprints/rallly/rallly.svg create mode 100644 blueprints/rallly/template.toml diff --git a/blueprints/rallly/docker-compose.yml b/blueprints/rallly/docker-compose.yml new file mode 100644 index 00000000..ac6badae --- /dev/null +++ b/blueprints/rallly/docker-compose.yml @@ -0,0 +1,66 @@ +version: "3.8" + +services: + rallly: + image: lukevella/rallly:4.11.1 + restart: unless-stopped + depends_on: + - db + - minio + - minio-init + environment: + NEXT_PUBLIC_BASE_URL: ${NEXT_PUBLIC_BASE_URL} + DATABASE_URL: ${DATABASE_URL} + SECRET_PASSWORD: ${SECRET_PASSWORD} + SUPPORT_EMAIL: ${SUPPORT_EMAIL} + NOREPLY_EMAIL: ${NOREPLY_EMAIL} + SMTP_HOST: ${SMTP_HOST} + SMTP_PORT: ${SMTP_PORT} + SMTP_USER: ${SMTP_USER} + SMTP_PWD: ${SMTP_PWD} + SMTP_SECURE: ${SMTP_SECURE} + S3_ENDPOINT: ${S3_ENDPOINT} + S3_BUCKET_NAME: ${S3_BUCKET_NAME} + S3_REGION: ${S3_REGION} + S3_ACCESS_KEY_ID: ${S3_ACCESS_KEY_ID} + S3_SECRET_ACCESS_KEY: ${S3_SECRET_ACCESS_KEY} + INITIAL_ADMIN_EMAIL: ${INITIAL_ADMIN_EMAIL} + + db: + image: postgres:14-alpine + restart: unless-stopped + environment: + POSTGRES_DB: rallly + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} + volumes: + - rallly-db:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U postgres -d rallly"] + interval: 10s + timeout: 5s + retries: 5 + + minio: + image: minio/minio:latest + restart: unless-stopped + command: server /data + environment: + MINIO_ROOT_USER: ${S3_ACCESS_KEY_ID} + MINIO_ROOT_PASSWORD: ${S3_SECRET_ACCESS_KEY} + volumes: + - rallly-minio:/data + + minio-init: + image: minio/mc:latest + depends_on: + - minio + restart: "no" + entrypoint: > + /bin/sh -c " + until mc alias set local http://minio:9000 ${S3_ACCESS_KEY_ID} ${S3_SECRET_ACCESS_KEY}; do sleep 2; done; + mc mb --ignore-existing local/rallly; + " + +volumes: + rallly-db: + rallly-minio: \ No newline at end of file diff --git a/blueprints/rallly/rallly.svg b/blueprints/rallly/rallly.svg new file mode 100644 index 00000000..b4e44b30 --- /dev/null +++ b/blueprints/rallly/rallly.svg @@ -0,0 +1,8 @@ + + Rallly + + + + + + \ No newline at end of file diff --git a/blueprints/rallly/template.toml b/blueprints/rallly/template.toml new file mode 100644 index 00000000..902a72f8 --- /dev/null +++ b/blueprints/rallly/template.toml @@ -0,0 +1,40 @@ +[variables] +main_domain = "${domain}" +support_email = "${email}" +noreply_email = "${email}" +initial_admin_email = "${email}" +postgres_password = "${password:32}" +secret_password = "${password:32}" +s3_access_key_id = "rallly" +s3_secret_access_key = "${password:32}" +smtp_host = "smtp.example.com" +smtp_port = "587" +smtp_user = "change-me" +smtp_password = "${password:32}" +smtp_secure = "false" + +[config] +env = [ + "NEXT_PUBLIC_BASE_URL=https://${main_domain}", + "DATABASE_URL=postgres://postgres:${postgres_password}@db:5432/rallly", + "SECRET_PASSWORD=${secret_password}", + "SUPPORT_EMAIL=${support_email}", + "NOREPLY_EMAIL=${noreply_email}", + "SMTP_HOST=${smtp_host}", + "SMTP_PORT=${smtp_port}", + "SMTP_USER=${smtp_user}", + "SMTP_PWD=${smtp_password}", + "SMTP_SECURE=${smtp_secure}", + "S3_ENDPOINT=http://minio:9000", + "S3_BUCKET_NAME=rallly", + "S3_REGION=us-east-1", + "S3_ACCESS_KEY_ID=${s3_access_key_id}", + "S3_SECRET_ACCESS_KEY=${s3_secret_access_key}", + "INITIAL_ADMIN_EMAIL=${initial_admin_email}", + "POSTGRES_PASSWORD=${postgres_password}", +] + +[[config.domains]] +serviceName = "rallly" +port = 3000 +host = "${main_domain}" \ No newline at end of file diff --git a/meta.json b/meta.json index 6dd27215..7b91c0d2 100644 --- a/meta.json +++ b/meta.json @@ -5759,6 +5759,23 @@ "rabbitmq" ] }, + { + "id": "rallly", + "name": "Rallly", + "version": "4.11.1", + "description": "Rallly is an open-source scheduling and collaboration tool for organizing events and meetings.", + "logo": "rallly.svg", + "links": { + "website": "https://rallly.co/", + "docs": "https://support.rallly.co/self-hosting/introduction", + "github": "https://github.com/lukevella/rallly" + }, + "tags": [ + "scheduling", + "polls", + "collaboration" + ] + }, { "id": "reactive-resume", "name": "Reactive Resume",