1
0

Make docker work with --user flag

This commit is contained in:
Zef Hemel 2023-11-29 13:47:18 +01:00
parent 48986fc6cb
commit 4ba6966aa2
2 changed files with 6 additions and 4 deletions

View File

@ -17,13 +17,15 @@ ENV TINI_VERSION v0.19.0
ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini-${TARGETARCH} /tini
# Make sure the deno user has access to the space volume
RUN mkdir -p /space \
RUN mkdir -p -m 770 /space \
&& chmod +x /tini \
&& apt update \
&& apt install -y git ssh-client \
&& echo "**** cleanup ****" \
&& apt-get -y autoremove \
&& apt-get clean \
&& mkdir -p /deno-dir \
&& chmod 777 /deno-dir \
&& rm -rf \
/tmp/* \
/var/lib/apt/lists/* \

View File

@ -1,7 +1,7 @@
#!/bin/bash -e
# Check if UID and GID are passed as environment variables, if not, extract from the space folder owner
if [ -z "$PUID" ]; then
if [ -z "$PUID" ] && [ "$UID" == "0" ] ; then
# Get the UID of the folder owner
PUID=$(stat -c "%u" "$SB_FOLDER")
echo "Will run SilverBullet with UID $PUID, inferred from the owner of $SB_FOLDER (set PUID environment variable to override)"
@ -11,8 +11,8 @@ if [ -z "$PGID" ]; then
PGID=$(stat -c "%g" "$SB_FOLDER")
fi
if [ "$PUID" -eq "0" ]; then
echo "Will run SilverBullet as root"
if [ "$PUID" == "0" ] || [ "$UID" != "0" ]; then
# Will run SilverBullet as default user
deno run -A --unstable /silverbullet.js $@
else
# Create silverbullet user and group ad-hoc mapped to PUID and PGID