From 0f6e291ad268208ae311d6011dfda9ad3fa984e3 Mon Sep 17 00:00:00 2001 From: Viktor Barzin Date: Sat, 10 May 2025 18:52:57 +0000 Subject: [PATCH] do dbaas backups daily instead of 4 times a day [ci skip] --- .../dbaas/postgres/postgres_Dockerfile | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 modules/kubernetes/dbaas/postgres/postgres_Dockerfile diff --git a/modules/kubernetes/dbaas/postgres/postgres_Dockerfile b/modules/kubernetes/dbaas/postgres/postgres_Dockerfile new file mode 100644 index 00000000..d622979e --- /dev/null +++ b/modules/kubernetes/dbaas/postgres/postgres_Dockerfile @@ -0,0 +1,30 @@ +# Use the PostGIS image as the base +FROM pgvector/pgvector:0.8.0-pg16 as binary +FROM postgis/postgis:16-master +COPY --from=binary /pgvecto-rs-binary-release.deb /tmp/vectors.deb +RUN apt-get install -y /tmp/vectors.deb && rm -f /tmp/vectors.deb + +# Install necessary packages +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + build-essential \ + libpq-dev \ + wget \ + git \ + postgresql-server-dev-16 \ + postgresql-16-pgvector \ + # Clean up to reduce layer size + && rm -rf /var/lib/apt/lists/* \ + && cd /tmp \ + && git clone --branch v0.8.0 https://github.com/pgvector/pgvector.git \ + && cd pgvector \ + && make \ + && make install \ + # Clean up unnecessary files + && cd - \ + && apt-get purge -y --auto-remove build-essential postgresql-server-dev-16 libpq-dev wget git \ + && rm -rf /tmp/pgvector + +# Copy initialization scripts +#COPY ./docker-entrypoint-initdb.d/ /docker-entrypoint-initdb.d/ +CMD ["postgres", "-c" ,"shared_preload_libraries=vectors.so", "-c", "search_path=\"$user\", public, vectors", "-c", "logging_collector=on"] \ No newline at end of file