23 lines
748 B
Docker
23 lines
748 B
Docker
FROM alpine:3.23.0 AS downloader
|
|
|
|
# renovate: datasource=github-releases depName=pocketbase/pocketbase extractVersion=^v(?<version>.*)$
|
|
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.23.0
|
|
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"]
|