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"]