From da117f431d3e6ecb95900f1a038a3d79673803ef Mon Sep 17 00:00:00 2001 From: Stas Kelvich Date: Thu, 10 Jun 2021 12:43:02 +0300 Subject: [PATCH] run & init from dockerfile --- Dockerfile | 12 +++++++++++- docker-entrypoint.sh | 7 +++++++ 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100755 docker-entrypoint.sh diff --git a/Dockerfile b/Dockerfile index 6db167b27f..eb6e17a408 100644 --- a/Dockerfile +++ b/Dockerfile @@ -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"] diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh new file mode 100755 index 0000000000..a1aba484ce --- /dev/null +++ b/docker-entrypoint.sh @@ -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