diff --git a/.gitea/workflows/pocketbase-docker.yaml b/.gitea/workflows/pocketbase-docker.yaml new file mode 100644 index 0000000..c6a90c2 --- /dev/null +++ b/.gitea/workflows/pocketbase-docker.yaml @@ -0,0 +1,32 @@ +name: Build Pocketbase Docker Image + +on: + push: + branches: [main] + paths: + - ".gitea/workflows/pocketbase-docker.yaml" + - "pocketbase.dockerfile" + +env: + PB_VERSION: 0.25.0 + + +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 Docker Image + run: docker build . \ + --build-arg PB_VERSION=${{ PB_VERSION }} \ + --file pocketbase.dockerfile \ + --tag gitea.vps.chriphost.de/christoph/pocketbase:${{ PB_VERSION }} + - name: Push Docker Image + run: docker push gitea.vps.chriphost.de/christoph/pocketbase:${{ PB_VERSION }} diff --git a/pocketbase.dockerfile b/pocketbase.dockerfile new file mode 100644 index 0000000..1a21afb --- /dev/null +++ b/pocketbase.dockerfile @@ -0,0 +1,22 @@ +FROM docker.io/library/alpine:latest + +ARG PB_VERSION=0.25.0 + +RUN apk add --no-cache \ + unzip \ + ca-certificates + +# Download and unzip PocketBase +ADD https://github.com/pocketbase/pocketbase/releases/download/v${PB_VERSION}/pocketbase_${PB_VERSION}_linux_amd64.zip /tmp/pb.zip +RUN unzip /tmp/pb.zip -d /pb/ + +# uncomment to copy the local pb_migrations dir into the image +# COPY ./pb_migrations /pb/pb_migrations + +# uncomment to copy the local pb_hooks dir into the image +# COPY ./pb_hooks /pb/pb_hooks + +EXPOSE 8080 + +# start PocketBase +CMD ["/pb/pocketbase", "serve", "--http=0.0.0.0:8080"]