11FROM mcr.microsoft.com/mirror/docker/library/ubuntu:22.04
22ARG POSTGRES_INSTALL_ARG=
3- ARG PG_VERSION=16
3+ ARG IVORY_VERSION=4
44ARG CITUS_VERSION=12
55
66# declare installed PG version and Citus version
7- ENV PG_VERSION =${PG_VERSION }
7+ ENV IVORY_VERSION =${IVORY_VERSION }
88ENV CITUS_VERSION=${CITUS_VERSION}
99
1010# Install build essentials - Compiler, debugger, make, etc.
@@ -35,6 +35,7 @@ RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
3535 libtool \
3636 libicu-dev \
3737 libssl-dev \
38+ libxml2-dev \
3839 && rm -rf /var/lib/apt/lists/*
3940
4041# Add pgdg repo
@@ -60,27 +61,27 @@ COPY scripts/utils.sh /tmp/install_setup/
6061
6162# Install postgres
6263COPY scripts/install_setup_postgres.sh /tmp/install_setup/
63- RUN [ "bin/bash" , "-c" , "/tmp/install_setup/install_setup_postgres.sh -d \" /usr/lib/postgresql/${PG_VERSION }\" $POSTGRES_INSTALL_ARG -v ${PG_VERSION }" ]
64+ RUN [ "bin/bash" , "-c" , "/tmp/install_setup/install_setup_postgres.sh -d \" /var/local/ivorysql/ivory-${IVORY_VERSION }\" $POSTGRES_INSTALL_ARG -v ${IVORY_VERSION }" ]
6465
6566# Install RUM from source
6667COPY scripts/install_setup_rum_oss.sh /tmp/install_setup/
67- RUN [ "bin/bash" , "-c" , "PGVERSION=$PG_VERSION /tmp/install_setup/install_setup_rum_oss.sh" ]
68+ RUN [ "bin/bash" , "-c" , "IVORYVERSION=$IVORY_VERSION /tmp/install_setup/install_setup_rum_oss.sh" ]
6869
6970# Install citus
7071COPY scripts/install_setup_citus_core_oss.sh /tmp/install_setup/
71- RUN [ "bin/bash" , "-c" , "PGVERSION=$PG_VERSION /tmp/install_setup/install_setup_citus_core_oss.sh ${CITUS_VERSION}" ]
72+ RUN [ "bin/bash" , "-c" , "IVORYVERSION=$IVORY_VERSION /tmp/install_setup/install_setup_citus_core_oss.sh ${CITUS_VERSION}" ]
7273
7374# Install citus-indent
7475COPY scripts/install_citus_indent.sh /tmp/install_setup/
7576RUN [ "bin/bash" , "-c" , "/tmp/install_setup/install_citus_indent.sh" ]
7677
7778# Install SYSTEM_ROWS
7879COPY scripts/install_setup_system_rows.sh /tmp/install_setup/
79- RUN [ "bin/bash" , "-c" , "PGVERSION=$PG_VERSION /tmp/install_setup/install_setup_system_rows.sh" ]
80+ RUN [ "bin/bash" , "-c" , "IVORYVERSION=$IVORY_VERSION /tmp/install_setup/install_setup_system_rows.sh" ]
8081
8182# Install PG_CRON
8283COPY scripts/install_setup_pg_cron.sh /tmp/install_setup/
83- RUN [ "bin/bash" , "-c" , "PGVERSION=$PG_VERSION /tmp/install_setup/install_setup_pg_cron.sh" ]
84+ RUN [ "bin/bash" , "-c" , "IVORYVERSION=$IVORY_VERSION /tmp/install_setup/install_setup_pg_cron.sh" ]
8485
8586# Download Decimal128 Intel library
8687COPY scripts/install_setup_intel_decimal_math_lib.sh /tmp/install_setup/
@@ -92,7 +93,7 @@ RUN [ "bin/bash", "-c", "/tmp/install_setup/install_setup_pcre2.sh" ]
9293
9394# Install PG_VECTOR
9495COPY scripts/install_setup_pgvector.sh /tmp/install_setup/
95- RUN [ "bin/bash" , "-c" , "PGVERSION=$PG_VERSION /tmp/install_setup/install_setup_pgvector.sh" ]
96+ RUN [ "bin/bash" , "-c" , "IVORYVERSION=$IVORY_VERSION /tmp/install_setup/install_setup_pgvector.sh" ]
9697
9798# Install PostGIS from source
9899RUN apt-get update && \
@@ -105,7 +106,7 @@ RUN apt-get update && \
105106 && rm -rf /var/lib/apt/lists/*
106107
107108COPY scripts/install_setup_postgis.sh /tmp/install_setup/
108- RUN [ "bin/bash" , "-c" , "PGVERSION=$PG_VERSION /tmp/install_setup/install_setup_postgis.sh" ]
109+ RUN [ "bin/bash" , "-c" , "IVORYVERSION=$IVORY_VERSION /tmp/install_setup/install_setup_postgis.sh" ]
109110
110111# locale
111112RUN rm -rf /var/lib/apt/lists/* \
@@ -121,10 +122,10 @@ RUN echo "%sudo ALL=(ALL:ALL) NOPASSWD: ALL" >> /etc/sudoers.d/no-pass-ask
121122
122123# Add postgres to path for sudo commands.
123124# Add path for sudoers
124- RUN cat /etc/sudoers | grep secure_path | sed "s/\:\/ bin\: /\:\/ bin\:\/ usr \/ lib \/ postgresql \/ $PG_VERSION \/ bin\: /" >> /etc/sudoers.d/postgres_path
125+ RUN cat /etc/sudoers | grep secure_path | sed "s/\:\/ bin\: /\:\/ bin\:\/ var \/ local \/ ivorysql \/ ivory-$IVORY_VERSION \/ bin\: /" >> /etc/sudoers.d/postgres_path
125126
126127# Add PG to the path
127- ENV PATH=$PATH:/usr/lib/postgresql/$PG_VERSION /bin
128+ ENV PATH=$PATH:/var/local/ivorysql/ivory-$IVORY_VERSION /bin
128129
129130USER documentdb
130131WORKDIR /home/documentdb
0 commit comments