Update Dockerfile

This commit is contained in:
Lukas M 2018-12-30 21:43:04 +01:00 committed by GitHub
parent 6d5782b44c
commit 5567bb2eaa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 25 additions and 55 deletions

View File

@ -1,20 +1,22 @@
FROM alpine:3.8 as builder
FROM alpine:3.8
ARG VERSION
ENV VERSION master
#ENV VERSION 0.7.0
ENV uid 1337
ENV gid 1337
ENV user lemur
ENV group lemur
#RUN adduser -D -S -u ${uid} ${user} -G ${group}
COPY entrypoint /
COPY lemur.conf.py /conf/lemur.conf.py
COPY supervisor.conf /
COPY default.conf /etc/nginx/conf.d/
RUN addgroup -S ${group} -g ${gid} && adduser -D -S ${user} -G ${group} -u ${uid}
RUN apk --update add python3
RUN apk --update add --virtual build-dependencies \
RUN addgroup -S ${group} -g ${gid} && \
adduser -D -S ${user} -G ${group} -u ${uid} && \
apk --update add python3 libldap postgresql-client bash nginx supervisor curl && \
apk --update add --virtual build-dependencies \
git \
tar \
curl \
@ -32,60 +34,28 @@ RUN apk --update add --virtual build-dependencies \
libressl-dev \
libffi-dev \
cyrus-sasl-dev \
openldap-dev
#RUN git clone https://github.com/Netflix/lemur
RUN mkdir -p /opt/lemur && curl -sSL https://github.com/Netflix/lemur/archive/$VERSION.tar.gz | tar xz -C /opt/lemur --strip-components=1
RUN ls -lha /opt/lemur/
openldap-dev && \
mkdir -p /opt/lemur && curl -sSL https://github.com/Netflix/lemur/archive/$VERSION.tar.gz | tar xz -C /opt/lemur --strip-components=1 && \
pip3 install --upgrade pip && \
pip3 install --upgrade setuptools && \
chmod +x /entrypoint && \
mkdir -p /run/nginx/
WORKDIR /opt/lemur
RUN npm install --unsafe-perm
RUN pip3 install --upgrade pip
RUN pip3 install setuptools
RUN pip3 install -e .
#RUN node_modules/.bin/gulp build --urlContextPath=/arnold/foo
RUN node_modules/.bin/gulp build
#RUN node_modules/.bin/gulp build -h
RUN node_modules/.bin/gulp package --urlContextPath=$(urlContextPath)
RUN apk del build-dependencies
#####################
RUN apk add --update libldap postgresql-client bash nginx supervisor curl
#RUN python3 /opt/lemur/lemur/manage.py reset_password -u lemur
RUN mkdir -p /run/nginx/
RUN npm install --unsafe-perm && \
pip3 install -e . && \
node_modules/.bin/gulp build && \
node_modules/.bin/gulp package --urlContextPath=$(urlContextPath) && \
apk del build-dependencies
WORKDIR /
COPY entrypoint /
RUN chmod +x /entrypoint
#RUN mkdir -p /conf
COPY lemur.py /conf/lemur.conf.py
COPY supervisor.conf /
COPY default.conf /etc/nginx/conf.d/
HEALTHCHECK --interval=12s --timeout=12s --start-period=30s \
CMD curl --fail http://localhost:80/api/1/healthcheck |grep -q ok || exit 1
CMD curl --fail http://localhost:80/api/1/healthcheck | grep -q ok || exit 1
USER lemur
ENTRYPOINT ["/entrypoint"]
#CMD ["python3","/lemur/lemur/manage.py","start","-b","0.0.0.0:8000"]
CMD ["/usr/bin/supervisord","-c","supervisor.conf"]