Files
emdash-blog-template/Dockerfile
Kunthawat Greethong f10263f99a Dockerfile: build blog template as part of emdash monorepo workspace
Clones full emdash monorepo (with image upload fix), adds blog template
as a workspace package, builds everything together. No package copying
required - workspace resolution handles everything.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-03 16:17:10 +07:00

40 lines
1.1 KiB
Docker

FROM node:22-alpine AS deps
RUN apk add --no-cache python3 make g++ sqlite git
WORKDIR /app
# Clone full emdash monorepo (with patch applied)
RUN git clone --depth=1 https://git.moreminimore.com/kunthawat/emdash-patch-imageupload.git emdash
# Clone blog template source
RUN git clone --depth=1 https://git.moreminimore.com/kunthawat/emdash-blog-template.git blog-template
WORKDIR /app/emdash
# Add blog template as workspace package
RUN cp -r /app/blog-template packages/blog-template
# Build all packages including the blog template
RUN corepack enable && corepack prepare pnpm@9.0.0 --activate
RUN pnpm install
RUN cd packages/core && pnpm build
RUN cd packages/auth && pnpm build
RUN cd packages/blocks && pnpm install && pnpm build
RUN cd packages/admin && pnpm build
RUN cd packages/blog-template && pnpm build
FROM deps AS runner
WORKDIR /app
COPY --from=deps /app/emdash/packages/blog-template/dist ./dist
COPY --from=deps /app/emdash/packages/blog-template/node_modules ./node_modules
EXPOSE 4321
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]