ranger/images/ranger/Dockerfile

63 lines
1.1 KiB
Docker

FROM ubuntu:16.04
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 git \
netcat \
netbase \
openssh-server \
python-minimal \
python-setuptools \
python-pip \
python-dev \
python-dateutil \
ca-certificates \
openstack-pkg-tools \
apache2 \
gcc \
g++ \
libffi-dev \
libssl-dev --no-install-recommends \
libmysqlclient-dev \
&& apt-get clean \
&& rm -rf \
/var/lib/apt/lists/* \
/tmp/* \
/var/tmp/* \
/usr/share/man \
/usr/share/doc \
/usr/share/doc-base
RUN pip install wheel
COPY . /tmp/ranger
WORKDIR /tmp/ranger
RUN pip install --default-timeout=100 -r requirements.txt
RUN python setup.py install
ARG user=ranger
# Create user for ranger
RUN useradd -u 1000 -ms /bin/false ${user}
# Change permissions
RUN mkdir -p /etc/ranger \
&& mkdir /var/log/ranger \
&& mkdir /home/${user}/git_repo \
&& chown -R ${user}: /var/log/ranger \
&& mv /tmp/ranger /home/${user}/ranger \
&& chown -R ${user}: /home/${user} \
&& chown -R ${user}: /etc/ranger
# Set work directory
USER ${user}
WORKDIR /home/${user}