diff --git a/ct/immich.sh b/ct/immich.sh index 4dd344a3b..45a200903 100644 --- a/ct/immich.sh +++ b/ct/immich.sh @@ -181,6 +181,12 @@ EOF unset SHARP_IGNORE_GLOBAL_LIBVIPS export SHARP_FORCE_GLOBAL_LIBVIPS=true $STD pnpm --filter immich --frozen-lockfile --prod --no-optional deploy "$APP_DIR" + + # Patch helmet.json: disable upgrade-insecure-requests for HTTP access + if [[ -f "$APP_DIR/helmet.json" ]]; then + jq '.contentSecurityPolicy.directives["upgrade-insecure-requests"] = null' "$APP_DIR/helmet.json" >"$APP_DIR/helmet.json.tmp" && mv "$APP_DIR/helmet.json.tmp" "$APP_DIR/helmet.json" + fi + cp "$APP_DIR"/package.json "$APP_DIR"/bin sed -i "s|^start|${APP_DIR}/bin/start|" "$APP_DIR"/bin/immich-admin diff --git a/install/immich-install.sh b/install/immich-install.sh index e926cc409..f6b4289f9 100644 --- a/install/immich-install.sh +++ b/install/immich-install.sh @@ -312,6 +312,12 @@ $STD pnpm --filter immich --frozen-lockfile build unset SHARP_IGNORE_GLOBAL_LIBVIPS export SHARP_FORCE_GLOBAL_LIBVIPS=true $STD pnpm --filter immich --frozen-lockfile --prod --no-optional deploy "$APP_DIR" + +# Patch helmet.json: disable upgrade-insecure-requests for HTTP access +if [[ -f "$APP_DIR/helmet.json" ]]; then + jq '.contentSecurityPolicy.directives["upgrade-insecure-requests"] = null' "$APP_DIR/helmet.json" >"$APP_DIR/helmet.json.tmp" && mv "$APP_DIR/helmet.json.tmp" "$APP_DIR/helmet.json" +fi + cp "$APP_DIR"/package.json "$APP_DIR"/bin sed -i "s|^start|${APP_DIR}/bin/start|" "$APP_DIR"/bin/immich-admin