From b9a9a33b908f7edf81f93794d01ec4fb436fe2af Mon Sep 17 00:00:00 2001 From: Ryan Voots Date: Wed, 7 May 2025 18:41:17 -0400 Subject: [PATCH] basic starts --- base/Dockerfile | 7 +++++++ general/Dockerfile | 25 +++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 base/Dockerfile create mode 100644 general/Dockerfile diff --git a/base/Dockerfile b/base/Dockerfile new file mode 100644 index 0000000..14e7eae --- /dev/null +++ b/base/Dockerfile @@ -0,0 +1,7 @@ +ARG PG_MAJOR_VERSION=17 +ARG DEB_RELEASE=bookworm +FROM postgres:${PG_MAJOR_VERSION}-${DEB_RELEASE} + +ARG PG_MAJOR_VERSION + +RUN apt update && apt full-upgrade -y && apt install -y postgresql-server-dev-${PG_MAJOR_VERSION} diff --git a/general/Dockerfile b/general/Dockerfile new file mode 100644 index 0000000..5594832 --- /dev/null +++ b/general/Dockerfile @@ -0,0 +1,25 @@ +ARG BASE_IMAGE_TAG=latest + +FROM gitea.simcop2387.info/simcop2387/pg-container-base:${BASE_IMAGE_TAG} AS pgbuilder + +ARG POSTGIS_VERSION= +ARG PGVECTOR_VERSION= +ARG PGXN_VERSION= +ARG TIMESCALEDB_VERSION=2.19.3 +ARG HYPOPG_VERSION= + +RUN apt update && apt install -y build-essential flex bison git yacc cmake + +RUN mkdir -p /build/ +RUN git clone https://github.com/timescale/timescaledb -b ${TIMESCALEDB_VERSION} /build/timescale/ +WORKDIR /build/timescale/ +RUN ./bootstrap +RUN cd build && make -j && make install + +# TODO UPDATE PGCONFIG +# shared_preload_libraries = 'timescaledb' + +FROM gitea.simcop2387.info/simcop2387/pg-container-base:${BASE_IMAGE_TAG} + +COPY --from=pgbuilder /usr/share/postgresql/ /usr/share/posrgresql/ +COPY --from=pgbuilder /usr/lib/postgresql/ /usr/lib/postgresql/