diff --git a/plasma/Dockerfile b/plasma/Dockerfile index 49b0ccd..879b6f9 100644 --- a/plasma/Dockerfile +++ b/plasma/Dockerfile @@ -12,7 +12,7 @@ ARG debug COPY mirrorlist /etc/pacman.d/mirrorlist # Copy app folder -COPY app /app +COPY entrypoint /entrypoint # Install packages RUN --mount=type=cache,sharing=locked,target=/var/cache/pacman \ @@ -54,4 +54,4 @@ ENV NVIDIA_VISIBLE_DEVICES=all ENV NVIDIA_DRIVER_CAPABILITIES=compute,utility # Docker entrypoint -ENTRYPOINT ["/app/entrypoint"] +ENTRYPOINT ["/entrypoint"] diff --git a/plasma/app/entrypoint b/plasma/app/entrypoint deleted file mode 100755 index b1ea375..0000000 --- a/plasma/app/entrypoint +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env bash -# Export all variables -set -a - -# Abort if an error is encountered -set -e - -# SSH config -if [ -f ~/.ssh/id_ed25519 ] -then - chmod 0600 ~/.ssh/id_ed25519 -fi - -# Run all scripts in init folder -for file in /app/init.d/*.sh -do - /usr/bin/bash -c ${file} >>/app/logs/$(echo ${file} | sed 's|/app/init.d/||;s|\.sh$||').log -done - -# Read cli parameters -exec "${@}" & - -# Monitor log -tail -f /app/logs/*.log diff --git a/plasma/app/init.d/01-init.sh b/plasma/app/init.d/01-init.sh deleted file mode 100755 index 20bf29d..0000000 --- a/plasma/app/init.d/01-init.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env bash -# Create base directories -for dir in ssh config/tigervnc -do - [ -d ~/.${dir} ] || mkdir -p ~/.${dir} -done diff --git a/plasma/app/init.d/90-tigervnc.sh b/plasma/app/init.d/90-tigervnc.sh deleted file mode 100755 index c187a37..0000000 --- a/plasma/app/init.d/90-tigervnc.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env bash -# Launch Tigervnc -/usr/bin/dbus-launch vncserver :0 & diff --git a/plasma/app/init.d/10-tigervnc.sh b/plasma/entrypoint similarity index 76% rename from plasma/app/init.d/10-tigervnc.sh rename to plasma/entrypoint index 5e7788f..1a2c7fe 100755 --- a/plasma/app/init.d/10-tigervnc.sh +++ b/plasma/entrypoint @@ -1,4 +1,22 @@ #!/usr/bin/env bash +# Export all variables +set -a + +# Abort if an error is encountered +set -e + +# SSH config +if [ -f ~/.ssh/id_ed25519 ] +then + chmod 0600 ~/.ssh/id_ed25519 +fi + +# Create base directories +for dir in ssh config/tigervnc +do + [ -d ~/.${dir} ] || mkdir -p ~/.${dir}/ +done + # Check for MYVNC_VNCPASS variable if [ -z ${MYVNC_VNCPASS} ] then @@ -18,7 +36,7 @@ unset MYVNC_VNCPASS # VNC xstartup install /dev/stdin ~/.config/tigervnc/xstartup <<- xstartup -#!/usr/bin/env bash + unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec ${STARTXBIN} @@ -49,3 +67,6 @@ Autolock=false LockOnResume=false Timeout=0 kscreenlockerrc + +# Launch Tigervnc +/usr/bin/dbus-launch vncserver :0