Skip to content

Commit

Permalink
Update Dockerfile (#152)
Browse files Browse the repository at this point in the history
Update Dockerfile for build
  • Loading branch information
MuhammadUsamaMX authored Sep 22, 2024
1 parent 5bc66c5 commit 7939196
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -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'

0 comments on commit 7939196

Please sign in to comment.