From 124c81de635af3bc164ca6fb5feadd4eccfda664 Mon Sep 17 00:00:00 2001 From: vhsdream Date: Tue, 3 Feb 2026 11:55:39 -0500 Subject: [PATCH] Immich: add IPP --- ct/immich.sh | 17 +++++++++++++++++ install/immich-install.sh | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) diff --git a/ct/immich.sh b/ct/immich.sh index d96bbd99d..009366b92 100644 --- a/ct/immich.sh +++ b/ct/immich.sh @@ -250,6 +250,23 @@ EOF chown -R immich:immich "$INSTALL_DIR" systemctl restart immich-ml immich-web + if [[ -f /opt/immich-proxy ]]; then + if check_for_gh_release "immich-public-proxy" "alangrainger/immich-public-proxy"; then + systemctl stop immich-proxy + msg_info "Backing up Immich Public Proxy configs" + cp -a /opt/immich-proxy/app/{.env,config.json} ~/ + msg_ok "Backed up Immich Public Proxy configs" + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "immich-public_proxy" "alangrainger/immich-public-proxy" "tarball" "latest" "/opt/immich-proxy" + msg_info "Building Immich Public Proxy" + cd /opt/immich-proxy + $STD npm ci + $STD npm run build + mv ~/{config.json,.env} /opt/immich-proxy/app + chown -R immich:immich /opt/immich-proxy + systemctl start immich-proxy + msg_ok "Built Immich Public Proxy" + fi + fi msg_ok "Updated successfully!" fi exit diff --git a/install/immich-install.sh b/install/immich-install.sh index d0625e4cf..b71abcd58 100644 --- a/install/immich-install.sh +++ b/install/immich-install.sh @@ -483,6 +483,44 @@ chown -R immich:immich "$INSTALL_DIR" /var/log/immich systemctl enable -q --now "$APPLICATION"-ml.service "$APPLICATION"-web.service msg_ok "Modified user, created env file, scripts and services" +read -r -p "${TAB3}Install Immich Public Proxy? y/N " proxy +if [[ "${proxy,,}" =~ (y|yes)$ ]]; then + fetch_and_deploy_gh_release "immich-public-proxy" "alangrainger/immich-public-proxy" "tarball" "latest" "/opt/immich-proxy" + msg_info "Configuring Immich Public Proxy" + cd /opt/immich-proxy/app + $STD npm install + $STD npm run build + cat </opt/immich-proxy/app/.env +NODE_ENV=production +IMMICH_URL=http://localhost:2283 +EOF + chown -R immich:immich /opt/immich-proxy + + cat </etc/systemd/system/immich-proxy.service +[Unit] +Description=Immich Public Proxy +After=network.target +Requires=immich-web.service + +[Service] +Type=simple +User=immich +Group=immich +UMask=0077 +WorkingDirectory=/opt/immich-proxy/app +EnvironmentFile=/opt/immich-proxy/app/.env +ExecStart=/usr/bin/node /opt/immich-proxy/app/dist/index.js +Restart=on-failure +SyslogIdentifier=immich-proxy + +[Install] +WantedBy=multi-user.target +EOF + systemctl enable -q --now immich-proxy.service + msg_ok "Configured Immich Public Proxy" + msg_warn "Additional config available in '/opt/immich-proxy/app/config.json'" +fi + motd_ssh customize cleanup_lxc