From 863fa2fd402e542dba5adf8994d9cb1d901e5d4d Mon Sep 17 00:00:00 2001 From: jurgenhaas <juergen@paragon-es.de> Date: Mon, 8 Nov 2021 14:08:31 +0100 Subject: [PATCH] docker/l3d#104 Delete after leaving l3d if L3D_ALWAYS_CLEANUP is set to 1 --- Dockerfile | 1 + run/scripts/info | 1 + run/scripts/start | 1 + setup/scripts/l3d | 6 ++++++ start.sh | 4 ++++ 5 files changed, 13 insertions(+) diff --git a/Dockerfile b/Dockerfile index 686d5f9..17107ab 100644 --- a/Dockerfile +++ b/Dockerfile @@ -20,6 +20,7 @@ ADD ahoy.changelog.yml /etc/ahoy/changelog.yml ADD run/scripts/info /usr/local/bin/l3d ADD run/scripts/version /usr/local/bin/version ADD run/scripts/l3dnewversion /usr/local/bin/l3dnewversion +ADD run/scripts/delete /usr/local/bin/.delete RUN echo "Install dorgflow" && \ cd /var/opt && \ diff --git a/run/scripts/info b/run/scripts/info index d802464..8485082 100755 --- a/run/scripts/info +++ b/run/scripts/info @@ -40,6 +40,7 @@ function infohost() { echo "User: ${USERNAME} (${USERID}:${GROUPID} - ${GROUPIDS})" echo "Home: ${HOMEDIR}" echo "Shell: ${L3DSHELL}" + echo "Cleanup: ${L3D_ALWAYS_CLEANUP}" echo "Workdir: ${WORKDIR}" echo "SSH: ${SSHAUTH} - ${SSHAUTHSOCK}" sectionFooter diff --git a/run/scripts/start b/run/scripts/start index e4af188..fcd793d 100755 --- a/run/scripts/start +++ b/run/scripts/start @@ -46,6 +46,7 @@ function startContainer() { start_params=( --env L3DVERSION=${L3DVERSION} --env L3DSHELL=${L3DSHELL} + --env L3D_ALWAYS_CLEANUP=${L3D_ALWAYS_CLEANUP} --env HOME=/home/${USERNAME} --env COMPOSE_PROJECT_NAME=${COMPOSE_PROJECT_NAME} --env COMPOSER_DOWNGRADE=${COMPOSER_DOWNGRADE} diff --git a/setup/scripts/l3d b/setup/scripts/l3d index 00af88b..ac6416d 100755 --- a/setup/scripts/l3d +++ b/setup/scripts/l3d @@ -73,6 +73,11 @@ else L3DSHELL="/usr/bin/fish" fi +# Set l3d cleanup +if [[ "x${L3D_ALWAYS_CLEANUP}" == "x" ]]; then + L3D_ALWAYS_CLEANUP=0 +fi + # Read environment variables if [[ -f "${HOME}/.env" ]]; then export $(cat ${HOME}/.env | xargs) > /dev/null 2>&1 @@ -89,6 +94,7 @@ project_params=( --env GROUPIDS="${GROUPIDS}" --env HOMEDIR=${HOME} --env L3DSHELL=${L3DSHELL} + --env L3D_ALWAYS_CLEANUP=${L3D_ALWAYS_CLEANUP} --env WORKDIR=${PWD} --env SSHAUTH=${SSHAUTH} --env SSHAUTHSOCK=${SSHAUTHSOCK} diff --git a/start.sh b/start.sh index cf13a6e..e5a18c3 100755 --- a/start.sh +++ b/start.sh @@ -259,3 +259,7 @@ if [[ -x "${L3DSHELL}" ]]; then else /usr/bin/fish fi + +if [[ "$L3D_ALWAYS_CLEANUP" == "1" ]]; then + /usr/local/bin/.delete $COMPOSE_PROJECT_NAME +fi -- GitLab