run & init from dockerfile

This commit is contained in:
Stas Kelvich
2021-06-10 12:43:02 +03:00
parent 78aad4fe3f
commit da117f431d
2 changed files with 18 additions and 1 deletions

View File

@@ -80,6 +80,16 @@ RUN cargo build --release
FROM alpine:3.13
RUN apk add --update openssl build-base
RUN apk --no-cache --update --repository https://dl-cdn.alpinelinux.org/alpine/edge/testing add rocksdb
WORKDIR zenith
COPY --from=build /zenith/target/release/pageserver /usr/local/bin
COPY --from=pg-build /zenith/tmp_install /usr/local
COPY docker-entrypoint.sh /docker-entrypoint.sh
RUN addgroup zenith && adduser -h /data -D -G zenith zenith
VOLUME ["/data"]
WORKDIR /data
USER zenith
ENV ZENITH_REPO_DIR /data/
ENV POSTGRES_DISTRIB_DIR /usr/local
EXPOSE 6400
ENTRYPOINT ["/docker-entrypoint.sh"]

7
docker-entrypoint.sh Executable file
View File

@@ -0,0 +1,7 @@
#!/bin/sh
if [ ! -d "/data/timelines" ]; then
echo "Initializing pageserver data directory"
pageserver --init --workdir $ZENITH_REPO_DIR
fi
echo "Staring pageserver at 0.0.0.0:6400"
pageserver -l 0.0.0.0:6400 --workdir $ZENITH_REPO_DIR