first commit

This commit is contained in:
ysj7705 committed 2026-07-15 17:29:25 +09:00
commit a74fe7a388
42 files changed
+6058

No files matched your search

+34
View File
@@ -0,0 +1,34 @@
# 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
WORKDIR /app/packages/backend
ENV TEMP_DIR=/tmp/sejong
RUN mkdir -p /tmp/sejong
EXPOSE 3000
CMD ["node", "dist/index.js"]