From 6d4775acadc90ebbe09178b53a9307016684340e Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Mon, 23 Sep 2019 08:37:41 +0200 Subject: [PATCH] add hcloud image --- docker/Dockerfile.hcloud.linux.amd64 | 39 ++++++++++++++++++++++++++++ hcloud-entrypoint.sh | 17 ++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 docker/Dockerfile.hcloud.linux.amd64 create mode 100755 hcloud-entrypoint.sh diff --git a/docker/Dockerfile.hcloud.linux.amd64 b/docker/Dockerfile.hcloud.linux.amd64 new file mode 100644 index 0000000..dd82b5f --- /dev/null +++ b/docker/Dockerfile.hcloud.linux.amd64 @@ -0,0 +1,39 @@ +FROM python:3.7-alpine + +LABEL maintainer="Robert Kaussow " \ + org.label-schema.name="molecule" \ + org.label-schema.vcs-url="https://gitea.rknet.org/docker/molecule" \ + org.label-schema.vendor="Robert Kaussow" \ + org.label-schema.schema-version="1.0" + +ENV PACKAGES="\ + gcc \ + make \ + bash \ + libffi-dev \ + musl-dev \ + openssl-dev \ + python-dev \ + git \ + openssh-client \ +" + +ENV PIP_PACKAGES="\ + ansible~=2.8.0 \ + molecule[hetznercloud] \ + virtualenv \ + pycrypto \ +" + +COPY ./hcloud-entrypoint.sh /docker-entrypoint.sh + +RUN \ + apk update \ + && apk add --update --no-cache ${PACKAGES} \ + && rm -rf /var/cache/apk/* \ + && pip install --upgrade pip \ + && pip install --no-cache-dir ${PIP_PACKAGES} \ + && rm -rf /root/.cache \ + +USER root +ENTRYPOINT ["/docker-entrypoint.sh"] diff --git a/hcloud-entrypoint.sh b/hcloud-entrypoint.sh new file mode 100755 index 0000000..677884d --- /dev/null +++ b/hcloud-entrypoint.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env bash +set -o pipefail +set -o errtrace +set -o nounset +set -o errexit + +ANSIBLE_ROLES_PATH=${ANSIBLE_ROLES_PATH:-/drone/src} + +if [ "${MOLECULE_CUSTOM_MODULES_REPO}" ]; then + mkdir ./library/ + git clone "$MOLECULE_CUSTOM_MODULES_REPO" ./library/ +fi + +if [ "${MOLECULE_CUSTOM_FILTERS_REPO}" ]; then + mkdir -p ./plugins/filters/ + git clone "$MOLECULE_CUSTOM_FILTERS_REPO" ./plugins/filters/ +fi