From 78f5f061b61503a155095fd8222187ad3c71592f Mon Sep 17 00:00:00 2001 From: Matthieu Borgognon Date: Sun, 25 Sep 2022 18:50:54 +0000 Subject: [PATCH] Excalidraw (#726) * Update Ghost to v5 breaking changes * Fix formatting issue * Upgrade keycloak to v18+ and switch to official repos breaking changes * Made data persistent trough postgres * Fix formatting * Update outline to v0.64+ & add OIDC connector & add SMTP config & document OSS alternatives * Add Excalidraw * Revert "Update outline to v0.64+ & add OIDC connection & add SMTP config & doc (#677)" This reverts commit 7b1a99847f062e8e6a4aacafacb9fa6446ea0508. * Revert Outline part * Removed exposed port for Excalidraw * FIxes docker release version with commit hash Co-authored-by: Matthieu Borgognon --- public/v4/apps/excalidraw.yml | 75 +++++++++++++++++++++++++++++++++ public/v4/logos/excalidraw.png | Bin 0 -> 2666 bytes 2 files changed, 75 insertions(+) create mode 100644 public/v4/apps/excalidraw.yml create mode 100644 public/v4/logos/excalidraw.png diff --git a/public/v4/apps/excalidraw.yml b/public/v4/apps/excalidraw.yml new file mode 100644 index 0000000..38d1582 --- /dev/null +++ b/public/v4/apps/excalidraw.yml @@ -0,0 +1,75 @@ +captainVersion: 4 +services: + $$cap_appname: + image: kiliandeca/excalidraw@$$cap_excalidraw_version + restart: always + environment: + BACKEND_V2_GET_URL: https://$$cap_appname-storage.$$cap_root_domain/api/v2/scenes/ + BACKEND_V2_POST_URL: https://$$cap_appname-storage.$$cap_root_domain/api/v2/scenes/ + LIBRARY_URL: https://libraries.excalidraw.com + LIBRARY_BACKEND: https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries + SOCKET_SERVER_URL: https://$$cap_appname-room.$$cap_root_domain/ + STORAGE_BACKEND: 'https' + HTTP_STORAGE_BACKEND_URL: 'https://$$cap_appname-storage.$$cap_root_domain/api/v2' + depends_on: + - $$cap_appname-room + - $$cap_appname-storage-backend + $$cap_appname-room: + image: excalidraw/excalidraw-room + restart: always + $$cap_appname-storage-backend: + image: kiliandeca/excalidraw-storage-backend@$$cap_storage_backend_version + restart: always + environment: + STORAGE_URI: redis://srv-captain--$$cap_appname-redis:6379 + STORAGE_TTL: 2592000000 + depends_on: + - $$cap_appname-redis + caproverExtra: + containerHttpPort: '8080' + $$cap_appname-redis: + image: redis:$$cap_redis_version + restart: always + caproverExtra: + notExposeAsWebApp: 'true' + volumes: + - $$cap_appname-redis-data:/data + +caproverOneClickApp: + variables: + - id: $$cap_excalidraw_version + label: Excalidraw version + defaultValue: 'sha256:2fe5a14cc0aab940dcf6144a6a5e73b9d044bdf0148762f9c7bc0ceea424c872' + description: Check out this Docker page for any valid tags https://hub.docker.com/r/kiliandeca/excalidraw/tags + - id: $$cap_storage_backend_version + label: Excalidraw storage backend adapter version + defaultValue: 'sha256:dd01b5214ad2e24970bdc255e28b2921ab59b1db14dbb826979d1fdea1c5c20b' + description: Check out this Docker page for any valid tags https://hub.docker.com/r/kiliandeca/excalidraw-storage-backend/tags + - id: $$cap_redis_version + label: Redis Version + defaultValue: 7.0.3 + description: Check out their Docker page for the valid tags https://hub.docker.com/_/redis?tab=tags + validRegex: /^([^\s^\/])+$/ + instructions: + start: >- + Excalidraw is a virtual whiteboard for sketching hand-drawn like diagrams or normal ones. It's collaborative and end-to-end encrypted. + + + For more documentation on the project go to: https://github.com/excalidraw/excalidraw#documentation + end: > + Excalidraw is deployed and available as $$cap_appname. + + Before starting using Excalidraw, you'll need to + + 1) Enable HTTPS for $$cap_appname-room, $$cap_appname-storage and $$cap_appname apps. + + 2) Force HTTPS by redirecting all HTTP traffic to HTTPS for $$cap_appname-room, $$cap_appname-storage and $$cap_appname apps. + + 3) Enable Websocket in $$cap_appname-room, $$cap_appname-storage and $$cap_appname apps. + + + IMPORTANT: It will take up to 1 minutes for Excalidraw to be ready. Before that, you might see 502 error page. + displayName: 'Excalidraw' + isOfficial: false + description: Virtual whiteboard for sketching hand-drawn like diagrams or normal ones. Collaborative and end-to-end encrypted. + documentation: Taken from https://gitlab.com/kiliandeca/excalidraw-fork/-/blob/main/examples/docker-compose.yml diff --git a/public/v4/logos/excalidraw.png b/public/v4/logos/excalidraw.png new file mode 100644 index 0000000000000000000000000000000000000000..9aa9b103baae6cd27540b8a6c89696e6b2c80558 GIT binary patch literal 2666 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 literal 0 HcmV?d00001