I have a docker image that is generated using
The base OS of my docker image is Alpine.
Could not find any document that uses apk to install the toolkit
I have a docker image that is generated using
The base OS of my docker image is Alpine.
Could not find any document that uses apk to install the toolkit
Sample dockerfile that I used to install the toolkit.
ENV DNF_INSTALL_FLAGS=“-y --disableplugin=subscription-manager --setopt=tsflags=nodocs --setopt=install_weak_deps=0 --nodocs”
RUN set -ex
&& microdnf install DNF_INSTALL_FLAGS \
openssl \
wget \
glibc \
&& RUNTIME_INSTALLED_PACKAGES="(rpm -qa | sort)"
&& mkdir -p /build/
# Only for build time
&& microdnf install $DNF_INSTALL_FLAGS \
openssl-devel
gcc
krb5-devel
glibc-devel
make
cmake
tar
bzip2
git
curl pkgconfig clang
&& curl --proto ‘=https’ --tlsv1.2 -sSf https://sh.rustup.rs | sh -s – -y \
&& source HOME/.cargo/env \
&& cargo install --version '=0.9.7' --force cargo-pgrx \
&& cargo pgrx init --pg15 pg_config \
&& git clone https://github.com/timescale/timescaledb-toolkit /build/timescaledb-toolkit \
&& cd /build/timescaledb-toolkit/extension \
&& cargo pgrx install --release \
&& cargo run --manifest-path ../tools/post-install/Cargo.toml -- pg_config \
# Build current version \
&& git clone https://github.com/timescale/timescaledb /build/timescaledb \
&& cd /build/timescaledb && rm -fr build \
&& git checkout {TS_VERSION}
&& ./bootstrap -DCMAKE_BUILD_TYPE=RelWithDebInfo -DREGRESS_CHECKS=OFF -DTAP_CHECKS=OFF -DGENERATE_DOWNGRADE_SCRIPT=ON -DWARNINGS_AS_ERRORS=OFF -DPROJECT_INSTALL_METHOD=“docker”
&& cd build && make install
&& cd ~
# Remove compilation related dependencies.
&& echo “Removing all build dependencies.”
&& BUILD_DEPENDENCIES=$( comm -13 <( echo “RUNTIME_INSTALLED_PACKAGES" ) <( echo "(rpm -qa | sort)” ) )
&& rpm -e --allmatches --nodeps --noscripts --notriggers BUILD_DEPENDENCIES \
&& microdnf clean all --enablerepo='*' --disableplugin=subscription-manager \
&& rustup self uninstall -y \
&& rm -rf /root/.cargo \
&& rm -rf /root/.rustup \
&& rm -rf /root/.pgrx \
&& rm -rf \
/build \
"{HOME}/.cache"
/var/cache/yum \
&& sed -r -i “s/[#]\s(shared_preload_libraries)\s*=\s*‘(.*)’/\1 = ‘timescaledb,\2’/;s/,‘/’/” $(pg_config --sharedir)/postgresql.conf.sample