-
Notifications
You must be signed in to change notification settings - Fork 1
/
Dockerfile
25 lines (21 loc) · 1.03 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
FROM ghcr.io/kdpuvvadi/alpine:latest
LABEL org.opencontainers.image.title="pocketbase"
LABEL org.opencontainers.image.authors="KD Puvvadi <[email protected]>"
LABEL org.opencontainers.image.source="https://github.com/kdpuvvadi/pocketbase"
LABEL org.opencontainers.image.description="Docker image for deploying pocketbase Service"
LABEL org.opencontainers.image.licenses="MIT"
ENV ARCH $ARCH
WORKDIR /usr/src/app
ARG VERSION=0.22.25
LABEL org.opencontainers.image.version=${VERSION}
ARG TARGETPLATFORM
RUN if [ "$TARGETPLATFORM" = "linux/amd64" ]; then ARCH=amd64; \
elif [ "$TARGETPLATFORM" = "linux/arm/v7" ]; then ARCH=armv7; \
elif [ "$TARGETPLATFORM" = "linux/arm64" ]; then ARCH=arm64; \
else ARCH=amd64; fi \
&& cd /usr/src/app \
&& curl -L -O "https://github.com/pocketbase/pocketbase/releases/download/v${VERSION}/pocketbase_${VERSION}_linux_${ARCH}.zip" \
&& unzip "pocketbase_${VERSION}_linux_${ARCH}.zip" \
&& rm "pocketbase_${VERSION}_linux_${ARCH}.zip"
EXPOSE 8090
CMD ["/usr/src/app/pocketbase", "serve", "--http", "0.0.0.0:8090"]