Immich: add IPP

This commit is contained in:
vhsdream 2026-02-03 11:55:39 -05:00
parent 6c8ab4ab14
commit 124c81de63
2 changed files with 55 additions and 0 deletions

View File

@ -250,6 +250,23 @@ EOF
chown -R immich:immich "$INSTALL_DIR" chown -R immich:immich "$INSTALL_DIR"
systemctl restart immich-ml immich-web 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!" msg_ok "Updated successfully!"
fi fi
exit exit

View File

@ -483,6 +483,44 @@ chown -R immich:immich "$INSTALL_DIR" /var/log/immich
systemctl enable -q --now "$APPLICATION"-ml.service "$APPLICATION"-web.service systemctl enable -q --now "$APPLICATION"-ml.service "$APPLICATION"-web.service
msg_ok "Modified user, created env file, scripts and services" 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 <<EOF >/opt/immich-proxy/app/.env
NODE_ENV=production
IMMICH_URL=http://localhost:2283
EOF
chown -R immich:immich /opt/immich-proxy
cat <<EOF >/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 motd_ssh
customize customize
cleanup_lxc cleanup_lxc