@@ -7,8 +7,9 @@ source "$PLUGIN_AVAILABLE_PATH/apt/internal-functions"
7
7
8
8
hook-apt-builder-create-dokku-image () {
9
9
declare BUILDER_TYPE=" $1 " APP=" $2 " SOURCECODE_WORK_DIR=" $3 " DOKKU_IMAGE=" $4 "
10
- local IMAGE=" dokku/$APP " DIR=/tmp/apt
10
+ local IMAGE=" dokku/$APP "
11
11
local COMMAND CONTENT_SHA DOCKER_COMMIT_LABEL_ARGS DOCKER_RUN_LABEL_ARGS
12
+ local TMP_WORK_DIR DOCKER_ARGS
12
13
13
14
if [[ -d " $SOURCECODE_WORK_DIR /dpkg-packages" ]]; then
14
15
dokku_log_info1 " Rebuilding extended app image due to dpkg-packages usage"
@@ -20,7 +21,8 @@ hook-apt-builder-create-dokku-image() {
20
21
return
21
22
fi
22
23
23
- local TMP_WORK_DIR=$( mktemp -d " /tmp/dokku-${DOKKU_PID} -${FUNCNAME[0]} .XXXXXX" )
24
+ TMP_WORK_DIR=$( mktemp -d " /tmp/dokku-${DOKKU_PID} -${FUNCNAME[0]} .XXXXXX" )
25
+ # shellcheck disable=SC2064
24
26
trap " rm -rf '$TMP_WORK_DIR ' >/dev/null" RETURN
25
27
fn-apt-populate-work-dir " $SOURCECODE_WORK_DIR " " $TMP_WORK_DIR "
26
28
@@ -32,6 +34,7 @@ hook-apt-builder-create-dokku-image() {
32
34
33
35
dokku_log_info1 " Creating extended app image with custom system packages"
34
36
pushd " $TMP_WORK_DIR " > /dev/null
37
+ # shellcheck disable=SC2086
35
38
CID=$( tar -c . | " $DOCKER_BIN " container run " ${DOCKER_RUN_LABEL_ARGS[@]} " $DOKKU_GLOBAL_RUN_ARGS -i -a stdin " $DOKKU_IMAGE " /bin/bash -c " mkdir -p /tmp/apt && tar -xC /tmp/apt" )
36
39
popd > /dev/null
37
40
if test " $( " $DOCKER_BIN " container wait " $CID " ) " -ne 0; then
@@ -43,12 +46,13 @@ hook-apt-builder-create-dokku-image() {
43
46
" $DOCKER_BIN " container commit " ${DOCKER_COMMIT_LABEL_ARGS[@]} " " $CID " " $IMAGE :apt" > /dev/null
44
47
" $DOCKER_BIN " container rm " $CID " & > /dev/null || true
45
48
46
- local DOCKER_ARGS=$( : | plugn trigger docker-args-build " $APP " " $BUILDER_TYPE " )
49
+ DOCKER_ARGS=$( : | plugn trigger docker-args-build " $APP " " $BUILDER_TYPE " )
47
50
declare -a ARG_ARRAY
48
51
eval " ARG_ARRAY=($DOCKER_ARGS )"
49
52
50
53
COMMAND=" $( fn-apt-command " $APP " " $DOKKU_IMAGE " " /tmp/apt" ) "
51
54
DOCKER_RUN_LABEL_ARGS=" --label=com.dokku.app-name=$APP "
55
+ # shellcheck disable=SC2086
52
56
CID=$( " $DOCKER_BIN " container run " ${DOCKER_RUN_LABEL_ARGS[@]} " $DOKKU_GLOBAL_RUN_ARGS -d " ${ARG_ARRAY[@]} " " $IMAGE :apt" /bin/bash -e -c " $COMMAND " )
53
57
54
58
" $DOCKER_BIN " container attach " $CID "
0 commit comments