From b42f048f5c691a1fd599b96f60583e5017cef599 Mon Sep 17 00:00:00 2001 From: Paul Payne Date: Fri, 19 Jun 2026 21:33:01 +0000 Subject: [PATCH] Adds formbricks app. --- formbricks/app.yaml | 5 ++ formbricks/versions/3/README.md | 36 ++++++++ formbricks/versions/3/db-init-job.yaml | 61 ++++++++++++++ formbricks/versions/3/deployment.yaml | 102 +++++++++++++++++++++++ formbricks/versions/3/ingress.yaml | 26 ++++++ formbricks/versions/3/kustomization.yaml | 16 ++++ formbricks/versions/3/manifest.yaml | 27 ++++++ formbricks/versions/3/namespace.yaml | 4 + formbricks/versions/3/pvc.yaml | 11 +++ formbricks/versions/3/service.yaml | 13 +++ 10 files changed, 301 insertions(+) create mode 100644 formbricks/app.yaml create mode 100644 formbricks/versions/3/README.md create mode 100644 formbricks/versions/3/db-init-job.yaml create mode 100644 formbricks/versions/3/deployment.yaml create mode 100644 formbricks/versions/3/ingress.yaml create mode 100644 formbricks/versions/3/kustomization.yaml create mode 100644 formbricks/versions/3/manifest.yaml create mode 100644 formbricks/versions/3/namespace.yaml create mode 100644 formbricks/versions/3/pvc.yaml create mode 100644 formbricks/versions/3/service.yaml diff --git a/formbricks/app.yaml b/formbricks/app.yaml new file mode 100644 index 0000000..f57ffaa --- /dev/null +++ b/formbricks/app.yaml @@ -0,0 +1,5 @@ +name: formbricks +is: formbricks +description: Formbricks is an open-source survey and form platform for collecting and analyzing user feedback. A self-hosted alternative to Typeform and SurveyMonkey. +icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/formbricks.svg +latest: "3" diff --git a/formbricks/versions/3/README.md b/formbricks/versions/3/README.md new file mode 100644 index 0000000..d38cd02 --- /dev/null +++ b/formbricks/versions/3/README.md @@ -0,0 +1,36 @@ +# Formbricks + +Formbricks is an open-source survey and feedback platform for building in-app microsurveys, NPS scores, and user research forms. + +## Dependencies + +- **PostgreSQL** - Database for storing surveys and responses +- **Redis** - Used for caching and background jobs + +## Configuration + +Key settings in `config.yaml`: + +- **domain** - Where Formbricks will be accessible +- **storage** - Persistent volume size (default: `2Gi`) +- **db.name** - Database name (default: `formbricks`) + +## First-Time Setup + +1. Add and deploy the app: + ```bash + wild app add formbricks + wild app deploy formbricks + ``` + +2. Visit the app URL and sign up to create your admin account. + +3. The first user to sign up becomes the organization owner. + +4. Create your first survey from the dashboard and embed it in your apps using the provided JavaScript snippet. + +## Notes + +- Formbricks can be embedded in web apps or used as a standalone survey link +- The `nextauthSecret` and `encryptionKey` are auto-generated in `secrets.yaml` +- The `cronSecret` secures the internal cron endpoint used for scheduled tasks diff --git a/formbricks/versions/3/db-init-job.yaml b/formbricks/versions/3/db-init-job.yaml new file mode 100644 index 0000000..aeba824 --- /dev/null +++ b/formbricks/versions/3/db-init-job.yaml @@ -0,0 +1,61 @@ +apiVersion: batch/v1 +kind: Job +metadata: + name: formbricks-db-init + namespace: {{ .namespace }} +spec: + template: + spec: + securityContext: + runAsNonRoot: true + runAsUser: 999 + runAsGroup: 999 + seccompProfile: + type: RuntimeDefault + containers: + - name: db-init + image: postgres:17 + command: ["/bin/bash", "-c"] + args: + - | + PGPASSWORD=${POSTGRES_ADMIN_PASSWORD} psql -h ${DB_HOST} -U postgres <