mirror of
https://github.com/TheNetsky/Microsoft-Rewards-Script.git
synced 2026-01-10 18:36:17 +00:00
12
Dockerfile
12
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'
|
||||
|
||||
Reference in New Issue
Block a user