
variable added in previous commit to allow dockerfile to accept base image in a modular fashion overrides all input. Changes this variable to prevent that. Change-Id: I09cea1d1b89044fc20c7d22ff4447f658ffee736
63 lines
1.2 KiB
Docker
63 lines
1.2 KiB
Docker
ARG BASE_IMAGE
|
|
FROM ${BASE_IMAGE}
|
|
|
|
ENV DEBIAN_FRONTEND noninteractive
|
|
ENV container docker
|
|
ENV LC_ALL C.UTF-8
|
|
ENV LANG C.UTF-8
|
|
|
|
|
|
RUN apt -qq update && \
|
|
apt -y install netcat \
|
|
git \
|
|
netbase \
|
|
openssh-server \
|
|
python3-minimal \
|
|
python3-setuptools \
|
|
python3-pip \
|
|
python3-dev \
|
|
python3-dateutil \
|
|
ca-certificates \
|
|
openstack-pkg-tools \
|
|
gcc \
|
|
g++ \
|
|
libffi-dev \
|
|
libssl-dev --no-install-recommends \
|
|
&& apt-get clean \
|
|
&& rm -rf \
|
|
/var/lib/apt/lists/* \
|
|
/tmp/* \
|
|
/var/tmp/* \
|
|
/usr/share/man \
|
|
/usr/share/doc \
|
|
/usr/share/doc-base
|
|
|
|
RUN pip3 install --upgrade pip
|
|
RUN pip3 install wheel
|
|
|
|
RUN ln -s /usr/bin/python3 /usr/bin/python
|
|
COPY . /tmp/ranger-agent
|
|
|
|
WORKDIR /tmp/ranger-agent
|
|
|
|
RUN pip3 install --default-timeout=100 -r requirements.txt
|
|
|
|
RUN python3 setup.py install
|
|
|
|
ARG user=ranger_agent
|
|
|
|
# Create user for ranger-agent
|
|
RUN useradd -u 1000 -ms /bin/false ${user}
|
|
|
|
# Change permissions
|
|
RUN chown -R ${user}: /home/${user} \
|
|
&& chown -R ${user}: /etc/ranger-agent \
|
|
&& mkdir /var/log/ranger-agent \
|
|
&& chown -R ${user}: /var/log/ranger-agent \
|
|
&& cd ~/ \
|
|
&& rm -fr /tmp/ranger-agent
|
|
|
|
# Set work directory
|
|
USER ${user}
|
|
WORKDIR /home/${user}/
|