Files
sejong-office/Dockerfile
T
ysj7705andCursor 0800fc8571 Migrate to Euro-Office and refresh the editor home experience.
Swap Document Server to Euro-Office, add blank-document creation, and restyle the app with an Office-like light/dark theme and compact editor toolbar.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-16 17:47:06 +09:00

36 lines
1017 B
Docker

# Build frontend + backend
FROM node:22-bookworm-slim AS build
WORKDIR /app
COPY package.json package-lock.json* ./
COPY packages/backend/package.json packages/backend/
COPY packages/frontend/package.json packages/frontend/
RUN npm install
COPY packages ./packages
RUN npm run build -w @sejong-office/frontend \
&& npm run build -w @sejong-office/backend
# Runtime
FROM node:22-bookworm-slim AS runtime
WORKDIR /app
ENV NODE_ENV=production
ENV TEMP_DIR=/tmp/sejong
ENV PORT=3000
COPY package.json package-lock.json* ./
COPY packages/backend/package.json packages/backend/package.json
RUN npm install --omit=dev -w @sejong-office/backend && npm cache clean --force
COPY --from=build /app/packages/backend/dist ./packages/backend/dist
COPY --from=build /app/packages/backend/public ./packages/backend/public
COPY --from=build /app/packages/backend/templates ./packages/backend/templates
WORKDIR /app/packages/backend
ENV TEMP_DIR=/tmp/sejong
RUN mkdir -p /tmp/sejong
EXPOSE 3000
CMD ["node", "dist/index.js"]