From 7939196e88d7ea783317f30b158151810d8218b8 Mon Sep 17 00:00:00 2001 From: MuhammaD Usama <55662931+MuhammadUsamaMX@users.noreply.github.com> Date: Sun, 22 Sep 2024 22:46:10 +0500 Subject: [PATCH] Update Dockerfile (#152) Update Dockerfile for build --- Dockerfile | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 00d5f1f..65254e0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -24,17 +24,23 @@ RUN apt-get install -y \ # Install application dependencies RUN npm install +# Ensure correct permissions for node_modules +RUN chmod -R 755 /usr/src/microsoft-rewards-script/node_modules + +# Install Playwright Chromium directly from local node_modules +RUN ./node_modules/.bin/playwright install chromium + # Build the script RUN npm run build -# Install playwright chromium -RUN npx playwright install chromium - # Copy cron file to cron directory COPY src/crontab.template /etc/cron.d/microsoft-rewards-cron.template # Create the log file to be able to run tail RUN touch /var/log/cron.log +# Ensure correct permissions for the working directory +RUN chmod -R 755 /usr/src/microsoft-rewards-script + # Define the command to run your application with cron optionally CMD sh -c 'node src/updateConfig.js && echo "$TZ" > /etc/timezone && dpkg-reconfigure -f noninteractive tzdata && if [ "$RUN_ON_START" = "true" ]; then npm start; fi && envsubst < /etc/cron.d/microsoft-rewards-cron.template > /etc/cron.d/microsoft-rewards-cron && crontab /etc/cron.d/microsoft-rewards-cron && cron && tail -f /var/log/cron.log'