48 lines
1.0 KiB
Docker
48 lines
1.0 KiB
Docker
FROM python:3.7-alpine
|
|
|
|
LABEL "com.github.actions.name"="molecule"
|
|
LABEL "com.github.actions.description"="Run Ansible Molecule"
|
|
LABEL "com.github.actions.icon"="upload"
|
|
LABEL "com.github.actions.color"="green"
|
|
|
|
ARG BUILD_DEPS="\
|
|
gcc \
|
|
libc-dev \
|
|
make \
|
|
musl-dev \
|
|
libffi-dev \
|
|
openssl-dev \
|
|
"
|
|
|
|
ARG PACKAGES="\
|
|
docker \
|
|
git \
|
|
openssh-client \
|
|
"
|
|
|
|
ARG PIP_INSTALL_ARGS="\
|
|
--no-cache-dir \
|
|
"
|
|
|
|
# ARG PIP_MODULES="\
|
|
# netaddr \
|
|
# "
|
|
|
|
ARG MOLECULE_EXTRAS="docker"
|
|
|
|
RUN apk add --update --no-cache ${BUILD_DEPS} ${PACKAGES} && \
|
|
pip install ${PIP_INSTALL_ARGS} ${PIP_MODULES} "molecule[${MOLECULE_EXTRAS}]" && \
|
|
apk del --no-cache ${BUILD_DEPS} && \
|
|
rm -rf /root/.cache
|
|
|
|
# CMD cd ${GITHUB_REPOSITORY}; molecule ${INPUT_MOLECULE_OPTIONS} ${INPUT_MOLECULE_COMMAND} ${INPUT_MOLECULE_ARGS}
|
|
# Adding systemd compatibility.
|
|
WORKDIR ${GITHUB_REPOSITORY}
|
|
|
|
VOLUME [ "/sys/fs/cgroup", "/run", "/run/lock" ]
|
|
|
|
COPY ./entrypoint.sh /entrypoint.sh
|
|
RUN chmod 755 /entrypoint.sh
|
|
ENTRYPOINT ["/entrypoint.sh"]
|
|
|