diff --git a/docker/Dockerfile b/docker/Dockerfile index a71b6d7c86..6f2a6f8808 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -11,6 +11,21 @@ RUN wget http://github.com/begriffs/postgrest/releases/download/v${POSTGREST_VER mv postgrest /usr/local/bin/postgrest && \ rm postgrest-${POSTGREST_VERSION}-ubuntu.tar.xz +COPY postgrest.conf /etc/postgrest.conf + + +ENV PGRST_DB_URI= \ + PGRST_DB_SCHEMA=public \ + PGRST_DB_ANON_ROLE= \ + PGRST_DB_POOL=100 \ + PGRST_SERVER_HOST=*4 \ + PGRST_SERVER_PORT=3000 \ + PGRST_SERVER_PROXY_URL= \ + PGRST_JWT_SECRET= \ + PGRST_SECRET_IS_BASE64=false \ + PGRST_MAX_ROWS= \ + PGRST_PRE_REQUEST= + # PostgREST reads /etc/postgrest.conf so map the configuration # file in when you run this container CMD exec postgrest /etc/postgrest.conf diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index a1b47027cb..46b5b9d55f 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -1,11 +1,13 @@ stgrest: - image: begriffs/postgrest:latest + image: pg_local ports: - "3000:3000" - volumes: - - ./config.conf:/etc/postgrest.conf links: - postgres:postgres + environment: + PGRST_DB_URI: postgres://app_user:password@postgres:5432/app_db + PGRST_DB_SCHEMA: public + PGRST_DB_ANON_ROLE: app_user postgres: image: postgres diff --git a/docker/postgrest.conf b/docker/postgrest.conf new file mode 100644 index 0000000000..03db461d9f --- /dev/null +++ b/docker/postgrest.conf @@ -0,0 +1,14 @@ +db-uri = "$(PGRST_DB_URI)" +db-schema = "$(PGRST_DB_SCHEMA)" +db-anon-role = "$(PGRST_DB_ANON_ROLE)" +db-pool = "$(PGRST_DB_POOL)" + +server-host = "$(PGRST_SERVER_HOST)" +server-port = "$(PGRST_SERVER_PORT)" + +server-proxy-url = "$(PGRST_SERVER_PROXY_URL)" +jwt-secret = "$(PGRST_JWT_SECRET)" +secret-is-base64 = "$(PGRST_SECRET_IS_BASE64)" + +max-rows = "$(PGRST_MAX_ROWS)" +pre-request = "$(PGRST_PRE_REQUEST)"