Proxmox/install/photoprism-install.sh

84 lines
2.4 KiB
Bash
Raw Permalink Normal View History

2022-12-31 16:27:25 +00:00
#!/usr/bin/env bash
2023-02-07 17:15:22 +00:00
2024-01-01 17:13:05 +00:00
# Copyright (c) 2021-2024 tteck
2023-02-07 17:15:22 +00:00
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
source /dev/stdin <<< "$FUNCTIONS_FILE_PATH"
color
verb_ip6
catch_errors
setting_up_container
network_check
update_os
2022-12-31 16:27:25 +00:00
msg_info "Installing Dependencies (Patience)"
$STD apt-get install -y curl
$STD apt-get install -y sudo
2023-01-23 15:42:50 +00:00
$STD apt-get install -y mc
2022-12-31 16:27:25 +00:00
$STD apt-get install -y exiftool
$STD apt-get install -y ffmpeg
$STD apt-get install -y libheif1
$STD apt-get install -y libpng-dev
$STD apt-get install -y libjpeg-dev
$STD apt-get install -y libtiff-dev
$STD apt-get install -y imagemagick
$STD apt-get install -y darktable
$STD apt-get install -y rawtherapee
$STD apt-get install -y libvips42
2022-12-31 16:27:25 +00:00
echo 'export PATH=/usr/local:$PATH' >>~/.bashrc
export PATH=/usr/local:$PATH
msg_ok "Installed Dependencies"
2022-12-31 16:27:25 +00:00
msg_info "Installing PhotoPrism (Patience)"
mkdir -p /opt/photoprism/{cache,config,photos/originals,photos/import,storage,temp}
wget -q -cO - https://dl.photoprism.app/pkg/linux/amd64.tar.gz | tar -xz -C /opt/photoprism --strip-components=1
if [[ ${PCT_OSTYPE} == "ubuntu" ]]; then
wget -q -cO - https://dl.photoprism.app/dist/libheif/libheif-jammy-amd64-v1.17.1.tar.gz | tar -xzf - -C /usr/local --strip-components=1
2022-12-31 16:27:25 +00:00
else
wget -q -cO - https://dl.photoprism.app/dist/libheif/libheif-bookworm-amd64-v1.17.1.tar.gz | tar -xzf - -C /usr/local --strip-components=1
2022-12-31 16:27:25 +00:00
fi
ldconfig
cat <<EOF >/opt/photoprism/config/.env
2022-12-31 16:27:25 +00:00
PHOTOPRISM_AUTH_MODE='password'
2024-10-19 02:24:27 +00:00
PHOTOPRISM_ADMIN_PASSWORD='helper-scripts.com'
2022-12-31 16:27:25 +00:00
PHOTOPRISM_HTTP_HOST='0.0.0.0'
PHOTOPRISM_HTTP_PORT='2342'
PHOTOPRISM_SITE_CAPTION='https://tteck.github.io/Proxmox/'
PHOTOPRISM_STORAGE_PATH='/opt/photoprism/storage'
PHOTOPRISM_ORIGINALS_PATH='/opt/photoprism/photos/originals'
PHOTOPRISM_IMPORT_PATH='/opt/photoprism/photos/import'
EOF
2024-07-03 00:23:52 +00:00
ln -sf /opt/photoprism/bin/photoprism /usr/local/bin/photoprism
msg_ok "Installed PhotoPrism"
2022-12-31 16:27:25 +00:00
msg_info "Creating Service"
cat <<EOF >/etc/systemd/system/photoprism.service
[Unit]
2022-12-31 16:27:25 +00:00
Description=PhotoPrism service
After=network.target
[Service]
Type=forking
User=root
WorkingDirectory=/opt/photoprism
EnvironmentFile=/opt/photoprism/config/.env
2022-12-31 16:27:25 +00:00
ExecStart=/opt/photoprism/bin/photoprism up -d
ExecStop=/opt/photoprism/bin/photoprism down
[Install]
WantedBy=multi-user.target
EOF
systemctl enable -q --now photoprism
2022-12-31 16:27:25 +00:00
msg_ok "Created Service"
motd_ssh
2023-05-15 11:39:30 +00:00
customize
2022-12-31 16:27:25 +00:00
msg_info "Cleaning up"
2024-05-02 17:26:16 +00:00
$STD apt-get -y autoremove
$STD apt-get -y autoclean
2022-12-31 16:27:25 +00:00
msg_ok "Cleaned"