forked from EGA-archive/LocalEGA
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
49 lines (32 loc) · 1.19 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
FROM python:3.6-alpine3.8 as BUILD
RUN apk add git postgresql-dev gcc musl-dev libffi-dev make gnupg
COPY setup.py /root/LocalEGA/setup.py
COPY lega /root/LocalEGA/lega
COPY requirements.txt /root/LocalEGA/requirements.txt
RUN pip install --upgrade pip && \
pip install -r /root/LocalEGA/requirements.txt && \
pip install /root/LocalEGA
FROM python:3.6-alpine3.8
ARG BUILD_DATE
ARG SOURCE_COMMIT
LABEL maintainer "EGA System Developers"
LABEL org.label-schema.schema-version="1.0"
LABEL org.label-schema.build-date=$BUILD_DATE
LABEL org.label-schema.vcs-url="https://github.com/EGA-archive/LocalEGA"
LABEL org.label-schema.vcs-ref=$SOURCE_COMMIT
RUN apk add --no-cache --update libressl postgresql-libs
ARG LEGA_GID=1000
RUN addgroup -g ${LEGA_GID} lega && \
adduser -D -G lega lega
COPY --from=BUILD usr/local/lib/python3.6/ usr/local/lib/python3.6/
COPY --from=BUILD /usr/local/bin/lega-cryptor /usr/local/bin/
COPY --from=BUILD /usr/local/bin/ega-* /usr/local/bin/
RUN mkdir -p /ega/archive && \
chgrp lega /ega/archive && \
chmod 2770 /ega/archive
VOLUME /ega/archive
RUN mkdir -p /etc/ega && \
chgrp lega /etc/ega && \
chmod 2770 /etc/ega
VOLUME /etc/ega
USER lega