mirror of https://github.com/TriliumNext/Notes
feat(docker): move from inline script to entrypoint
parent
a05e126d7d
commit
d73a289a05
@ -0,0 +1,26 @@
|
||||
#!/bin/sh
|
||||
# Rootless entrypoint script for Trilium Notes
|
||||
# Works with both Debian and Alpine-based images
|
||||
|
||||
# Check if runtime UID/GID match the expected values
|
||||
if [ "${TRILIUM_UID}" != "$(id -u)" ] || [ "${TRILIUM_GID}" != "$(id -g)" ]; then
|
||||
echo "Detected UID:GID mismatch (current: $(id -u):$(id -g), expected: ${TRILIUM_UID}:${TRILIUM_GID})"
|
||||
# Check GID mismatch
|
||||
if [ "${TRILIUM_GID}" != "$(id -g)" ]; then
|
||||
echo "ERROR: Cannot change GID at runtime in rootless mode."
|
||||
echo " Please use docker run with --user ${TRILIUM_UID}:${TRILIUM_GID} instead."
|
||||
exit 1
|
||||
fi
|
||||
# Check UID mismatch
|
||||
if [ "${TRILIUM_UID}" != "$(id -u)" ]; then
|
||||
echo "ERROR: Cannot change UID at runtime in rootless mode."
|
||||
echo " Please use docker run with --user ${TRILIUM_UID}:${TRILIUM_GID} instead."
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
# Make sure data directory has correct permissions
|
||||
mkdir -p "${TRILIUM_DATA_DIR}"
|
||||
|
||||
# Start the app
|
||||
exec node ./main
|
||||
Loading…
Reference in New Issue