DylanBanta 546f321ff0 feat: add GET /api/v2/scenes endpoint
- load.controller.ts exposing listScenes()
- adjusted AppModule to register LoadController
- multi-stage Dockerfile now copies compiled dist/
- synced package-lock.json and installed redis types
- fixed iterator usage in storage.service
2025-05-25 21:49:34 -04:00
2025-05-25 21:49:34 -04:00
2021-09-06 17:10:06 +02:00
2021-09-06 17:10:06 +02:00
2021-09-06 17:10:06 +02:00
2021-09-08 17:30:31 +02:00
2021-09-06 17:10:06 +02:00
2022-02-07 19:58:56 +00:00
2021-09-06 17:10:06 +02:00
2021-12-01 18:12:47 +01:00
2021-09-06 17:10:06 +02:00
2021-09-06 17:10:06 +02:00

excalidraw-storage-backend

This is a reimplementation of excalidraw-json suitable for self hosting you own instance of Excalidraw.

It can be used with kiliandeca/excalidraw-fork

DockerHub kiliandeca/excalidraw-storage-backend

Feature:

  • Storing scenes: when you export as a link
  • Storing rooms: when you create a live collaboration
  • Storing images: when you export or do a live collaboration of a scene with images

It use Keyv as a simple K/V store so you can use the database of your choice.

Environement Variables

Name Description Default value
PORT Server listening port 8080
GLOBAL_PREFIX API global prefix for every routes /api/v2
STORAGE_URI Keyv connection string, example: redis://user:pass@localhost:6379. Availabe Keyv storage adapter: redis, mongo, postgres and mysql "" (in memory non-persistent)
LOG_LEVEL Log level (debug, verbose, log, warn, error) warn
BODY_LIMIT Payload size limit for scenes or images 50mb
Description
Fork of excalidraw-storage-backend
Readme MIT 307 KiB
Languages
TypeScript 98.6%
Dockerfile 1.4%