@@ -122,10 +122,7 @@ RUN set -ex \
122122 "${HOME}/.cache" \
123123 /var/lib/apt/lists/* \
124124 /tmp/* \
125- /var/tmp/* \
126- \
127- # Update shared_preload_libraries
128- && sed -i "s/#shared_preload_libraries = ''/shared_preload_libraries = 'citus,timescaledb'/g" /opt/bitnami/postgresql/conf/postgresql.conf
125+ /var/tmp/*
129126
130127# Add PostGIS Extension
131128ARG POSTGIS_MAJOR
@@ -145,6 +142,41 @@ RUN apt-get update \
145142 postgresql-$PG_MAJOR-postgis-$POSTGIS_MAJOR-scripts \
146143 && rm -rf /var/lib/apt/lists/*
147144
145+ # Install zombodb extension
146+ RUN apt-get update -y -qq --fix-missing \
147+ && apt-get install -y wget gnupg \
148+ && echo "deb http://apt.llvm.org/focal/ llvm-toolchain-focal-14 main" >> /etc/apt/sources.list \
149+ && echo "deb http://security.ubuntu.com/ubuntu bionic-security main" >> /etc/apt/sources.list \
150+ && wget --quiet -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - \
151+ && apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32 \
152+ && apt update \
153+ && apt-get update -y --fix-missing \
154+ && apt-get install -y git curl clang-14 llvm-14 gcc make build-essential libz-dev zlib1g-dev strace pkg-config lsb-release wget software-properties-common gnupg libreadline-dev libgdbm-dev libssl1.0-dev \
155+ && wget https://www.openssl.org/source/openssl-1.0.2l.tar.gz \
156+ && tar -xzvf openssl-1.0.2l.tar.gz \
157+ && cd openssl-1.0.2l \
158+ && ./config \
159+ && make install \
160+ && ln -sf /usr/local/ssl/bin/openssl `which openssl` \
161+ && mkdir ruby \
162+ && cd ruby \
163+ && wget https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.tar.gz \
164+ && tar xvfz ruby-2.3.0.tar.gz \
165+ && cd ruby-2.3.0 \
166+ && ./configure --with-openssl-dir=/usr/include/openssl-1.0 \
167+ && make -j64 \
168+ && make install \
169+ && gem install --no-document fpm \
170+ && curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y \
171+ && export PATH="/.cargo/bin:$PATH" \
172+ && export PGRX_HOME="/.pgrx/" \
173+ && mkdir -p $PGRX_HOME \
174+ && cargo install cargo-pgrx --version 0.8.3 \
175+ && cargo pgrx init --pg${PG_MAJOR}=/opt/bitnami/postgresql/bin/pg_config \
176+ && git clone https://github.com/zombodb/zombodb.git \
177+ && cd zombodb \
178+ && export PATH="/.cargo/bin:$PATH" && cargo pgrx install --release
179+
148180USER 1001
149181
150182ENTRYPOINT [ "/opt/bitnami/scripts/postgresql/timescaledb-bitnami-entrypoint.sh" ]
0 commit comments