Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: libssl-dev dependency chain breaking across architectures #877

Merged
merged 14 commits into from
Feb 5, 2024
77 changes: 64 additions & 13 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,38 +4,88 @@ ARG postgresql_release=${postgresql_major}.1

# Bump default build arg to build a package from source
# Bump vars.yml to specify runtime package version
ARG postgresql_major=15
ARG postgresql_release=15.1
ARG postgresql_release_checksum=sha256:ea2cf059a85882654b989acd07edc121833164a30340faee0d3615cf7058e66c
ARG pgbouncer_release=1.19.0
ARG pgbouncer_release_checksum=sha256:af0b05e97d0e1fd9ad45fe00ea6d2a934c63075f67f7e2ccef2ca59e3d8ce682
ARG postgrest_release=12.0.2
ARG postgrest_arm_release_checksum=sha1:a08eaa2af548d44b4c8ea61b0223fb7019f5c768
ARG postgrest_x86_release_checksum=sha1:40f65ded06b9de6567fbe2cd7a317196e22dd595
ARG gotrue_release=2.132.3
ARG gotrue_release_checksum=sha1:f2aff970ddf42729187771ec2eb6ccd35b5018da
ARG aws_cli_release=2.2.7
ARG golang_version=1.19.3
ARG envoy_release=1.28.0
ARG envoy_release_checksum=sha1:b0a06e9cfb170f1993f369beaa5aa9d7ec679ce5
ARG envoy_hot_restarter_release_checksum=sha1:6d43b89d266fb2427a4b51756b649883b0617eda
ARG kong_release_target=focal
ARG kong_deb=kong_2.8.1_arm64.deb
ARG kong_deb_checksum=sha1:2086f6ccf8454fe64435252fea4d29d736d7ec61
ARG nginx_release=1.22.0
ARG nginx_release_checksum=sha1:419efb77b80f165666e2ee406ad8ae9b845aba93
ARG wal_g_release=2.0.1
ARG sfcgal_release=1.3.10
ARG sfcgal_release_checksum=sha256:4e39b3b2adada6254a7bdba6d297bb28e1a9835a9f879b74f37e2dab70203232
ARG postgres_exporter_release=0.15.0
ARG adminapi_release=0.62.4
ARG adminmgr_release=0.14.3
ARG postgis_release=3.3.2
ARG postgis_release_checksum=sha256:9a2a219da005a1730a39d1959a1c7cec619b1efb009b65be80ffc25bad299068
ARG pgrouting_release=3.4.1
ARG pgrouting_release_checksum=sha256:a4e034efee8cf67582b67033d9c3ff714a09d8f5425339624879df50aff3f642
ARG pgtap_release=1.2.0
ARG pgtap_release_checksum=sha256:9c7c3de67ea41638e14f06da5da57bac6f5bd03fea05c165a0ec862205a5c052
ARG pg_cron_release=1.4.2
ARG pg_cron_release_checksum=sha256:3652722ea98d94d8e27bf5e708dd7359f55a818a43550d046c5064c98876f1a8
ARG pgaudit_release=1.7.0
ARG pgaudit_release_checksum=sha256:8f4a73e451c88c567e516e6cba7dc1e23bc91686bb6f1f77f8f3126d428a8bd8
ARG pgjwt_release=9742dab1b2f297ad3811120db7b21451bca2d3c9
ARG pgsql_http_release=1.5.0
ARG pgsql_http_release_checksum=sha256:43efc9e82afcd110f205b86b8d28d1355d39b6b134161e9661a33a1346818f5d
ARG plpgsql_check_release=2.2.5
ARG plpgsql_check_release_checksum=sha256:6c3a3c5faf3f9689425c6db8a6b20bf4cd5e7144a055e29538eae980c7232573
ARG pg_safeupdate_release=1.4
ARG pg_safeupdate_release_checksum=sha256:ff01d3d444d35924bd3d745c5695696292e2855042da4c30fe728fb3b6648122
ARG timescaledb_release=2.9.1
ARG timescaledb_release_checksum=sha256:883638f2e79d25ec88ee58f603f3c81c999b6364cb4c799919d363f04089b47b
ARG wal2json_release=2_5
ARG pljava_release=1.6.4
ARG wal2json_release_checksum=sha256:b516653575541cf221b99cf3f8be9b6821f6dbcfc125675c85f35090f824f00e
ARG supautils_release=1.9.0
ARG supautils_release_checksum=sha256:bc2f2b6393f865e7db973630334e1ce8b561e8774e23cd14396192232fb59ad7
ARG pljava_release=master
ARG pljava_release_checksum=sha256:e99b1c52f7b57f64c8986fe6ea4a6cc09d78e779c1643db060d0ac66c93be8b6
ARG plv8_release=3.1.5
ARG plv8_release_checksum=sha256:1e108d5df639e4c189e1c5bdfa2432a521c126ca89e7e5a969d46899ca7bf106
ARG pg_plan_filter_release=5081a7b5cb890876e67d8e7486b6a64c38c9a492
ARG pg_net_release=0.7.1
ARG pg_net_release=0.8.0
ARG pg_net_release_checksum=sha256:3a50845fdb2d41b0a1053e9e006d068638515b53efd1ad38a2c26fdf4935ce4e
ARG rum_release=1.3.13
ARG rum_release_checksum=sha256:6ab370532c965568df6210bd844ac6ba649f53055e48243525b0b7e5c4d69a7d
ARG pg_hashids_release=cd0e1b31d52b394a0df64079406a14a4f7387cd6
ARG vector_x86_deb=https://packages.timber.io/vector/0.22.3/vector_0.22.3-1_amd64.deb
ARG vector_arm_deb=https://packages.timber.io/vector/0.22.3/vector_0.22.3-1_arm64.deb
ARG libsodium_release=1.0.18
ARG pgsodium_release=3.1.6
ARG pg_graphql_release=1.2.2
ARG libsodium_release_checksum=sha256:6f504490b342a4f8a4c4a02fc9b866cbef8622d5df4e5452b46be121e46636c1
ARG pgsodium_release=3.1.8
ARG pgsodium_release_checksum=sha256:4d027aeee5163f3f33740d269938a120d1593a41c3701c920d2a1de80aa97486
ARG pg_graphql_release=1.4.2
ARG pg_jsonschema_release=0.2.0
ARG pg_stat_monitor_release=1.1.1
ARG pg_jsonschema_release=0.1.4
ARG vault_release=0.2.8
ARG groonga_release=12.0.8
ARG pgroonga_release=2.4.0
ARG pg_stat_monitor_release_checksum=sha256:1756a02d5a6dd66b892d15920257c69a17a67d48d3d4e2f189b681b83001ec2a
ARG vault_release=0.2.9
ARG vault_release_checksum=sha256:1e813216395c59bb94c92be47ce8b70ba19ccc0efbcdb1fb14ed6d34a42c6cdb
ARG groonga_release=13.0.1
ARG groonga_release_checksum=sha256:1c2d1a6981c1ad3f02a11aff202b15ba30cb1c6147f1fa9195b519a2b728f8ba
ARG pgroonga_release=3.0.7
ARG pgroonga_release_checksum=sha256:885ff3878cc30e9030e5fc56d561bc8b66df3ede1562c9d802bc0ea04fe5c203
ARG wrappers_release=0.2.0
ARG hypopg_release=1.3.1
ARG pgvector_release=0.4.0
ARG hypopg_release_checksum=sha256:e7f01ee0259dc1713f318a108f987663d60f3041948c2ada57a94b469565ca8e
ARG pgvector_release=0.5.1
ARG pgvector_release_checksum=sha256:cc7a8e034a96e30a819911ac79d32f6bc47bdd1aa2de4d7d4904e26b83209dc8
ARG pg_tle_release=1.3.2
ARG supautils_release=1.9.0
ARG wal_g_release=2.0.1
ARG pg_tle_release_checksum=sha256:d04f72d88b21b954656609743560684ac42645b64a36c800d4d2f84d1f180de1

####################
# Setup Postgres PPA
Expand Down Expand Up @@ -106,9 +156,10 @@ ENV LC_COLLATE=C.UTF-8

FROM base as builder
# Install build dependencies
RUN apt-get update && apt-get install -y --no-install-recommends --allow-downgrades libssl1.1="1.1.1f-1ubuntu2.20"
COPY --from=pg-dev /tmp /tmp
RUN apt-get install -y --no-install-recommends \
RUN apt-get update && \
rm -f /tmp/libssl-dev* && \
apt-get install -y --no-install-recommends \
/tmp/*.deb \
build-essential \
checkinstall \
Expand Down
Loading