From eeea15b6cc36b856fe14b8502cdb00d6a8259a75 Mon Sep 17 00:00:00 2001 From: Christoph Urlacher Date: Sun, 31 Aug 2025 19:32:52 +0200 Subject: [PATCH] Add Dockerfile + Workflow --- .gitea/workflows/statespace-docker.yaml | 25 +++++++++++++++++++++++++ dockerfile | 11 +++++++++++ 2 files changed, 36 insertions(+) create mode 100644 .gitea/workflows/statespace-docker.yaml create mode 100644 dockerfile diff --git a/.gitea/workflows/statespace-docker.yaml b/.gitea/workflows/statespace-docker.yaml new file mode 100644 index 0000000..be5295e --- /dev/null +++ b/.gitea/workflows/statespace-docker.yaml @@ -0,0 +1,25 @@ +name: Build StateSpaces Docker Image + +on: + push: + branches: [master] + # paths: + # - ".gitea/workflows/pocketbase-docker.yaml" + # - "pocketbase.dockerfile" + +jobs: + pocketbase-docker: + runs-on: ubuntu-22.04 + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Login to container registry + uses: docker/login-action@v3 + with: + registry: gitea.vps.chriphost.de + username: ${{ secrets.CONTAINER_REGISTRY_USER }} + password: ${{ secrets.CONTAINER_REGISTRY_TOKEN }} + - name: Build Formula11 Docker Image + run: docker build --file formula11.dockerfile --tag gitea.vps.chriphost.de/christoph/formula11:latest . + - name: Push Formula11 Docker Image + run: docker push gitea.vps.chriphost.de/christoph/formula11:latest diff --git a/dockerfile b/dockerfile new file mode 100644 index 0000000..819748e --- /dev/null +++ b/dockerfile @@ -0,0 +1,11 @@ +FROM node:24-alpine AS builder +WORKDIR /app +COPY package.json package-lock.json ./ +RUN npm install +COPY . . +RUN npm run build + +FROM busybox:1.30 AS runner +WORKDIR /app +COPY --from=builder /app/dist . +CMD ["busybox", "httpd", "-f", "-v", "-p", "8080"]