From d7a11b380c317ad892911973eead6bdd875a76bf Mon Sep 17 00:00:00 2001 From: Paul Payne Date: Fri, 19 Jun 2026 21:33:11 +0000 Subject: [PATCH] Adds limesurvey app. --- limesurvey/app.yaml | 5 ++ limesurvey/versions/6/README.md | 39 +++++++++ limesurvey/versions/6/db-init-job.yaml | 63 ++++++++++++++ limesurvey/versions/6/deployment.yaml | 103 +++++++++++++++++++++++ limesurvey/versions/6/ingress.yaml | 26 ++++++ limesurvey/versions/6/kustomization.yaml | 16 ++++ limesurvey/versions/6/manifest.yaml | 28 ++++++ limesurvey/versions/6/namespace.yaml | 4 + limesurvey/versions/6/pvc.yaml | 11 +++ limesurvey/versions/6/service.yaml | 13 +++ 10 files changed, 308 insertions(+) create mode 100644 limesurvey/app.yaml create mode 100644 limesurvey/versions/6/README.md create mode 100644 limesurvey/versions/6/db-init-job.yaml create mode 100644 limesurvey/versions/6/deployment.yaml create mode 100644 limesurvey/versions/6/ingress.yaml create mode 100644 limesurvey/versions/6/kustomization.yaml create mode 100644 limesurvey/versions/6/manifest.yaml create mode 100644 limesurvey/versions/6/namespace.yaml create mode 100644 limesurvey/versions/6/pvc.yaml create mode 100644 limesurvey/versions/6/service.yaml diff --git a/limesurvey/app.yaml b/limesurvey/app.yaml new file mode 100644 index 0000000..0c3eea2 --- /dev/null +++ b/limesurvey/app.yaml @@ -0,0 +1,5 @@ +name: limesurvey +is: limesurvey +description: LimeSurvey is a free and open-source online survey tool that lets you create, publish, and analyze surveys without coding. +icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/limesurvey.svg +latest: "6" diff --git a/limesurvey/versions/6/README.md b/limesurvey/versions/6/README.md new file mode 100644 index 0000000..15bb1ea --- /dev/null +++ b/limesurvey/versions/6/README.md @@ -0,0 +1,39 @@ +# LimeSurvey + +LimeSurvey is an open-source online survey tool for creating and publishing surveys, questionnaires, and polls. + +## Dependencies + +- **PostgreSQL** - Database for storing surveys and responses +- **SMTP** - For sending survey invitations and notifications + +## Configuration + +Key settings in `config.yaml`: + +- **domain** - Where LimeSurvey will be accessible +- **storage** - Persistent volume size (default: `2Gi`) +- **adminUser** - Admin account username (default: `admin`) +- **adminEmail** - Admin account email (defaults to your operator email) +- **db.name** - Database name (default: `limesurvey`) +- **smtp** - Email settings inherited from your Wild Cloud SMTP service + +## First-Time Setup + +1. Add and deploy the app: + ```bash + wild app add limesurvey + wild app deploy limesurvey + ``` + +2. Log in with: + - **Username**: value of `adminUser` in your config (default: `admin`) + - **Password**: value of `adminPassword` in your `secrets.yaml` + +3. Create your first survey from the dashboard. + +## Notes + +- Surveys can be published publicly or restricted to invitation-only participants +- The admin panel is at `/index.php/admin` +- Response data can be exported in CSV, Excel, SPSS, and other formats diff --git a/limesurvey/versions/6/db-init-job.yaml b/limesurvey/versions/6/db-init-job.yaml new file mode 100644 index 0000000..b8e3ebb --- /dev/null +++ b/limesurvey/versions/6/db-init-job.yaml @@ -0,0 +1,63 @@ +apiVersion: batch/v1 +kind: Job +metadata: + name: limesurvey-db-init + labels: + component: db-init +spec: + template: + metadata: + labels: + component: db-init + spec: + restartPolicy: OnFailure + securityContext: + runAsNonRoot: true + runAsUser: 999 + runAsGroup: 999 + seccompProfile: + type: RuntimeDefault + containers: + - name: db-init + image: postgres:17 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: false + command: ["/bin/bash", "-c"] + args: + - | + PGPASSWORD=${POSTGRES_ADMIN_PASSWORD} psql -h ${DB_HOSTNAME} -U postgres <