Skip to content

Commit

Permalink
Implement support for SSH key persistence
Browse files Browse the repository at this point in the history
  • Loading branch information
antichris committed Aug 1, 2020
1 parent c6ec28a commit e71a8ad
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 1 deletion.
4 changes: 3 additions & 1 deletion bin/run
Expand Up @@ -16,6 +16,7 @@ selfDir=$(dirname "$(resolve "$(command -v "$0")")")
: "${DOBE_DIR_FEEDS:=${DOBE_DIR_ROOT}/feeds}"
: "${DOBE_DIR_OUTPUT:=${DOBE_DIR_ROOT}/output}"
: "${DOBE_DIR_OVERLAY:=${DOBE_DIR_ROOT}/overlay}"
: "${DOBE_DIR_SSH:=${DOBE_DIR_ROOT}/ssh}"

: "${DOBE_DIR_DL:=${DOBE_DIR_CACHE}/dl}"
: "${DOBE_DIR_BUILD:=${DOBE_DIR_CACHE}/build}"
Expand All @@ -25,7 +26,7 @@ selfDir=$(dirname "$(resolve "$(command -v "$0")")")
: "${DOBE_ID_USER:=$(id -u)}"
: "${DOBE_ID_GROUP:=$(id -g)}"

for dir in ROOT CACHE SRC FEEDS OUTPUT OVERLAY DL BUILD STAGING TMP; do
for dir in ROOT CACHE SRC FEEDS OUTPUT OVERLAY SSH DL BUILD STAGING TMP; do
path=$(ref "DOBE_DIR_${dir}" )
if ! resolved=$(resolve "$path"); then
printf 'Could not resolve the %s directory "%s"\n' "$dir" "$path"
Expand All @@ -41,6 +42,7 @@ docker run -it --rm \
-v "${resolved_FEEDS}:/src/feeds" \
-v "${resolved_OUTPUT}:/src/bin" \
-v "${resolved_OVERLAY}:/src/files" \
-v "${resolved_SSH}:/home/dobe.ssh" \
-v "${resolved_DL}:/src/dl" \
-v "${resolved_BUILD}:/src/build_dir" \
-v "${resolved_STAGING}:/src/staging_dir" \
Expand Down
1 change: 1 addition & 0 deletions docker/entrypoint
Expand Up @@ -7,6 +7,7 @@
groupadd -g "$GROUP_ID" "$GROUP_NAME" || exit
useradd -lmg "$GROUP_NAME" -u "$USER_ID" "$USER_NAME" || exit
echo "$USER_NAME ALL=NOPASSWD: ALL" >"/etc/sudoers.d/${USER_NAME}"
ln -s /home/dobe.ssh "/home/${USER_NAME}/.ssh"

execGosu() { exec gosu "$USER_NAME" "$@"; }

Expand Down

0 comments on commit e71a8ad

Please sign in to comment.