From d1a5290b5c1e912d37e5b77134c3ec39a69db7a0 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Tue, 25 Oct 2022 02:35:11 +0100 Subject: [PATCH] fix(ci): make gh-bot deploy --- .github/workflows/github-bot.yml | 4 ++-- Dockerfile.ghbot | 21 +++++++++++++++++++++ 2 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 Dockerfile.ghbot diff --git a/.github/workflows/github-bot.yml b/.github/workflows/github-bot.yml index 50f3a006e..d2e0932cd 100644 --- a/.github/workflows/github-bot.yml +++ b/.github/workflows/github-bot.yml @@ -34,8 +34,8 @@ jobs: id: docker_build uses: docker/build-push-action@v2 with: - context: ./github-bot - file: ./github-bot/Dockerfile + context: ./ + file: ./Dockerfile.ghbot push: true tags: ${{ secrets.DOCKER_USERNAME }}/tachi-gh-bot:stable,${{ secrets.DOCKER_USERNAME }}/tachi-bot:${{ env.VERSION_TAG }}, diff --git a/Dockerfile.ghbot b/Dockerfile.ghbot new file mode 100644 index 000000000..7cb18db55 --- /dev/null +++ b/Dockerfile.ghbot @@ -0,0 +1,21 @@ +FROM node:16 as build + +WORKDIR /app + +COPY --chown=node:node ./github-bot /app/github-bot +COPY --chown=node:node ./pnpm-lock.yaml /app +COPY --chown=node:node ./.npmrc /app +COPY --chown=node:node ./pnpm-workspace.yaml /app +COPY --chown=node:node ./package.json /app +COPY --chown=node:node ./tsconfig.json /app + +RUN npm install --silent -g pnpm@6 && groupmod -g 1003 node && chown node:node /app + +USER node +WORKDIR /app/github-bot +RUN pnpm install --silent && pnpm build && pnpm prune --silent --production && pnpm store prune --silent + +HEALTHCHECK --interval=15s --timeout=5s CMD curl -f http://localhost:8080 || exit 1 + +ENV NODE_PATH=js/ +CMD ["node", "js/main.js"]