2026-09-10 15:44:30 +03:30
|
|
|
# ایمیج اجرا: dist از گیت میآید. بیلد روی سیستم لوکال است؛ npm داخل داکر اجرا نمیشود.
|
|
|
|
|
ARG NODE_IMAGE=node:22-alpine
|
2026-09-10 13:57:53 +03:30
|
|
|
FROM ${NODE_IMAGE}
|
2026-09-09 18:29:16 +03:30
|
|
|
|
2026-09-09 17:45:23 +03:30
|
|
|
WORKDIR /app
|
|
|
|
|
|
2026-09-10 15:44:30 +03:30
|
|
|
COPY dist ./dist
|
|
|
|
|
COPY scripts/serve-user.mjs ./scripts/serve-user.mjs
|
|
|
|
|
COPY entrypoint.sh /entrypoint.sh
|
2026-09-09 18:29:16 +03:30
|
|
|
|
2026-09-10 15:44:30 +03:30
|
|
|
RUN chmod +x /entrypoint.sh \
|
|
|
|
|
&& test -f /app/dist/index.html
|
2026-09-09 18:29:16 +03:30
|
|
|
|
|
|
|
|
ENV NODE_ENV=production
|
2026-09-09 19:58:28 +03:30
|
|
|
ENV VITE_BASE_PATH=/
|
2026-09-10 15:44:30 +03:30
|
|
|
ENV PORT=9090
|
2026-09-09 18:29:16 +03:30
|
|
|
|
2026-09-10 15:44:30 +03:30
|
|
|
EXPOSE 9090
|
2026-09-09 18:29:16 +03:30
|
|
|
|
|
|
|
|
ENTRYPOINT ["/entrypoint.sh"]
|
2026-09-09 19:58:28 +03:30
|
|
|
CMD ["node", "scripts/serve-user.mjs"]
|