
Replicate production setup in Docker containers [YOCTO #7575] Signed-off-by: Alex Franco <alejandro.franco@linux.intel.com> Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
1.1 KiB
FROM buildpack-deps:latest MAINTAINER Michael Halstead mhalstead@linuxfoundation.org
EXPOSE 80 ENV PYTHONUNBUFFERED 1
Uncomment to set proxy ENVVARS within container
#ENV http_proxy http://your.proxy.server:port #ENV https_proxy https://your.proxy.server:port
RUN apt-get update
RUN apt-get install -y --no-install-recommends
python-pip
python-mysqldb
python-dev
python-imaging
netcat-openbsd
vim
&& rm -rf /var/lib/apt/lists/*
RUN pip install --upgrade pip
RUN pip install gunicorn
CMD mkdir /opt/workdir
ADD . /opt/layerindex
RUN pip install -r /opt/layerindex/requirements.txt
ADD settings.py /opt/layerindex/settings.py
ADD docker/updatelayers.sh /opt/updatelayers.sh
ADD docker/migrate.sh /opt/migrate.sh
Uncomment to add a .gitconfig file within container
#ADD docker/.gitconfig /root/.gitconfig
Uncomment to add a proxy script within container, if you choose to
do so, you will also have to edit .gitconfig appropriately
#ADD docker/git-proxy /opt/bin/git-proxy
CMD ["/usr/local/bin/gunicorn", "wsgi:application", "--workers=4", "--bind=:5000", "--log-level=debug", "--chdir=/opt/layerindex"]