diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 3c5a8d8..1c439f6 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -6,6 +6,9 @@ jobs: copy: runs-on: ubuntu-latest steps: + - name: Test if destination directory variable is set + if: ${{vars.DESTINATION_DIR == '' }} + run: exit 1 - name: Configure SSH run: | mkdir -p ~/.ssh/ diff --git a/Dockerfile b/Dockerfile index f022ce4..06d70ab 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,9 @@ -FROM node:18 +FROM node:18-alpine # Set TZ to Singapore to help with syncronizing with singapore's website time ENV TZ="Asia/Singapore" -RUN apt-get update && apt-get install -y ffmpeg && apt-get clean +RUN apk update && apk add --no-cache ffmpeg npm pango-dev g++ make jpeg-dev giflib-dev librsvg-dev RUN mkdir -p /home/node/app/node_modules RUN mkdir -p /home/node/app/images/raw diff --git a/video.mjs b/video.mjs index d6a1c3c..904d28d 100644 --- a/video.mjs +++ b/video.mjs @@ -45,7 +45,7 @@ export async function createVideo() { } //run the command ffmpeg -framerate 5 -i %d.png -c:v libx264 -r 30 output.mp4 return new Promise((resolve, reject) => { - exec('ffmpeg -framerate 5 -i images/final/%d.png -c:v libx264 -r 30 out/output.mp4', (err, stdout, stderr) => { + exec('ffmpeg -framerate 5 -i images/final/%d.png -c:v h264 -r 30 out/output.mp4', (err, stdout, stderr) => { if (err) { reject(err); return;