FROM alpine:3.21.3 AS downloader # renovate: datasource=github-releases depName=pocketbase/pocketbase extractVersion=^v(?.*)$ ARG VERSION=0.23.2 ARG TARGETOS ARG TARGETARCH ARG TARGETVARIANT ENV BUILDX_ARCH="${TARGETOS:-linux}_${TARGETARCH:-amd64}${TARGETVARIANT}" # download and unzip PocketBase ADD https://github.com/pocketbase/pocketbase/releases/download/v${VERSION}/pocketbase_${VERSION}_${BUILDX_ARCH}.zip /tmp/pb.zip RUN unzip /tmp/pb.zip -d /pb/ FROM alpine:3.21.3 RUN apk update && apk add ca-certificates && rm -rf /var/cache/apk/* EXPOSE 8090 COPY --from=downloader /pb/pocketbase /pocketbase ENTRYPOINT ["/pocketbase", "serve", "--http=0.0.0.0:8090", "--dir=/pb/data", "--publicDir=/pb/public", "--hooksDir=/pb/hooks"]