# Docker image with sharpei and mulcagate for hound

FROM ubuntu:xenial

RUN export DEBIAN_FRONTEND=noninteractive && \
    apt-get update -q && \
    apt-get install --no-install-recommends -yq \
        iproute2    \
        cron        \
        vim         \
        wget        \
        curl        \
        less        \
        atop        \
        jq          \
	man         \
	net-tools   \
	tcpdump     \
	htop        \
        nginx-extras \
        openssh-client \
        postgresql-client \
        logrotate \
        python-pip && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/* /var/cache/apt/archives/* /tmp/* /var/tmp/*

RUN export DEBIAN_FRONTEND=noninteractive && \
    apt-get update -q && \
    apt-get install --no-install-recommends -yq \
        python-dev \
        build-essential && \
    python -m pip install --upgrade pip && \
    python -m pip install --upgrade setuptools && \
    python -m pip install tornado && \
    python -m pip install requests && \
    python -m pip install msgpack-python && \
    python -m pip install supervisor && \
    python -m pip install psutil && \
    apt-get autoremove -y python-dev build-essential && \
    apt-get clean && \
    rm -rf /root/.cache/* /var/lib/apt/lists/* /var/cache/apt/archives/* /tmp/* /var/tmp/* /etc/nginx/sites-enabled/default&& \
    mkdir -p /var/log/supervisor && \
    mkdir -p /var/lib/logrotate && \
    mkdir -p /var/spool/nginx/cache && mkdir -p /var/log/nginx

COPY configs/.inputrc configs/.bashrc configs/.vimrc /root/

COPY configs/logrotate /etc/cron.daily/logrotate
COPY configs/crontab /etc/crontab
COPY configs/db_status.sh /srv/
COPY configs/rc.local /etc/rc.local
COPY configs/nginx.conf /etc/nginx/
COPY configs/sites-enabled/* /etc/nginx/sites-enabled/
COPY configs/conf.d/* /etc/nginx/conf.d/
COPY configs/gate /etc/nginx/gate
COPY configs/supervisord.conf /etc/supervisord.conf
COPY configs/nginx_logrotate /etc/logrotate.d/nginx

EXPOSE 80

ENV HOME=/root

ENTRYPOINT ["/usr/local/bin/supervisord", "-c", "/etc/supervisord.conf"] 
