49 lines
1.4 KiB
Docker
49 lines
1.4 KiB
Docker
FROM debian:jessie
|
|
|
|
MAINTAINER Pavel Shirshov
|
|
|
|
## Copy dependencies
|
|
COPY deps /root/deps
|
|
|
|
## Make apt-get non-interactive
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
|
|
|
## Set the apt source, update package cache and install necessary packages
|
|
RUN echo "deb http://ftp.us.debian.org/debian/ jessie main contrib non-free" > /etc/apt/sources.list \
|
|
&& apt-get update \
|
|
&& apt-get upgrade -y \
|
|
&& apt-get dist-upgrade -y \
|
|
&& apt-get install -y --no-install-recommends \
|
|
openssh-server \
|
|
vim-tiny \
|
|
python \
|
|
python-scapy \
|
|
net-tools \
|
|
python-setuptools \
|
|
supervisor \
|
|
traceroute \
|
|
lsof \
|
|
tcpdump \
|
|
&& dpkg -i /root/deps/python-ptf_*.deb \
|
|
&& dpkg -i --force-depends /root/deps/libthrift-0.9.2_*.deb \
|
|
&& dpkg -i --force-depends /root/deps/python-thrift_*.deb \
|
|
&& apt-get -y install -f \
|
|
&& rm -rf /root/deps \
|
|
&& apt-get -y autoclean \
|
|
&& apt-get -y autoremove \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
## Adjust sshd settings
|
|
RUN mkdir /var/run/sshd \
|
|
&& echo 'root:root' | chpasswd \
|
|
&& sed -ri 's/^PermitRootLogin\s+.*/PermitRootLogin yes/' /etc/ssh/sshd_config \
|
|
&& sed -ri 's/UsePAM yes/#UsePAM yes/g' /etc/ssh/sshd_config \
|
|
&& sed -i '$aUseDNS no' /etc/ssh/sshd_config \
|
|
&& mkdir /root/deps
|
|
|
|
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
|
|
|
|
EXPOSE 22
|
|
|
|
ENTRYPOINT ["/usr/bin/supervisord"]
|