diff --git a/docker/app/Dockerfile b/docker/app/Dockerfile index e771e31..af26e7b 100644 --- a/docker/app/Dockerfile +++ b/docker/app/Dockerfile @@ -1,12 +1,15 @@ FROM node:20 -# Puppeteer support -# Adapted from: https://github.com/puppeteer/puppeteer/blob/2d50ec5b384f2ae8eb02a534843caceca9f58ffe/docker/Dockerfile -RUN apt-get update \ - && apt-get install -y wget gnupg \ - && wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \ - && sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' \ - && apt-get update \ - && apt-get install -y google-chrome-stable fonts-ipafont-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-khmeros fonts-kacst fonts-freefont-ttf libxss1 \ - --no-install-recommends \ - && rm -rf /var/lib/apt/lists/* +# App setup +WORKDIR /app +ENV PUPPETEER_SKIP_DOWNLOAD=true + +# Install NPM dependencies +COPY package*.json ./ +RUN npm ci + +# Copy app files and build +COPY . . +RUN npm run build + +CMD ["npm", "run", "start"] diff --git a/package.json b/package.json index 3e39a9c..48440e8 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs --ignore-path .gitignore", "lint-fix": "npm run lint -- --fix", "cron": "node app/index.mjs cron", + "start": "npm run sync:download && npm run splatnet:quick && npm run social && npm run cron", "social": "node app/index.mjs social", "social:test": "node app/index.mjs socialTest", "social:test:image": "node app/index.mjs socialTestImage",