pocketbase / Dockerfile
znfwz's picture
Update Dockerfile
0d6047d verified
FROM alpine:3.20
ARG PB_VERSION=0.35.1
ARG TARGETOS=linux
ARG TARGETARCH=amd64
ENV PB_VERSION=${PB_VERSION}
ENV PB_HOST=0.0.0.0
ENV PB_PORT=8090
ENV PB_DATA_DIR=/pb_data
ENV PB_PUBLIC_DIR=/pb_public
ENV PB_HOOKS_DIR=/pb_hooks
ENV PB_MIGRATIONS_DIR=/pb_migrations
ENV PB_AUTO_INIT_ADMIN=false
ENV PB_ADMIN_EMAIL=
ENV PB_ADMIN_PASSWORD=
RUN apk add --no-cache \
ca-certificates \
tzdata \
unzip \
wget \
bash \
&& update-ca-certificates
WORKDIR /app
RUN wget -O /tmp/pocketbase.zip \
"https://github.com/pocketbase/pocketbase/releases/download/v${PB_VERSION}/pocketbase_${PB_VERSION}_${TARGETOS}_${TARGETARCH}.zip" \
&& unzip /tmp/pocketbase.zip -d /app/ \
&& chmod +x /app/pocketbase \
&& rm -f /tmp/pocketbase.zip
RUN mkdir -p /pb_data /pb_public /pb_hooks /pb_migrations
COPY docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
RUN chmod +x /usr/local/bin/docker-entrypoint.sh
EXPOSE 8090
VOLUME ["/pb_data", "/pb_public", "/pb_hooks", "/pb_migrations"]
ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]