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"]