Secure digital helpdesk platform
Find a file
Darren Clarke 69cb77b8f4 Merge branch 'fix/docker-build-issues' into 'main'
Fix Docker-in-Docker connectivity for GitLab CI

See merge request digiresilience/link/link-stack!23
2026-01-13 15:45:38 +01:00
apps Pin baileys to exact version 6.7.21 2025-12-19 11:37:15 +01:00
docker Update dockerfile copy files 2025-11-22 10:56:13 +01:00
packages Update deps 2025-12-17 15:35:28 +01:00
scripts WhatsApp/Signal/Formstack/admin updates 2025-11-21 14:55:28 +01:00
.dockerignore metamigo-frontend: build and run in docker 2023-06-06 07:10:28 +00:00
.editorconfig Align node and npm versions to fix overrides 2023-06-07 10:25:53 +00:00
.gitignore WhatsApp/Signal/Formstack/admin updates 2025-11-21 14:55:28 +01:00
.gitlab-ci.yml Fix Docker-in-Docker connectivity for GitLab CI 2026-01-13 15:36:25 +01:00
.nvmrc WhatsApp/Signal/Formstack/admin updates 2025-11-21 14:55:28 +01:00
LICENSE.md Begin addon reorganization 2023-05-03 10:36:37 +00:00
package.json Update deps 2025-12-17 15:35:28 +01:00
pnpm-lock.yaml Pin baileys to exact version 6.7.21 2025-12-19 11:37:15 +01:00
pnpm-workspace.yaml WhatsApp/Signal/Formstack/admin updates 2025-11-21 14:55:28 +01:00
README.md Dummy commit to make CI run again 2025-11-23 10:31:03 +00:00
turbo.json WhatsApp/Signal/Formstack/admin updates 2025-11-21 14:55:28 +01:00

CDR Link

CDR Link is a simple & streamlined helpdesk that lets you tag, assign and respond to your tickets. It is developed by the Center for Digital Resilience and powered by Zammad.

Key differences between CDR Link and a standard Zammad installation:

  • In addition to the full Zammad interface, CDR Link also provides a simplified 'shell' interface that focuses on the most-commonly-used functionality.
  • Additional channels to communicate with users, including Signal, Whatsapp & Twilio voice messaging.
  • More stringent privacy defaults: ticket data is never sent over email and calls to third-party services are restricted.

Developing

This is a monorepo that contains CDR Link and several supporting applications and libraries. It also includes Dockerfiles to build all of the other containers required for an installation. By tagging our own versions of these dependencies, we can make sure that different versions of the supporting containers all work together and are updated in sync.

We use Turborepo to manage development and building of the packages. To get started:

  • npm install in the root directory
  • turbo build to build all packages

To run a single package:

  • turbo dev --filter @link-stack/link