diff --git a/9.2/Dockerfile b/9.2/Dockerfile index b5b1c93a0a..73d36efd53 100644 --- a/9.2/Dockerfile +++ b/9.2/Dockerfile @@ -36,9 +36,14 @@ RUN apt-get update \ && apt-get install -y postgresql-common \ && sed -ri 's/#(create_main_cluster) .*$/\1 = false/' /etc/postgresql-common/createcluster.conf \ && apt-get install -y \ + make gcc python-pip git \ postgresql-$PG_MAJOR=$PG_VERSION \ postgresql-contrib-$PG_MAJOR=$PG_VERSION \ - && rm -rf /var/lib/apt/lists/* + postgresql-server-dev-$PG_MAJOR \ + && rm -rf /var/lib/apt/lists/* \ + && pip install pgxnclient && pgxn install temporal_tables \ + && git clone https://bitbucket.org/IVC-Inc/json_enhancements && cd json_enhancements && NOHSTORE=1 make && make install \ + && cd ~ && git clone https://github.com/omniti-labs/pg_amqp && cd pg_amqp && make && make install # make the sample config easier to munge (and "correct by default") RUN mv -v /usr/share/postgresql/$PG_MAJOR/postgresql.conf.sample /usr/share/postgresql/ \ @@ -53,6 +58,8 @@ VOLUME /var/lib/postgresql/data COPY docker-entrypoint.sh / +COPY enable-extensions.sh docker-entrypoint-initdb.d/ + ENTRYPOINT ["/docker-entrypoint.sh"] EXPOSE 5432 diff --git a/9.2/enable-extensions.sh b/9.2/enable-extensions.sh new file mode 100644 index 0000000000..3a0c21c985 --- /dev/null +++ b/9.2/enable-extensions.sh @@ -0,0 +1,8 @@ +#!/bin/bash +psql template1 -U $POSTGRES_USER --dbname $POSTGRES_DB -c 'create extension json_enhancements;' && \ +psql template1 -U $POSTGRES_USER --dbname $POSTGRES_DB -c "CREATE EXTENSION temporal_tables" && \ +psql template1 -U $POSTGRES_USER --dbname $POSTGRES_DB -c "GRANT ALL ON FUNCTION versioning() TO $POSTGRES_USER" && \ +psql template1 -U $POSTGRES_USER --dbname $POSTGRES_DB -c 'CREATE EXTENSION "uuid-ossp" schema pg_catalog;' && \ +psql template1 -U $POSTGRES_USER --dbname $POSTGRES_DB -c 'CREATE EXTENSION IF NOT EXISTS "pg_trgm"' && \ +psql template1 -U $POSTGRES_USER --dbname $POSTGRES_DB -c 'CREATE EXTENSION IF NOT EXISTS amqp' +