ldapweb/Dockerfile

32 lines
772 B
Docker

FROM ubuntu:18.04
RUN set -e -x ;\
useradd -rm app
RUN set -e -x ;\
export DEBIAN_FRONTEND=noninteractive ;\
apt-get -y update ;\
apt-get -y upgrade ;\
apt-get -y install python3-dev python3-venv build-essential libkrb5-dev libsasl2-dev libldap2-dev libssl-dev krb5-user ;\
rm -rf /var/lib/apt/lists
COPY krb5.conf /etc/krb5.conf
RUN set -e -x ;\
mkdir /app ;\
chown app:app /app
USER app
COPY requirements.txt /app/requirements.txt
RUN set -e -x ;\
python3 -m venv /app/venv ;\
/app/venv/bin/pip install -r /app/requirements.txt
COPY --chown=app webapp /app/webapp
WORKDIR /app
CMD ["/app/venv/bin/uwsgi", "--socket=0.0.0.0:8000", "--protocol=http", "--manage-script-name", "--force-cwd=/app", "--mount", "/=webapp:app"]