File size: 857 Bytes
64a155c d1dccb2 de2327a d1dccb2 64a155c d1dccb2 64a155c d1dccb2 f01d0e4 64a155c d1dccb2 64a155c d1dccb2 de2327a 64a155c d1dccb2 64a155c | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | FROM docker.io/library/node:18-bullseye
# نصب گیت
RUN apt-get update && apt-get install -y git
# تنظیم پوشه کاری
WORKDIR /app
# ۱. کلون کردن ریپازیتوری با استفاده از Secret مَونت شده در زمان بیلد
# این خط سکرت رو به صورت امن و موقت فقط برای همین دستور در دسترس قرار میده
RUN --mount=type=secret,id=GH_TOKEN \
GH_TOKEN=$(cat /run/secrets/GH_TOKEN) && \
git clone https://${GH_TOKEN}@github.com/Hamed744/Mokaleme-soti-free.git .
# ۲. نصب پکیجها
RUN npm install
# ۳. ساخت بیلد نهایی ریکت
RUN npm run build
# ۴. تنظیم متغیر محیطی پورت روی 7860
ENV PORT=7860
# ۵. باز کردن پورت
EXPOSE 7860
# ۶. اجرای فایل سرور
CMD ["node", "server/index.js"]
|