Files
kycnotme/web/Dockerfile

30 lines
535 B
Docker
Raw Normal View History

2025-05-19 10:23:36 +00:00
FROM node:lts AS runtime
WORKDIR /app
2025-06-04 19:37:33 +00:00
COPY .env .env
COPY web/package.json web/package-lock.json ./
2025-05-19 10:23:36 +00:00
2025-06-04 19:37:33 +00:00
COPY web/.npmrc .npmrc
2025-05-19 10:23:36 +00:00
RUN npm ci
2025-06-04 19:37:33 +00:00
COPY web/ .
2025-05-19 10:23:36 +00:00
ARG ASTRO_BUILD_MODE=production
2025-06-04 19:37:33 +00:00
2025-05-19 10:23:36 +00:00
# Generate Prisma client
RUN npx prisma generate
2025-06-04 19:37:33 +00:00
2025-05-19 10:23:36 +00:00
# Build the application
RUN npm run build -- --mode ${ASTRO_BUILD_MODE}
ENV HOST=0.0.0.0
ENV PORT=4321
EXPOSE 4321
2025-05-22 22:38:41 +00:00
# Add knm-migrate command script and make it executable
2025-06-04 19:37:33 +00:00
COPY web/migrate.sh /usr/local/bin/knm-migrate
2025-05-22 22:38:41 +00:00
RUN chmod +x /usr/local/bin/knm-migrate
2025-05-19 10:23:36 +00:00
CMD ["node", "./dist/server/entry.mjs"]