SQLite外部データラッパーモジュールをFEPサーバコンテナに追加し、カスタマイズする例を説明します。
Dockerfile を作成します。
#use FEP 15 image as a base to compile sqlite_fdw
FROM quay.io/fujitsu/fujitsu-enterprise-postgres-15-server:ubi8-15-1.0 as compile-sqlite_fdw
#change the user with root privilege
USER root
# install build tools
RUN microdnf -y install cmake gcc-c++ libtool clang which openssl-devel git llvm gettext
# Install sqlite_fdw build require
RUN microdnf install -y sqlite-devel
# Download sqlite_fdw source
RUN curl -sSL https://github.com/pgspider/sqlite_fdw/archive/refs/tags/v2.3.0.tar.gz | tar -zxf -
# Compile sqlite_fdw
RUN cd /sqlite_fdw-2.3.0 && \
    make install USE_PGXS=1
#Use base image is from FEPContainer to build the custom image
FROM quay.io/fujitsu/fujitsu-enterprise-postgres-15-server:ubi8-15-1.0
#change the user with root privilege
USER root
#copy the prepared OSS extension binaries to FEP server lib folder
COPY --from=compile-sqlite_fdw /opt/fsepv15server64/lib/sqlite_fdw.so /opt/fsepv15server64/lib/
COPY --from=compile-sqlite_fdw /opt/fsepv15server64/lib/bitcode/sqlite_fdw /opt/fsepv15server64/lib/bitcode/
COPY --from=compile-sqlite_fdw /opt/fsepv15server64/share/extension/sqlite_fdw* /opt/fsepv15server64/share/extension/
# Install sqlite_fdw run time dependencies
RUN microdnf install -y sqlite-libs
#change the user to postgresql
USER 26
カスタムイメージをビルドします。
docker build -f Dockerfile -t my.registry/my-repo/fep-15-server-sqlite_fdw:ubi8-15-1.0
カスタムコンテナレジストリにイメージをpushします。
docker push my.registry/my-repo/fep-15-server-sqlite_fdw:ubi8-15-1.0