From 539761532269d4350e6b0b76ce5f58c01365140c Mon Sep 17 00:00:00 2001 From: Roman Timashev Date: Sun, 12 Apr 2026 19:13:24 +0300 Subject: [PATCH] move pocketbase to dir --- .github/workflows/build-pb.yaml | 31 +++++++++++++++++++ .gitignore | 4 +-- pb/Dockerfile | 22 +++++++++++++ {pb_data => pb/pb_data}/types.d.ts | 0 .../pb_migrations}/1775394734_created_kv.js | 0 .../pb_migrations}/1775396140_created_tags.js | 0 .../1775402891_created_files.js | 0 .../1775404352_created_images.js | 0 .../1775407730_created_posts.js | 0 .../pb_migrations}/1775408140_updated_kv.js | 0 .../1775408150_updated_files.js | 0 .../1775408157_updated_images.js | 0 .../1775408163_updated_posts.js | 0 .../pb_migrations}/1775408168_updated_tags.js | 0 .../1775409388_updated_posts.js | 0 .../pb_migrations}/1775412949_updated_tags.js | 0 .../pb_migrations}/1775413784_updated_tags.js | 0 .../pb_migrations}/1775413827_updated_tags.js | 0 .../1775414274_updated_files.js | 0 .../1775414464_updated_images.js | 0 .../1775424608_updated_posts.js | 0 .../1775425527_updated_images.js | 0 .../1775426623_updated_images.js | 0 .../1775426657_updated_files.js | 0 .../1775427425_updated_pages.js | 0 .../1775427912_updated_pages.js | 0 .../1775591549_updated_pages.js | 0 27 files changed, 55 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/build-pb.yaml create mode 100644 pb/Dockerfile rename {pb_data => pb/pb_data}/types.d.ts (100%) rename {pb_migrations => pb/pb_migrations}/1775394734_created_kv.js (100%) rename {pb_migrations => pb/pb_migrations}/1775396140_created_tags.js (100%) rename {pb_migrations => pb/pb_migrations}/1775402891_created_files.js (100%) rename {pb_migrations => pb/pb_migrations}/1775404352_created_images.js (100%) rename {pb_migrations => pb/pb_migrations}/1775407730_created_posts.js (100%) rename {pb_migrations => pb/pb_migrations}/1775408140_updated_kv.js (100%) rename {pb_migrations => pb/pb_migrations}/1775408150_updated_files.js (100%) rename {pb_migrations => pb/pb_migrations}/1775408157_updated_images.js (100%) rename {pb_migrations => pb/pb_migrations}/1775408163_updated_posts.js (100%) rename {pb_migrations => pb/pb_migrations}/1775408168_updated_tags.js (100%) rename {pb_migrations => pb/pb_migrations}/1775409388_updated_posts.js (100%) rename {pb_migrations => pb/pb_migrations}/1775412949_updated_tags.js (100%) rename {pb_migrations => pb/pb_migrations}/1775413784_updated_tags.js (100%) rename {pb_migrations => pb/pb_migrations}/1775413827_updated_tags.js (100%) rename {pb_migrations => pb/pb_migrations}/1775414274_updated_files.js (100%) rename {pb_migrations => pb/pb_migrations}/1775414464_updated_images.js (100%) rename {pb_migrations => pb/pb_migrations}/1775424608_updated_posts.js (100%) rename {pb_migrations => pb/pb_migrations}/1775425527_updated_images.js (100%) rename {pb_migrations => pb/pb_migrations}/1775426623_updated_images.js (100%) rename {pb_migrations => pb/pb_migrations}/1775426657_updated_files.js (100%) rename {pb_migrations => pb/pb_migrations}/1775427425_updated_pages.js (100%) rename {pb_migrations => pb/pb_migrations}/1775427912_updated_pages.js (100%) rename {pb_migrations => pb/pb_migrations}/1775591549_updated_pages.js (100%) diff --git a/.github/workflows/build-pb.yaml b/.github/workflows/build-pb.yaml new file mode 100644 index 00000000..064fe8b1 --- /dev/null +++ b/.github/workflows/build-pb.yaml @@ -0,0 +1,31 @@ +name: Build Pocketbase and Deploy + +on: + push: + branches: + - master + paths: + - "pb/**" + +jobs: + build: + name: Build Image + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Login to GHCR + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.PAT }} + + - name: Build and Push + uses: docker/build-push-action@v5 + with: + push: true + context: pb + tags: | + ghcr.io/tmshv/hudozka-pb:latest diff --git a/.gitignore b/.gitignore index fb2f8a05..a6e8482d 100644 --- a/.gitignore +++ b/.gitignore @@ -23,8 +23,8 @@ dist tsconfig.tsbuildinfo .env -pb_data/*.db* -pb_data/storage +pb/pb_data/*.db* +pb/pb_data/storage # ralphex progress logs .ralphex/progress/ diff --git a/pb/Dockerfile b/pb/Dockerfile new file mode 100644 index 00000000..8119b4fc --- /dev/null +++ b/pb/Dockerfile @@ -0,0 +1,22 @@ +FROM alpine:latest + +ARG PB_VERSION=0.36.9 + +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/ + +# 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"] diff --git a/pb_data/types.d.ts b/pb/pb_data/types.d.ts similarity index 100% rename from pb_data/types.d.ts rename to pb/pb_data/types.d.ts diff --git a/pb_migrations/1775394734_created_kv.js b/pb/pb_migrations/1775394734_created_kv.js similarity index 100% rename from pb_migrations/1775394734_created_kv.js rename to pb/pb_migrations/1775394734_created_kv.js diff --git a/pb_migrations/1775396140_created_tags.js b/pb/pb_migrations/1775396140_created_tags.js similarity index 100% rename from pb_migrations/1775396140_created_tags.js rename to pb/pb_migrations/1775396140_created_tags.js diff --git a/pb_migrations/1775402891_created_files.js b/pb/pb_migrations/1775402891_created_files.js similarity index 100% rename from pb_migrations/1775402891_created_files.js rename to pb/pb_migrations/1775402891_created_files.js diff --git a/pb_migrations/1775404352_created_images.js b/pb/pb_migrations/1775404352_created_images.js similarity index 100% rename from pb_migrations/1775404352_created_images.js rename to pb/pb_migrations/1775404352_created_images.js diff --git a/pb_migrations/1775407730_created_posts.js b/pb/pb_migrations/1775407730_created_posts.js similarity index 100% rename from pb_migrations/1775407730_created_posts.js rename to pb/pb_migrations/1775407730_created_posts.js diff --git a/pb_migrations/1775408140_updated_kv.js b/pb/pb_migrations/1775408140_updated_kv.js similarity index 100% rename from pb_migrations/1775408140_updated_kv.js rename to pb/pb_migrations/1775408140_updated_kv.js diff --git a/pb_migrations/1775408150_updated_files.js b/pb/pb_migrations/1775408150_updated_files.js similarity index 100% rename from pb_migrations/1775408150_updated_files.js rename to pb/pb_migrations/1775408150_updated_files.js diff --git a/pb_migrations/1775408157_updated_images.js b/pb/pb_migrations/1775408157_updated_images.js similarity index 100% rename from pb_migrations/1775408157_updated_images.js rename to pb/pb_migrations/1775408157_updated_images.js diff --git a/pb_migrations/1775408163_updated_posts.js b/pb/pb_migrations/1775408163_updated_posts.js similarity index 100% rename from pb_migrations/1775408163_updated_posts.js rename to pb/pb_migrations/1775408163_updated_posts.js diff --git a/pb_migrations/1775408168_updated_tags.js b/pb/pb_migrations/1775408168_updated_tags.js similarity index 100% rename from pb_migrations/1775408168_updated_tags.js rename to pb/pb_migrations/1775408168_updated_tags.js diff --git a/pb_migrations/1775409388_updated_posts.js b/pb/pb_migrations/1775409388_updated_posts.js similarity index 100% rename from pb_migrations/1775409388_updated_posts.js rename to pb/pb_migrations/1775409388_updated_posts.js diff --git a/pb_migrations/1775412949_updated_tags.js b/pb/pb_migrations/1775412949_updated_tags.js similarity index 100% rename from pb_migrations/1775412949_updated_tags.js rename to pb/pb_migrations/1775412949_updated_tags.js diff --git a/pb_migrations/1775413784_updated_tags.js b/pb/pb_migrations/1775413784_updated_tags.js similarity index 100% rename from pb_migrations/1775413784_updated_tags.js rename to pb/pb_migrations/1775413784_updated_tags.js diff --git a/pb_migrations/1775413827_updated_tags.js b/pb/pb_migrations/1775413827_updated_tags.js similarity index 100% rename from pb_migrations/1775413827_updated_tags.js rename to pb/pb_migrations/1775413827_updated_tags.js diff --git a/pb_migrations/1775414274_updated_files.js b/pb/pb_migrations/1775414274_updated_files.js similarity index 100% rename from pb_migrations/1775414274_updated_files.js rename to pb/pb_migrations/1775414274_updated_files.js diff --git a/pb_migrations/1775414464_updated_images.js b/pb/pb_migrations/1775414464_updated_images.js similarity index 100% rename from pb_migrations/1775414464_updated_images.js rename to pb/pb_migrations/1775414464_updated_images.js diff --git a/pb_migrations/1775424608_updated_posts.js b/pb/pb_migrations/1775424608_updated_posts.js similarity index 100% rename from pb_migrations/1775424608_updated_posts.js rename to pb/pb_migrations/1775424608_updated_posts.js diff --git a/pb_migrations/1775425527_updated_images.js b/pb/pb_migrations/1775425527_updated_images.js similarity index 100% rename from pb_migrations/1775425527_updated_images.js rename to pb/pb_migrations/1775425527_updated_images.js diff --git a/pb_migrations/1775426623_updated_images.js b/pb/pb_migrations/1775426623_updated_images.js similarity index 100% rename from pb_migrations/1775426623_updated_images.js rename to pb/pb_migrations/1775426623_updated_images.js diff --git a/pb_migrations/1775426657_updated_files.js b/pb/pb_migrations/1775426657_updated_files.js similarity index 100% rename from pb_migrations/1775426657_updated_files.js rename to pb/pb_migrations/1775426657_updated_files.js diff --git a/pb_migrations/1775427425_updated_pages.js b/pb/pb_migrations/1775427425_updated_pages.js similarity index 100% rename from pb_migrations/1775427425_updated_pages.js rename to pb/pb_migrations/1775427425_updated_pages.js diff --git a/pb_migrations/1775427912_updated_pages.js b/pb/pb_migrations/1775427912_updated_pages.js similarity index 100% rename from pb_migrations/1775427912_updated_pages.js rename to pb/pb_migrations/1775427912_updated_pages.js diff --git a/pb_migrations/1775591549_updated_pages.js b/pb/pb_migrations/1775591549_updated_pages.js similarity index 100% rename from pb_migrations/1775591549_updated_pages.js rename to pb/pb_migrations/1775591549_updated_pages.js