Skip to content

Commit e2044a0

Browse files
Immich: Debian Trixie (#7728)
* Immich: Debian Trixie - Use Debian Stable repo for all dependencies - Remove unneeded dependencies - Replace `libmimalloc2.0` with `libmimalloc3` - Remove pre-1.140.x workarounds - Pin an Intel OpenVINO dependency - Force use of Python3.11 for machine-learning builds - Unpin custom photo-library revisions - Remove old vchord patches - Remove DB collation version refresh - Exit on detection of Debian 12 or below with message - Force hardlink as pnpm import method (fixes #7192) * Update immich.sh --------- Co-authored-by: Tobias <[email protected]>
1 parent 59e65ea commit e2044a0

File tree

3 files changed

+56
-90
lines changed

3 files changed

+56
-90
lines changed

ct/immich.sh

Lines changed: 26 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ var_disk="${var_disk:-20}"
1111
var_cpu="${var_cpu:-4}"
1212
var_ram="${var_ram:-4096}"
1313
var_os="${var_os:-debian}"
14-
var_version="${var_version:-12}"
14+
var_version="${var_version:-13}"
1515
var_unprivileged="${var_unprivileged:-1}"
1616

1717
header_info "$APP"
@@ -27,11 +27,22 @@ function update_script() {
2727
msg_error "No ${APP} Installation Found!"
2828
exit
2929
fi
30+
if [[ -f /etc/apt/sources.list.d/immich.list ]]; then
31+
msg_error "Wrong Debian version detected!"
32+
msg_error "You must upgrade your LXC to Debian Trixie before updating."
33+
msg_error "Please visit https://github.com/community-scripts/ProxmoxVE/discussions/7726 for details."
34+
echo "${TAB3} If you have upgraded your LXC to Trixie and you still see this message, please open an Issue in the Community-Scripts repo."
35+
exit
36+
fi
3037

3138
setup_uv
3239
PNPM_VERSION="$(curl -fsSL "https://raw.githubusercontent.com/immich-app/immich/refs/heads/main/package.json" | jq -r '.packageManager | split("@")[1]')"
3340
NODE_VERSION="22" NODE_MODULE="pnpm@${PNPM_VERSION}" setup_nodejs
3441

42+
if dpkg -l | grep -q "libmimalloc2.0"; then
43+
$STD apt-get update && $STD apt-get install -y libmimalloc3
44+
fi
45+
3546
STAGING_DIR=/opt/staging
3647
BASE_DIR=${STAGING_DIR}/base-images
3748
SOURCE_DIR=${STAGING_DIR}/image-source
@@ -45,8 +56,10 @@ function update_script() {
4556
for url in "${INTEL_URLS[@]}"; do
4657
curl -fsSLO "$url"
4758
done
59+
$STD apt-mark unhold libigdgmm12
4860
$STD apt install -y ./*.deb
4961
rm ./*.deb
62+
$STD apt-mark hold libigdgmm12
5063
msg_ok "Intel iGPU dependencies updated"
5164
fi
5265
rm ~/Dockerfile
@@ -78,22 +91,10 @@ function update_script() {
7891

7992
if [[ ! -f ~/.vchord_version ]] || [[ "$VCHORD_RELEASE" != "$(cat ~/.vchord_version)" ]]; then
8093
msg_info "Updating VectorChord"
81-
if [[ ! -f ~/.vchord_version ]] || [[ ! "$(cat ~/.vchord_version)" > "0.3.0" ]]; then
82-
$STD sudo -u postgres pg_dumpall --clean --if-exists --username=postgres | gzip >/etc/postgresql/immich-db-vchord0.3.0.sql.gz
83-
chown postgres /etc/postgresql/immich-db-vchord0.3.0.sql.gz
84-
$STD sudo -u postgres gunzip --stdout /etc/postgresql/immich-db-vchord0.3.0.sql.gz |
85-
sed -e "s/SELECT pg_catalog.set_config('search_path', '', false);/SELECT pg_catalog.set_config('search_path', 'public, pg_catalog', true);/g" \
86-
-e "/vchordrq.prewarm_dim/d" |
87-
sudo -u postgres psql
88-
fi
8994
curl -fsSL "https://github.com/tensorchord/vectorchord/releases/download/${VCHORD_RELEASE}/postgresql-16-vchord_${VCHORD_RELEASE}-1_amd64.deb" -o vchord.deb
9095
$STD apt install -y ./vchord.deb
9196
$STD sudo -u postgres psql -d immich -c "ALTER EXTENSION vchord UPDATE;"
9297
systemctl restart postgresql
93-
if [[ ! -f ~/.vchord_version ]] || [[ ! "$(cat ~/.vchord_version)" > "0.3.0" ]]; then
94-
$STD sudo -u postgres psql -d immich -c "REINDEX INDEX face_index;"
95-
$STD sudo -u postgres psql -d immich -c "REINDEX INDEX clip_index;"
96-
fi
9798
echo "$VCHORD_RELEASE" >~/.vchord_version
9899
rm ./vchord.deb
99100
msg_ok "Updated VectorChord to v${VCHORD_RELEASE}"
@@ -126,9 +127,6 @@ EOF
126127

127128
msg_info "Updating ${APP} web and microservices"
128129
cd "$SRC_DIR"/server
129-
if [[ "$RELEASE" == "1.135.1" ]]; then
130-
rm ./src/schema/migrations/1750323941566-UnsetPrewarmDimParameter.ts
131-
fi
132130
export COREPACK_ENABLE_DOWNLOAD_PROMPT=0
133131
export CI=1
134132
corepack enable
@@ -144,6 +142,7 @@ EOF
144142

145143
# openapi & web build
146144
cd "$SRC_DIR"
145+
echo "packageImportMethod: hardlink" >>./pnpm-workspace.yaml
147146
$STD pnpm --filter @immich/sdk --filter immich-web --frozen-lockfile --force install
148147
$STD pnpm --filter @immich/sdk --filter immich-web build
149148
cp -a web/build "$APP_DIR"/www
@@ -158,16 +157,16 @@ EOF
158157
msg_ok "Updated ${APP} web and microservices"
159158

160159
cd "$SRC_DIR"/machine-learning
161-
mkdir -p "$ML_DIR"
160+
mkdir -p "$ML_DIR" && chown -R immich:immich "$ML_DIR"
162161
export VIRTUAL_ENV="${ML_DIR}"/ml-venv
163162
if [[ -f ~/.openvino ]]; then
164163
msg_info "Updating HW-accelerated machine-learning"
165-
$STD /usr/local/bin/uv sync --extra openvino --no-cache --active
164+
$STD sudo --preserve-env=VIRTUAL_ENV -nu immich uv sync --extra openvino --active -n -p python3.11 --managed-python
166165
patchelf --clear-execstack "${VIRTUAL_ENV}/lib/python3.11/site-packages/onnxruntime/capi/onnxruntime_pybind11_state.cpython-311-x86_64-linux-gnu.so"
167166
msg_ok "Updated HW-accelerated machine-learning"
168167
else
169168
msg_info "Updating machine-learning"
170-
$STD /usr/local/bin/uv sync --extra cpu --no-cache --active
169+
$STD sudo --preserve-env=VIRTUAL_ENV -nu immich uv sync --extra cpu --active -n -p python3.11 --managed-python
171170
msg_ok "Updated machine-learning"
172171
fi
173172
cd "$SRC_DIR"
@@ -186,10 +185,6 @@ EOF
186185
ln -s "$GEO_DIR" "$APP_DIR"
187186

188187
chown -R immich:immich "$INSTALL_DIR"
189-
if [[ ! -f ~/.debian_version.bak ]]; then
190-
cp /etc/debian_version ~/.debian_version.bak
191-
sed -i 's/.*/13.0/' /etc/debian_version
192-
fi
193188
msg_ok "Updated ${APP} to v${RELEASE}"
194189

195190
msg_info "Cleaning up"
@@ -205,8 +200,7 @@ function compile_libjxl() {
205200
SOURCE=${SOURCE_DIR}/libjxl
206201
JPEGLI_LIBJPEG_LIBRARY_SOVERSION="62"
207202
JPEGLI_LIBJPEG_LIBRARY_VERSION="62.3.0"
208-
# : "${LIBJXL_REVISION:=$(jq -cr '.revision' "$BASE_DIR"/server/sources/libjxl.json)}"
209-
: "${LIBJXL_REVISION:=794a5dcf0d54f9f0b20d288a12e87afb91d20dfc}"
203+
: "${LIBJXL_REVISION:=$(jq -cr '.revision' "$BASE_DIR"/server/sources/libjxl.json)}"
210204
if [[ "$LIBJXL_REVISION" != "$(grep 'libjxl' ~/.immich_library_revisions | awk '{print $2}')" ]]; then
211205
msg_info "Recompiling libjxl"
212206
if [[ -d "$SOURCE" ]]; then rm -rf "$SOURCE"; fi
@@ -253,8 +247,7 @@ function compile_libheif() {
253247
$STD apt-get install -y libaom-dev
254248
local update="required"
255249
fi
256-
# : "${LIBHEIF_REVISION:=$(jq -cr '.revision' "$BASE_DIR"/server/sources/libheif.json)}"
257-
: "${LIBHEIF_REVISION:=35dad50a9145332a7bfdf1ff6aef6801fb613d68}"
250+
: "${LIBHEIF_REVISION:=$(jq -cr '.revision' "$BASE_DIR"/server/sources/libheif.json)}"
258251
if [[ "${update:-}" ]] || [[ "$LIBHEIF_REVISION" != "$(grep 'libheif' ~/.immich_library_revisions | awk '{print $2}')" ]]; then
259252
msg_info "Recompiling libheif"
260253
if [[ -d "$SOURCE" ]]; then rm -rf "$SOURCE"; fi
@@ -285,9 +278,7 @@ function compile_libheif() {
285278

286279
function compile_libraw() {
287280
SOURCE=${SOURCE_DIR}/libraw
288-
local update
289-
# : "${LIBRAW_REVISION:=$(jq -cr '.revision' "$BASE_DIR"/server/sources/libraw.json)}"
290-
: "${LIBRAW_REVISION:=09bea31181b43e97959ee5452d91e5bc66365f1f}"
281+
: "${LIBRAW_REVISION:=$(jq -cr '.revision' "$BASE_DIR"/server/sources/libraw.json)}"
291282
if [[ "$LIBRAW_REVISION" != "$(grep 'libraw' ~/.immich_library_revisions | awk '{print $2}')" ]]; then
292283
msg_info "Recompiling libraw"
293284
if [[ -d "$SOURCE" ]]; then rm -rf "$SOURCE"; fi
@@ -308,15 +299,15 @@ function compile_libraw() {
308299

309300
function compile_imagemagick() {
310301
SOURCE=$SOURCE_DIR/imagemagick
311-
# : "${IMAGEMAGICK_REVISION:=$(jq -cr '.revision' "$BASE_DIR"/server/sources/imagemagick.json)}"
312-
: "${IMAGEMAGICK_REVISION:=8289a3388a085ad5ae81aa6812f21554bdfd54f2}"
313-
if [[ "$IMAGEMAGICK_REVISION" != "$(grep 'imagemagick' ~/.immich_library_revisions | awk '{print $2}')" ]]; then
302+
: "${IMAGEMAGICK_REVISION:=$(jq -cr '.revision' "$BASE_DIR"/server/sources/imagemagick.json)}"
303+
if [[ "$IMAGEMAGICK_REVISION" != "$(grep 'imagemagick' ~/.immich_library_revisions | awk '{print $2}')" ]] ||
304+
! grep -q 'DMAGICK_LIBRAW' /usr/local/lib/ImageMagick-7*/config-Q16HDRI/configure.xml; then
314305
msg_info "Recompiling ImageMagick"
315306
if [[ -d "$SOURCE" ]]; then rm -rf "$SOURCE"; fi
316307
$STD git clone https://github.com/ImageMagick/ImageMagick.git "$SOURCE"
317308
cd "$SOURCE"
318309
$STD git reset --hard "$IMAGEMAGICK_REVISION"
319-
$STD ./configure --with-modules
310+
$STD ./configure --with-modules CPPFLAGS="-DMAGICK_LIBRAW_VERSION_TAIL=202502"
320311
$STD make -j"$(nproc)"
321312
$STD make install
322313
ldconfig /usr/local/lib
@@ -329,8 +320,7 @@ function compile_imagemagick() {
329320

330321
function compile_libvips() {
331322
SOURCE=$SOURCE_DIR/libvips
332-
# : "${LIBVIPS_REVISION:=$(jq -cr '.revision' "$BASE_DIR"/server/sources/libvips.json)}"
333-
: "${LIBVIPS_REVISION:=8fa37a64547e392d3808eed8d72adab7e02b3d00}"
323+
: "${LIBVIPS_REVISION:=$(jq -cr '.revision' "$BASE_DIR"/server/sources/libvips.json)}"
334324
if [[ "$LIBVIPS_REVISION" != "$(grep 'libvips' ~/.immich_library_revisions | awk '{print $2}')" ]]; then
335325
msg_info "Recompiling libvips"
336326
if [[ -d "$SOURCE" ]]; then rm -rf "$SOURCE"; fi

frontend/public/json/immich.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
"ram": 4096,
2424
"hdd": 20,
2525
"os": "Debian",
26-
"version": "12"
26+
"version": "13"
2727
}
2828
}
2929
],

install/immich-install.sh

Lines changed: 29 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,7 @@ update_os
1515

1616
setup_uv
1717

18-
msg_info "Configuring apt and installing dependencies"
19-
echo "deb http://deb.debian.org/debian testing main contrib" >/etc/apt/sources.list.d/immich.list
20-
cat <<EOF >/etc/apt/preferences.d/immich
21-
Package: *
22-
Pin: release a=testing
23-
Pin-Priority: -10
24-
EOF
25-
18+
msg_info "Installing dependencies"
2619
$STD apt-get update
2720
$STD apt-get install --no-install-recommends -y \
2821
git \
@@ -53,25 +46,33 @@ $STD apt-get install --no-install-recommends -y \
5346
libgomp1 \
5447
liblqr-1-0 \
5548
libltdl7 \
56-
libmimalloc2.0 \
49+
libmimalloc3 \
5750
libopenjp2-7 \
5851
meson \
5952
ninja-build \
6053
pkg-config \
61-
cpanminus \
6254
mesa-utils \
6355
mesa-va-drivers \
6456
mesa-vulkan-drivers \
6557
ocl-icd-libopencl1 \
6658
tini \
67-
zlib1g
59+
zlib1g \
60+
libio-compress-brotli-perl \
61+
libwebp7 \
62+
libwebpdemux2 \
63+
libwebpmux3 \
64+
libhwy1t64 \
65+
libdav1d-dev \
66+
libhwy-dev \
67+
libwebp-dev \
68+
libaom-dev
6869
curl -fsSL https://repo.jellyfin.org/jellyfin_team.gpg.key | gpg --dearmor -o /etc/apt/keyrings/jellyfin.gpg
6970
DPKG_ARCHITECTURE="$(dpkg --print-architecture)"
7071
export DPKG_ARCHITECTURE
7172
cat <<EOF >/etc/apt/sources.list.d/jellyfin.sources
7273
Types: deb
7374
URIs: https://repo.jellyfin.org/debian
74-
Suites: bookworm
75+
Suites: trixie
7576
Components: main
7677
Architectures: ${DPKG_ARCHITECTURE}
7778
Signed-By: /etc/apt/keyrings/jellyfin.gpg
@@ -93,13 +94,15 @@ read -r -p "${TAB3}Install OpenVINO dependencies for Intel HW-accelerated machin
9394
if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then
9495
msg_info "Installing OpenVINO dependencies"
9596
touch ~/.openvino
97+
$STD apt-get install -y --no-install-recommends patchelf
9698
tmp_dir=$(mktemp -d)
9799
$STD pushd "$tmp_dir"
98100
curl -fsSLO https://github.com/intel/intel-graphics-compiler/releases/download/igc-1.0.17384.11/intel-igc-core_1.0.17384.11_amd64.deb
99101
curl -fsSLO https://github.com/intel/intel-graphics-compiler/releases/download/igc-1.0.17384.11/intel-igc-opencl_1.0.17384.11_amd64.deb
100102
curl -fsSLO https://github.com/intel/compute-runtime/releases/download/24.31.30508.7/intel-opencl-icd_24.31.30508.7_amd64.deb
101103
curl -fsSLO https://github.com/intel/compute-runtime/releases/download/24.31.30508.7/libigdgmm12_22.4.1_amd64.deb
102104
$STD apt install -y ./*.deb
105+
$STD apt-mark hold libigdgmm12
103106
$STD popd
104107
rm -rf "$tmp_dir"
105108
dpkg -l | grep "intel-opencl-icd" | awk '{print $3}' >~/.intel_version
@@ -134,27 +137,7 @@ $STD sudo -u postgres psql -c "ALTER USER $DB_USER WITH SUPERUSER;"
134137
} >>~/"$APPLICATION".creds
135138
msg_ok "Set up Postgresql Database"
136139

137-
msg_info "Installing Packages from Testing Repo"
138-
export APT_LISTCHANGES_FRONTEND=none
139-
export DEBIAN_FRONTEND=noninteractive
140-
$STD apt-get install -t testing --no-install-recommends -y \
141-
libio-compress-brotli-perl \
142-
libwebp7 \
143-
libwebpdemux2 \
144-
libwebpmux3 \
145-
libhwy1t64 \
146-
libdav1d-dev \
147-
libhwy-dev \
148-
libwebp-dev \
149-
libaom-dev
150-
if [[ -f ~/.openvino ]]; then
151-
$STD apt-get install -t testing -y patchelf
152-
fi
153-
msg_ok "Packages from Testing Repo Installed"
154-
155-
$STD sudo -u postgres psql -c "ALTER DATABASE postgres REFRESH COLLATION VERSION;"
156-
$STD sudo -u postgres psql -c "ALTER DATABASE $DB_NAME REFRESH COLLATION VERSION;"
157-
140+
msg_info "Compiling Custom Photo-processing Library (extreme patience)"
158141
LD_LIBRARY_PATH=/usr/local/lib
159142
export LD_RUN_PATH=/usr/local/lib
160143
STAGING_DIR=/opt/staging
@@ -169,8 +152,7 @@ cd "$STAGING_DIR"
169152
SOURCE=${SOURCE_DIR}/libjxl
170153
JPEGLI_LIBJPEG_LIBRARY_SOVERSION="62"
171154
JPEGLI_LIBJPEG_LIBRARY_VERSION="62.3.0"
172-
# : "${LIBJXL_REVISION:=$(jq -cr '.revision' $BASE_DIR/server/sources/libjxl.json)}"
173-
: "${LIBJXL_REVISION:=794a5dcf0d54f9f0b20d288a12e87afb91d20dfc}"
155+
: "${LIBJXL_REVISION:=$(jq -cr '.revision' $BASE_DIR/server/sources/libjxl.json)}"
174156
$STD git clone https://github.com/libjxl/libjxl.git "$SOURCE"
175157
cd "$SOURCE"
176158
$STD git reset --hard "$LIBJXL_REVISION"
@@ -207,8 +189,7 @@ msg_ok "(1/5) Compiled libjxl"
207189

208190
msg_info "(2/5) Compiling libheif"
209191
SOURCE=${SOURCE_DIR}/libheif
210-
# : "${LIBHEIF_REVISION:=$(jq -cr '.revision' $BASE_DIR/server/sources/libheif.json)}"
211-
: "${LIBHEIF_REVISION:=35dad50a9145332a7bfdf1ff6aef6801fb613d68}"
192+
: "${LIBHEIF_REVISION:=$(jq -cr '.revision' $BASE_DIR/server/sources/libheif.json)}"
212193
$STD git clone https://github.com/strukturag/libheif.git "$SOURCE"
213194
cd "$SOURCE"
214195
$STD git reset --hard "$LIBHEIF_REVISION"
@@ -233,8 +214,7 @@ msg_ok "(2/5) Compiled libheif"
233214

234215
msg_info "(3/5) Compiling libraw"
235216
SOURCE=${SOURCE_DIR}/libraw
236-
# : "${LIBRAW_REVISION:=$(jq -cr '.revision' $BASE_DIR/server/sources/libraw.json)}"
237-
: "${LIBRAW_REVISION:=09bea31181b43e97959ee5452d91e5bc66365f1f}"
217+
: "${LIBRAW_REVISION:=$(jq -cr '.revision' $BASE_DIR/server/sources/libraw.json)}"
238218
$STD git clone https://github.com/libraw/libraw.git "$SOURCE"
239219
cd "$SOURCE"
240220
$STD git reset --hard "$LIBRAW_REVISION"
@@ -249,12 +229,11 @@ msg_ok "(3/5) Compiled libraw"
249229

250230
msg_info "(4/5) Compiling imagemagick"
251231
SOURCE=$SOURCE_DIR/imagemagick
252-
# : "${IMAGEMAGICK_REVISION:=$(jq -cr '.revision' $BASE_DIR/server/sources/imagemagick.json)}"
253-
: "${IMAGEMAGICK_REVISION:=8289a3388a085ad5ae81aa6812f21554bdfd54f2}"
232+
: "${IMAGEMAGICK_REVISION:=$(jq -cr '.revision' $BASE_DIR/server/sources/imagemagick.json)}"
254233
$STD git clone https://github.com/ImageMagick/ImageMagick.git "$SOURCE"
255234
cd "$SOURCE"
256235
$STD git reset --hard "$IMAGEMAGICK_REVISION"
257-
$STD ./configure --with-modules
236+
$STD ./configure --with-modules CPPFLAGS="-DMAGICK_LIBRAW_VERSION_TAIL=202502"
258237
$STD make -j"$(nproc)"
259238
$STD make install
260239
ldconfig /usr/local/lib
@@ -264,8 +243,7 @@ msg_ok "(4/5) Compiled imagemagick"
264243

265244
msg_info "(5/5) Compiling libvips"
266245
SOURCE=$SOURCE_DIR/libvips
267-
# : "${LIBVIPS_REVISION:=$(jq -cr '.revision' $BASE_DIR/server/sources/libvips.json)}"
268-
: "${LIBVIPS_REVISION:=8fa37a64547e392d3808eed8d72adab7e02b3d00}"
246+
: "${LIBVIPS_REVISION:=$(jq -cr '.revision' $BASE_DIR/server/sources/libvips.json)}"
269247
$STD git clone https://github.com/libvips/libvips.git "$SOURCE"
270248
cd "$SOURCE"
271249
$STD git reset --hard "$LIBVIPS_REVISION"
@@ -314,6 +292,7 @@ sed -i 's|^start|./start|' "$APP_DIR"/bin/immich-admin
314292

315293
# openapi & web build
316294
cd "$SRC_DIR"
295+
echo "packageImportMethod: hardlink" >>./pnpm-workspace.yaml
317296
$STD pnpm --filter @immich/sdk --filter immich-web --frozen-lockfile --force install
318297
$STD pnpm --filter @immich/sdk --filter immich-web build
319298
cp -a web/build "$APP_DIR"/www
@@ -326,16 +305,17 @@ $STD pnpm --filter @immich/cli --prod --no-optional deploy "$APP_DIR"/cli
326305
msg_ok "Installed Immich Server and Web Components"
327306

328307
cd "$SRC_DIR"/machine-learning
329-
mkdir -p "$ML_DIR"
308+
$STD useradd -U -s /usr/sbin/nologin -r -M -d "$INSTALL_DIR" immich
309+
mkdir -p "$ML_DIR" && chown -R immich:immich "$INSTALL_DIR"
330310
export VIRTUAL_ENV="${ML_DIR}/ml-venv"
331311
if [[ -f ~/.openvino ]]; then
332312
msg_info "Installing HW-accelerated machine-learning"
333-
$STD uv sync --extra openvino --no-cache --active
313+
$STD sudo --preserve-env=VIRTUAL_ENV -nu immich uv sync --extra openvino --active -n -p python3.11 --managed-python
334314
patchelf --clear-execstack "${VIRTUAL_ENV}/lib/python3.11/site-packages/onnxruntime/capi/onnxruntime_pybind11_state.cpython-311-x86_64-linux-gnu.so"
335315
msg_ok "Installed HW-accelerated machine-learning"
336316
else
337317
msg_info "Installing machine-learning"
338-
$STD uv sync --extra cpu --no-cache --active
318+
$STD sudo --preserve-env=VIRTUAL_ENV -nu immich uv sync --extra cpu --active -n -p python3.11 --managed-python
339319
msg_ok "Installed machine-learning"
340320
fi
341321
cd "$SRC_DIR"
@@ -374,8 +354,7 @@ mkdir -p /var/log/immich
374354
touch /var/log/immich/{web.log,ml.log}
375355
msg_ok "Installed ${APPLICATION}"
376356

377-
msg_info "Creating user, env file, scripts & services"
378-
$STD useradd -U -s /usr/sbin/nologin -r -M -d "$INSTALL_DIR" immich
357+
msg_info "Modifying user, creating env file, scripts & services"
379358
usermod -aG video,render immich
380359

381360
cat <<EOF >"${INSTALL_DIR}"/.env
@@ -464,11 +443,8 @@ WantedBy=multi-user.target
464443
EOF
465444
chown -R immich:immich "$INSTALL_DIR" /var/log/immich
466445
systemctl enable -q --now "$APPLICATION"-ml.service "$APPLICATION"-web.service
467-
msg_ok "Created user, env file, scripts and services"
446+
msg_ok "Modified user, created env file, scripts and services"
468447

469-
sed -i "$ a VERSION_ID=12" /etc/os-release # otherwise the motd_ssh function will fail
470-
cp /etc/debian_version ~/.debian_version.bak
471-
sed -i 's/.*/13.0/' /etc/debian_version
472448
motd_ssh
473449
customize
474450

0 commit comments

Comments
 (0)