Skip to content
Snippets Groups Projects
Dockerfile 928 B
Newer Older
FROM registry.ubicast.net/docker/debian-dev:latest

# avoid warnings by switching to noninteractive
ENV DEBIAN_FRONTEND noninteractive
# local pyvenv to avoid conflicts with system
ENV PYVENV ${HOME}/pyvenv
# add pyvenv to path
ENV PATH ${PYVENV}/bin:${PATH}

# copy requirement file
COPY ansible/requirements.dev.txt .

RUN \
    # install required tools
    sudo apt-get update && \
    sudo apt-get install -y libffi-dev libncurses5 libncursesw5 libssl-dev python3-netaddr && \
    # create pyvenv + install ansible tools
    python3 -m venv --system-site-packages ${PYVENV} && \
    pip install -U pip wheel && \
    pip install -r requirements.dev.txt && \
    # clean up
    sudo apt-get autoremove -y && \
    sudo apt-get clean -y && \
    sudo rm -rf /var/lib/apt/lists/* &&  \
    sudo rm requirements.dev.txt 

# switch back to dialog for any ad-hoc use of apt-get
ENV DEBIAN_FRONTEND dialog
ENV HOME /root
USER root