22 lines
535 B
Docker
22 lines
535 B
Docker
# ایمیج اجرا: dist از گیت میآید. بیلد روی سیستم لوکال است؛ npm داخل داکر اجرا نمیشود.
|
|||
|
|
ARG NODE_IMAGE=node:22-alpine
|
||
|
|
FROM ${NODE_IMAGE}
|
||
|
|
|
||
|
|
WORKDIR /app
|
||
|
|
|
||
|
|
COPY dist ./dist
|
||
|
|
COPY scripts/serve-admin.mjs ./scripts/serve-admin.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=/admin/
|
||
|
|
ENV PORT=9191
|
||
|
|
|
||
|
|
EXPOSE 9191
|
||
|
|
|
||
|
|
ENTRYPOINT ["/entrypoint.sh"]
|
||
|
|
CMD ["node", "scripts/serve-admin.mjs"]
|