diff --git a/ansible/vars.yml b/ansible/vars.yml index e5c5448d0..9e69978ab 100644 --- a/ansible/vars.yml +++ b/ansible/vars.yml @@ -47,7 +47,7 @@ postgres_exporter_release_checksum: amd64: sha256:cb89fc5bf4485fb554e0d640d9684fae143a4b2d5fa443009bd29c59f9129e84 adminapi_release: 0.58.1 -adminmgr_release: 0.14.0 +adminmgr_release: 0.14.2 # Postgres Extensions postgis_release: "3.3.2" diff --git a/docker/all-in-one/Dockerfile b/docker/all-in-one/Dockerfile index 2f3bf35d2..24bdf7553 100644 --- a/docker/all-in-one/Dockerfile +++ b/docker/all-in-one/Dockerfile @@ -2,9 +2,9 @@ ARG postgres_version=15.1.0.148 ARG pgbouncer_release=1.18.0 ARG postgrest_release=10.1.2 -ARG gotrue_release=2.47.0 +ARG gotrue_release=2.130.0 ARG adminapi_release=0.58.1 -ARG adminmgr_release=0.14.0 +ARG adminmgr_release=0.14.2 ARG vector_release=0.22.3 ARG postgres_exporter_release=0.9.0 ARG envoy_release=1.28.0 @@ -154,8 +154,8 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ # Copy single binary dependencies COPY --from=pgrst /bin/postgrest /dist/ -COPY --from=gotrue /usr/local/bin/gotrue /dist/ -COPY --from=gotrue /usr/local/etc/gotrue /opt/gotrue/ +COPY --from=gotrue /usr/local/bin/auth /dist/gotrue +COPY --from=gotrue /usr/local/etc/auth /opt/gotrue/ COPY --from=envoy /usr/local/bin/envoy /dist/ COPY --from=adminapi /tmp/supabase-admin-api /dist/ COPY --chown=root:root --from=adminmgr /tmp/admin-mgr /dist/ diff --git a/docker/all-in-one/init/configure-adminapi.sh b/docker/all-in-one/init/configure-adminapi.sh index 03630b421..f88c09160 100755 --- a/docker/all-in-one/init/configure-adminapi.sh +++ b/docker/all-in-one/init/configure-adminapi.sh @@ -51,5 +51,5 @@ if [ "${DATA_VOLUME_MOUNTPOINT}" ]; then chown -R adminapi:adminapi "/etc/adminapi" chown -R adminapi:adminapi "${ADMINAPI_CUSTOM_DIR}" - chmod g+rx "${ADMINAPI_CUSTOM_DIR}" + chmod g+wrx "${ADMINAPI_CUSTOM_DIR}" fi diff --git a/docker/all-in-one/init/configure-autoshutdown.sh b/docker/all-in-one/init/configure-autoshutdown.sh index a52a64274..66343e518 100755 --- a/docker/all-in-one/init/configure-autoshutdown.sh +++ b/docker/all-in-one/init/configure-autoshutdown.sh @@ -15,6 +15,7 @@ if [ "${DATA_VOLUME_MOUNTPOINT}" ]; then rm -f "/etc/supa-shutdown/shutdown.conf" ln -s "${AUTOSHUTDOWN_CUSTOM_CONFIG_FILE_PATH}" "/etc/supa-shutdown/shutdown.conf" + chmod g+wrx "${AUTOSHUTDOWN_CUSTOM_DIR}" chown -R adminapi:adminapi "/etc/supa-shutdown/shutdown.conf" chown -R adminapi:adminapi "${AUTOSHUTDOWN_CUSTOM_CONFIG_FILE_PATH}" fi diff --git a/docker/all-in-one/init/configure-gotrue.sh b/docker/all-in-one/init/configure-gotrue.sh index db740b836..e3d99f0e6 100755 --- a/docker/all-in-one/init/configure-gotrue.sh +++ b/docker/all-in-one/init/configure-gotrue.sh @@ -10,6 +10,7 @@ GOTRUE_CUSTOM_CONFIG_FILE_PATH="${DATA_VOLUME_MOUNTPOINT}/etc/gotrue/gotrue.env" if [ "${DATA_VOLUME_MOUNTPOINT}" ]; then mkdir -p "${GOTRUE_CUSTOM_DIR}" + chmod g+wrx "${GOTRUE_CUSTOM_DIR}" chown adminapi:adminapi "${GOTRUE_CUSTOM_DIR}" if [ ! -f "${CONFIGURED_FLAG_PATH}" ]; then diff --git a/docker/all-in-one/init/configure-kong.sh b/docker/all-in-one/init/configure-kong.sh index 5b475678c..110525d44 100755 --- a/docker/all-in-one/init/configure-kong.sh +++ b/docker/all-in-one/init/configure-kong.sh @@ -2,6 +2,8 @@ set -eou pipefail KONG_CONF=/etc/kong/kong.yml +KONG_CUSTOM_DIR="${DATA_VOLUME_MOUNTPOINT}/etc/kong" + touch /var/log/services/kong.log if [ -f "${INIT_PAYLOAD_PATH:-}" ]; then @@ -29,3 +31,18 @@ sed -i -e "s|anon_key|$ANON_KEY|g" \ # Update kong ports sed -i "s|:80 |:$KONG_HTTP_PORT |g" /etc/kong/kong.conf sed -i "s|:443 |:$KONG_HTTPS_PORT |g" /etc/kong/kong.conf + +if [ "${DATA_VOLUME_MOUNTPOINT}" ]; then + mkdir -p "${KONG_CUSTOM_DIR}" + if [ ! -f "${CONFIGURED_FLAG_PATH}" ]; then + echo "Copying existing custom kong config from /etc/kong/kong.yml to ${KONG_CUSTOM_DIR}" + cp /etc/kong/kong.yml "${KONG_CUSTOM_DIR}/kong.yml" + fi + + rm -rf "/etc/kong/kong.yml" + ln -s "${KONG_CUSTOM_DIR}/kong.yml" "/etc/kong/kong.yml" + chown -R adminapi:adminapi "/etc/kong/kong.yml" + + chown -R adminapi:adminapi "${KONG_CUSTOM_DIR}" + chmod g+wrx "${KONG_CUSTOM_DIR}" +fi \ No newline at end of file diff --git a/docker/all-in-one/init/configure-pgbouncer.sh b/docker/all-in-one/init/configure-pgbouncer.sh index b2bebe28a..ea30b9a2c 100755 --- a/docker/all-in-one/init/configure-pgbouncer.sh +++ b/docker/all-in-one/init/configure-pgbouncer.sh @@ -42,5 +42,5 @@ if [ "${DATA_VOLUME_MOUNTPOINT}" ]; then ln -s "${PGBOUNCER_DIR}" "/etc/pgbouncer" chown -R pgbouncer:pgbouncer "/etc/pgbouncer" chown -R pgbouncer:pgbouncer "${PGBOUNCER_DIR}" - chmod -R g+rx "${PGBOUNCER_DIR}" + chmod -R g+wrx "${PGBOUNCER_DIR}" fi diff --git a/docker/all-in-one/init/configure-postgrest.sh b/docker/all-in-one/init/configure-postgrest.sh index c62a54a6a..20f5a9902 100755 --- a/docker/all-in-one/init/configure-postgrest.sh +++ b/docker/all-in-one/init/configure-postgrest.sh @@ -32,7 +32,7 @@ if [ "${DATA_VOLUME_MOUNTPOINT}" ]; then chown -R postgrest:postgrest "/etc/postgrest" chown -R postgrest:postgrest "${POSTGREST_CUSTOM_DIR}" - chmod g+rx "${POSTGREST_CUSTOM_DIR}" + chmod g+wrx "${POSTGREST_CUSTOM_DIR}" fi PGRST_CONF=/etc/postgrest/generated.conf diff --git a/docker/all-in-one/shutdown.sh b/docker/all-in-one/shutdown.sh index 23ffa5b31..cc0a2628e 100755 --- a/docker/all-in-one/shutdown.sh +++ b/docker/all-in-one/shutdown.sh @@ -59,7 +59,7 @@ SQL # This is to ensure that the WAL file is shipped, just in case sleep 1 - /usr/bin/admin-mgr lsn-checkpoint-push || echo "Failed to push LSN checkpoint" + /usr/bin/admin-mgr lsn-checkpoint-push --immediately || echo "Failed to push LSN checkpoint" kill -s TERM "$(supervisorctl pid)" fi