29 lines
920 B
Bash
Executable File
29 lines
920 B
Bash
Executable File
#!/usr/bin/env bash
|
||
set -xeuo pipefail
|
||
|
||
# 0) on s'assure que /app/data et /run/slskd/cache sont écrits par cloudron
|
||
chmod -R 777 /app/data /run/slskd/cache
|
||
|
||
# 1) répertoire d'extraction pour dotnet
|
||
export DOTNET_BUNDLE_EXTRACT_BASE_DIR=/run/slskd/cache
|
||
|
||
# 2) invariant globalization
|
||
export DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true
|
||
|
||
# 3) si la conf n'existe pas, on la copie depuis l'exemple
|
||
if [ ! -f /app/data/slskd.yml ]; then
|
||
echo "ℹ️ Copie de la config d'exemple dans /app/data/slskd.yml"
|
||
cp /app/code/slskd.yml.example /app/data/slskd.yml
|
||
chown cloudron:cloudron /app/data/slskd.yml
|
||
else
|
||
echo "ℹ️ Utilisation de /app/data/slskd.yml existant"
|
||
fi
|
||
|
||
# 4) on lance en user cloudron
|
||
exec gosu cloudron /app/code/slskd \
|
||
--config /app/data/slskd.yml \
|
||
--http-port "${SLSKD_HTTP_PORT:-5030}" \
|
||
--https-port "${SLSKD_HTTPS_PORT:-5031}" \
|
||
--listen-port "${SLSKD_SLSK_LISTEN_PORT:-50300}"
|
||
|