|
24 | 24 | # Make sure 'application' home directory exists... |
25 | 25 | mkdir -p $APP_USER_HOME && chown $APP_USER $APP_USER_HOME |
26 | 26 |
|
27 | | -if [[ "$IS_RUN" == "false" ]] && [[ -z "${IMPORT_GITLAB_PUB_KEYS}" ]] && [[ -z "${IMPORT_GITHUB_PUB_KEYS}" ]]; then |
28 | | - echo "WARNING: env variable \$IMPORT_GITHUB_PUB_KEYS or IMPORT_GITLAB_PUB_KEYS is not set. Please set it to have access to this container via SSH." |
| 27 | +if [[ "$IS_RUN" == "false" ]] && [[ -z "${IMPORT_GITLAB_PUB_KEYS}" ]] && [[ -z "${IMPORT_GITHUB_PUB_KEYS}" ]] && [[ -z "${IMPORT_PUB_KEYS}" ]] ; then |
| 28 | + echo "WARNING: env variable \$IMPORT_GITHUB_PUB_KEYS, \$IMPORT_GITLAB_PUB_KEYS and \$IMPORT_PUB_KEYS are not set. Please set it one of it have access to this container via SSH." |
29 | 29 | fi |
30 | 30 |
|
31 | 31 | # ------------------------------------------------------------------------- |
@@ -62,6 +62,23 @@ if [[ ! -z "${IMPORT_GITHUB_PUB_KEYS}" && "$IS_RUN" == "false" ]]; then |
62 | 62 | done |
63 | 63 | fi |
64 | 64 |
|
| 65 | +# ------------------------------------------------------------------------- |
| 66 | +# Import SSH keys from IMPORT_PUB_KEYS |
| 67 | + |
| 68 | +if [[ ! -z "${IMPORT_PUB_KEYS}" && "$IS_RUN" == "false" ]]; then |
| 69 | + echo "* importing SSH keys from \$IMPORT_PUB_KEYS:" |
| 70 | + mkdir -p $APP_USER_HOME/.ssh |
| 71 | + echo "# Keys from \$IMPORT_PUB_KEYS:" >> $APP_USER_HOME/.ssh/authorized_keys |
| 72 | + IFS=',' read -ra keys <<< "$IMPORT_PUB_KEYS" |
| 73 | + for key in "${keys[@]}"; do |
| 74 | + trimmed=$(echo "$key" | sed 's/^[[:space:]]*//;s/[[:space:]]*$//') |
| 75 | + echo " - $trimmed" |
| 76 | + echo "$trimmed" >> $APP_USER_HOME/.ssh/authorized_keys |
| 77 | + done |
| 78 | + chmod 600 $APP_USER_HOME/.ssh/authorized_keys |
| 79 | + chown ${APP_USER}: $APP_USER_HOME/.ssh/authorized_keys |
| 80 | +fi |
| 81 | + |
65 | 82 | # ------------------------------------------------------------------------- |
66 | 83 | # Import SSH user settings from env |
67 | 84 |
|
|
0 commit comments