FROM ghcr.io/puppeteer/puppeteer:latest

# تخطي تحميل متصفح Chromium لأن هذه الصورة تحتوي عليه مسبقاً
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true \
    PUPPETEER_EXECUTABLE_PATH=/usr/bin/google-chrome-stable

WORKDIR /usr/src/app

# الصورة تأتي مع مستخدم خاص اسمه pptruser لحماية النظام، يجب إعطاؤه الصلاحيات
COPY --chown=pptruser:pptruser package*.json ./

RUN npm install

COPY --chown=pptruser:pptruser . .

# إنشاء مجلد الجلسات لمنع مشاكل الصلاحيات مع Docker Volumes
RUN mkdir -p .wwebjs_auth && chown pptruser:pptruser .wwebjs_auth

EXPOSE 3000

CMD ["npm", "start"]
