From a24c298d18822fd3a28d200044bda2a91d1d5473 Mon Sep 17 00:00:00 2001 From: Mikael Labrut <619217+MLKiiwy@users.noreply.github.com> Date: Fri, 4 Sep 2026 16:23:57 +0200 Subject: [PATCH] feat(calm-studio): add standalone Dockerfile for dev server Clones the repo at image-build time using node:26, builds the workspace dependencies (@finos/calm-models, @calmstudio/calm-core, @calmstudio/extensions) that Vite needs at runtime, then starts the Vite dev server on port 5173 with --host. Co-Authored-By: Claude Sonnet 4.6 --- Dockerfile.calm-studio | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Dockerfile.calm-studio diff --git a/Dockerfile.calm-studio b/Dockerfile.calm-studio new file mode 100644 index 000000000..6a814ea94 --- /dev/null +++ b/Dockerfile.calm-studio @@ -0,0 +1,24 @@ +# Standalone dev image for CALM Studio. +# Clones the repo at build time and starts the Vite dev server on port 5173. +# +# Build: docker build -f Dockerfile.calm-studio -t calm-studio . +# Run: docker run -p 5173:5173 calm-studio + +FROM node:26 + +RUN apt-get update && apt-get install -y --no-install-recommends git \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /app + +RUN git clone https://github.com/finos/architecture-as-code.git . + +RUN npm install + +RUN npm run build --workspace=@finos/calm-models && \ + npm run build --workspace=@calmstudio/calm-core && \ + npm run build --workspace=@calmstudio/extensions + +EXPOSE 5173 + +CMD ["npm", "run", "dev", "--workspace=@calmstudio/studio", "--", "--host"]