Initial commit

This commit is contained in:
tajniak81
2026-07-06 08:50:52 +02:00
commit ba3f227361
153 changed files with 18116 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
# syntax=docker/dockerfile:1
# PocketBase built from the official release binary on alpine:latest.
FROM alpine:latest
# Pin a version, or leave empty to fetch the latest release at build time.
ARG PB_VERSION=""
# Provided automatically by BuildKit (amd64 / arm64).
ARG TARGETARCH="amd64"
RUN apk add --no-cache ca-certificates unzip wget
WORKDIR /pb
RUN set -eux; \
ver="${PB_VERSION}"; \
if [ -z "$ver" ]; then \
ver="$(wget -qO- https://api.github.com/repos/pocketbase/pocketbase/releases/latest \
| grep -o '"tag_name": *"v[^"]*"' | head -1 | sed -E 's/.*"v([^"]+)".*/\1/')"; \
fi; \
echo "Installing PocketBase v${ver} (${TARGETARCH})"; \
wget -q -O /tmp/pb.zip \
"https://github.com/pocketbase/pocketbase/releases/download/v${ver}/pocketbase_${ver}_linux_${TARGETARCH}.zip"; \
unzip /tmp/pb.zip -d /pb; \
rm /tmp/pb.zip
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
# pb_data holds the SQLite database and uploads — mount a volume here.
VOLUME /pb/pb_data
EXPOSE 8090
ENTRYPOINT ["/entrypoint.sh"]
+12
View File
@@ -0,0 +1,12 @@
#!/bin/sh
set -e
# Create/update the superuser from env vars so the API Server can authenticate
# on first boot. `superuser upsert` is idempotent (PocketBase v0.23+).
if [ -n "$PB_ADMIN_EMAIL" ] && [ -n "$PB_ADMIN_PASSWORD" ]; then
echo "Ensuring PocketBase superuser $PB_ADMIN_EMAIL exists..."
/pb/pocketbase superuser upsert "$PB_ADMIN_EMAIL" "$PB_ADMIN_PASSWORD" \
|| echo "warning: superuser upsert failed; create an admin via the UI at /_/"
fi
exec /pb/pocketbase serve --http=0.0.0.0:8090