portfolio-core / Dockerfile
m97j's picture
fix: align server port with HF Space requirements
d31cd95
raw
history blame contribute delete
758 Bytes
# -----------------------------
# ๋นŒ๋“œ ๋‹จ๊ณ„
FROM node:20 AS build
WORKDIR /app
# ํŒจํ‚ค์ง€ ์„ค์น˜
COPY package*.json ./
RUN npm install
# ์†Œ์Šค ๋ณต์‚ฌ
COPY . .
# Prisma Client ์ƒ์„ฑ
RUN npx prisma generate
# TypeScript ๋นŒ๋“œ + dist ํ™•์ธ
RUN npm run build && ls -al dist
# -----------------------------
# ๋Ÿฐํƒ€์ž„ ๋‹จ๊ณ„
FROM node:20
WORKDIR /app
# package.json๋งŒ ๋ณต์‚ฌํ•ด์„œ prod deps ์„ค์น˜
COPY package*.json ./
RUN npm install --omit=dev
# ๋นŒ๋“œ ์‚ฐ์ถœ๋ฌผ๊ณผ Prisma Client ๋ณต์‚ฌ
COPY --from=build /app/dist ./dist
COPY --from=build /app/node_modules/.prisma ./node_modules/.prisma
COPY --from=build /app/prisma ./prisma
# ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๋ฐ ํฌํŠธ ์„ค์ •
ENV NODE_ENV=production
EXPOSE 7860
# ์•ฑ ์‹คํ–‰
CMD ["node", "dist/index.js"]