22 lines
526 B
Docker
22 lines
526 B
Docker
# ایمیج اجرا: dist از گیت میآید. بیلد روی سیستم لوکال است؛ npm داخل داکر اجرا نمیشود.
|
|
ARG NODE_IMAGE=node:22-alpine
|
|
FROM ${NODE_IMAGE}
|
|
|
|
WORKDIR /app
|
|
|
|
COPY dist ./dist
|
|
COPY scripts/serve-user.mjs ./scripts/serve-user.mjs
|
|
COPY entrypoint.sh /entrypoint.sh
|
|
|
|
RUN chmod +x /entrypoint.sh \
|
|
&& test -f /app/dist/index.html
|
|
|
|
ENV NODE_ENV=production
|
|
ENV VITE_BASE_PATH=/
|
|
ENV PORT=9090
|
|
|
|
EXPOSE 9090
|
|
|
|
ENTRYPOINT ["/entrypoint.sh"]
|
|
CMD ["node", "scripts/serve-user.mjs"]
|