diff --git a/.forgejo/workflows/release.yaml b/.forgejo/workflows/release.yaml index dc577c2..aa0d45b 100644 --- a/.forgejo/workflows/release.yaml +++ b/.forgejo/workflows/release.yaml @@ -37,3 +37,22 @@ jobs: url: https://git.pweapon.org release-dir: releases token: ${{ secrets.FORGEJO_TOKEN }} + + + build-container: + runs-on: docker + + steps: + - name: Checkout Repository + uses: actions/checkout@v3 + with: + token: ${{ secrets.FORGEJO_TOKEN }} + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Build and push + uses: docker/build-push-action@v6 + with: + push: true + tags: odo/dl.emersa.it:latest \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d16b8fa --- /dev/null +++ b/Dockerfile @@ -0,0 +1,20 @@ +FROM node:20 AS build + +WORKDIR /usr +COPY package.json ./ +COPY package-lock.json ./ +RUN npm ci +COPY . ./ +RUN npm run build + +FROM node:20 + +WORKDIR /app +COPY package.json ./ +COPY package-lock.json ./ +RUN npm ci +COPY . ./ +COPY --from=build /usr/build /app + +EXPOSE 8000 +CMD ["node", "/app"]