Skip to content

Commit ad368ef

Browse files
committed
add index_advisor extension to image
1 parent 3688dd5 commit ad368ef

File tree

3 files changed

+43
-0
lines changed

3 files changed

+43
-0
lines changed

Dockerfile

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ ARG wrappers_release=0.2.0
3535
ARG hypopg_release=1.3.1
3636
ARG pgvector_release=0.4.0
3737
ARG pg_tle_release=1.3.2
38+
ARG index_advisor_release=0.2.0
3839
ARG supautils_release=2.1.0
3940
ARG wal_g_release=2.0.1
4041

@@ -803,6 +804,24 @@ RUN --mount=type=cache,target=/ccache,from=public.ecr.aws/supabase/postgres:ccac
803804
# Create debian package
804805
RUN checkinstall -D --install=no --fstrans=no --backup=no --pakdir=/tmp --nodoc
805806

807+
######################
808+
# 30-index_advisor.yml
809+
######################
810+
FROM ccache as index_advisor
811+
ARG index_advisor_release
812+
ARG index_advisor_release_checksum
813+
ADD --checksum=${index_advisor_release_checksum} \
814+
"https://github.com/olirice/index_advisor/archive/refs/tags/v${index_advisor_release}.tar.gz" \
815+
/tmp/index_advisor.tar.gz
816+
RUN tar -xvf /tmp/index_advisor.tar.gz -C /tmp && \
817+
rm -rf /tmp/index_advisor.tar.gz
818+
# Build from source
819+
WORKDIR /tmp/index_advisor-${index_advisor_release}
820+
RUN --mount=type=cache,target=/ccache,from=public.ecr.aws/supabase/postgres:ccache \
821+
make -j$(nproc)
822+
# Create debian package
823+
RUN checkinstall -D --install=no --fstrans=no --backup=no --pakdir=/tmp --nodoc
824+
806825
####################
807826
# internal/supautils.yml
808827
####################
@@ -857,6 +876,7 @@ COPY --from=hypopg-source /tmp/*.deb /tmp/
857876
COPY --from=pg_repack-source /tmp/*.deb /tmp/
858877
COPY --from=pgvector-source /tmp/*.deb /tmp/
859878
COPY --from=pg_tle-source /tmp/*.deb /tmp/
879+
COPY --from=index_advisor-source /tmp/*.deb /tmp/
860880
COPY --from=supautils /tmp/*.deb /tmp/
861881

862882
####################

ansible/vars.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,3 +140,6 @@ pgvector_release_checksum: sha256:a11cc249a9f3f3d7b13069a1696f2915ac28991a72d7ba
140140

141141
pg_tle_release: "1.3.2"
142142
pg_tle_release_checksum: sha256:d04f72d88b21b954656609743560684ac42645b64a36c800d4d2f84d1f180de1
143+
144+
index_advisor_release: "0.2.0"
145+
index_advisor_checksum: sha256:2d3642012a9185cda51f1e82ba43d64a81b24a2655a3ac3afdcbbd95d46a1a27

docker/orioledb/Dockerfile

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ ARG wrappers_release=0.2.0
3535
ARG hypopg_release=1.3.1
3636
ARG pgvector_release=0.4.0
3737
ARG pg_tle_release=1.3.2
38+
ARG index_advisor_release=0.2.0
3839
ARG supautils_release=2.1.0
3940
ARG wal_g_release=2.0.1
4041

@@ -907,6 +908,24 @@ RUN --mount=type=cache,target=/ccache,from=public.ecr.aws/supabase/postgres:ccac
907908
# Create debian package
908909
RUN checkinstall -D --install=no --fstrans=no --backup=no --pakdir=/tmp --nodoc
909910

911+
######################
912+
# 30-index_advisor.yml
913+
######################
914+
FROM ccache as index_advisor
915+
ARG index_advisor_release
916+
ARG index_advisor_release_checksum
917+
ADD --checksum=${index_advisor_release_checksum} \
918+
"https://github.com/olirice/index_advisor/archive/refs/tags/v${index_advisor_release}.tar.gz" \
919+
/tmp/index_advisor.tar.gz
920+
RUN tar -xvf /tmp/index_advisor.tar.gz -C /tmp && \
921+
rm -rf /tmp/index_advisor.tar.gz
922+
# Build from source
923+
WORKDIR /tmp/index_advisor-${index_advisor_release}
924+
RUN --mount=type=cache,target=/ccache,from=public.ecr.aws/supabase/postgres:ccache \
925+
make -j$(nproc)
926+
# Create debian package
927+
RUN checkinstall -D --install=no --fstrans=no --backup=no --pakdir=/tmp --nodoc
928+
910929
####################
911930
# internal/supautils.yml
912931
####################
@@ -974,6 +993,7 @@ COPY --from=hypopg-source /tmp/*.deb /tmp/
974993
COPY --from=pg_repack-source /tmp/*.deb /tmp/
975994
COPY --from=pgvector-source /tmp/*.deb /tmp/
976995
COPY --from=pg_tle-source /tmp/*.deb /tmp/
996+
COPY --from=index_advisor-source /tmp/*.deb /tmp/
977997
COPY --from=supautils-source /tmp/*.deb /tmp/
978998

979999
####################

0 commit comments

Comments
 (0)