From ef3e2511feccfaecaed007a8766bceafe5872b32 Mon Sep 17 00:00:00 2001 From: Bob Colner Date: Wed, 17 Feb 2016 10:41:34 -0800 Subject: [PATCH] PostgRest Dockerfile PostgRest Dockerfile with ENV parameter passthrough. --- Dockerfile | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..97ce291ff --- /dev/null +++ b/Dockerfile @@ -0,0 +1,27 @@ +FROM ubuntu:14.04 + +ENV POSTGREST_VERSION 0.3.0.4 +ENV POSTGREST_SCHEMA public +ENV POSTGREST_ANONYMOUS postgres +ENV POSTGREST_JWT_SECRET thisisnotarealsecret +ENV POSTGREST_MAX_ROWS 1000000 +ENV POSTGREST_POOL 200 + +RUN apt-get update +RUN apt-get install -y tar xz-utils wget libpq-dev + +RUN wget http://github.com/begriffs/postgrest/releases/download/v${POSTGREST_VERSION}/postgrest-${POSTGREST_VERSION}-ubuntu.tar.xz +RUN tar --xz -xvf postgrest-${POSTGREST_VERSION}-ubuntu.tar.xz +RUN mv postgrest /usr/local/bin/postgrest + +CMD postgrest postgres://${PG_ENV_POSTGRES_USER}:${PG_ENV_POSTGRES_PASSWORD}@${PG_PORT_5432_TCP_ADDR}:${PG_PORT_5432_TCP_PORT}/${PG_ENV_POSTGRES_DB} \ + --port 3000 \ + --schema ${POSTGREST_SCHEMA} \ + --anonymous ${POSTGREST_ANONYMOUS} \ + --pool ${POSTGREST_POOL} \ + --jwt-secret ${POSTGREST_JWT_SECRET} \ + --max-rows ${POSTGREST_MAX_ROWS} + +EXPOSE 3000 + +RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*