diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh new file mode 100644 index 0000000..2a33acb --- /dev/null +++ b/docker-entrypoint.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env bash + +if [ "${GCE_SSH_KEY}" ]; then + echo "${GCE_SSH_KEY}" > $HOME/.ssh/google_compute_engine + chmod 600 $HOME/.ssh/google_compute_engine +fi + +if [ "${GCE_CREDENTIALS_JSON}" ] && [ "${GCE_CREDENTIALS_FILE}" ]; then + DIR=$(dirname "${GCE_CREDENTIALS_FILE}") + mkdir -p "${DIR}" + echo "${GCE_CREDENTIALS_JSON}" > "${GCE_CREDENTIALS_FILE}" +fi + +if [ "${MOLECULE_CUSTOM_MODULES_REPO}" ]; then + mkdir ./library/ + git clone "${MOLECULE_CUSTOM_MODULES_REPO}" ./library/ +fi diff --git a/docker/Dockerfile.gce b/docker/Dockerfile.gce index 3c72eab..bffe351 100644 --- a/docker/Dockerfile.gce +++ b/docker/Dockerfile.gce @@ -20,6 +20,8 @@ ENV PIP_PACKAGES="\ pycrypto \ " +COPY ./docker-entrypoint.sh / + RUN \ apk update \ && apk add --update --no-cache ${PACKAGES} \ @@ -32,3 +34,4 @@ RUN \ USER root ENV SHELL /bin/bash +ENTRYPOINT ["/docker-entrypoint.sh"]