############################################################################## # Anteater Dockerfile ############################################################################## # Copyright (c) 2017 Luke Hinds , Red Hat # # All rights reserved. This program and the accompanying materials # are made available under the terms of the Apache License, Version 2.0 # which accompanies this distribution, and is available at # http://www.apache.org/licenses/LICENSE-2.0 ############################################################################## FROM centos:latest MAINTAINER Luke Hinds LABEL version="0.1" description="Anteater - OPNFV Gerrit Security Gate Checks" # environment variables ARG BRANCH=master ARG ANTEATER_USER=opnfv # Anteater is run as user 'opnfv' RUN useradd -U -m -s /bin/bash ${ANTEATER_USER} ENV HOME /home/${ANTEATER_USER} ENV ANTEATER_HOME ${HOME}/anteater # Packaged dependencies RUN yum -y install epel-release RUN yum -y update RUN yum -y install git python-devel python-pip python-virtualenv RUN yum clean all # Run all following commands and container as non-root user USER ${ANTEATER_USER} # Commands to clone and install RUN mkdir -p ${ANTEATER_HOME} RUN git clone https://gerrit.opnfv.org/gerrit/releng-anteater ${ANTEATER_HOME} WORKDIR ${ANTEATER_HOME} RUN virtualenv ~/venv RUN . ~/venv/bin/activate RUN ~/venv/bin/pip install -r ${ANTEATER_HOME}/requirements.txt RUN ~/venv/bin/python ${ANTEATER_HOME}/setup.py install