-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
44 lines (33 loc) · 1.41 KB
/
Dockerfile
File metadata and controls
44 lines (33 loc) · 1.41 KB
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
FROM registry.millegrilles.com/millegrilles/messages_python:2025.4.106 as stage1
ENV BUILD_FOLDER=/opt/millegrilles/build \
BUNDLE_FOLDER=/opt/millegrilles/dist \
PYTHONPATH=/opt/millegrilles/dist \
SRC_FOLDER=/opt/millegrilles/build/src \
CERT_PEM=/run/secrets/cert.pem \
KEY_PEM=/run/secrets/key.pem \
CA_PEM=/run/secrets/pki.millegrille.cert \
MQ_URL=https://mq:8443 \
MQ_HOSTNAME=mq \
MQ_PORT=5673 \
MG_REDIS_HOST=redis \
MG_REDIS_PORT=6379 \
WEB_PORT=1443
WORKDIR /opt/millegrilles/build
COPY requirements.txt $BUILD_FOLDER/requirements.txt
RUN pip3 install --no-cache-dir -r $BUILD_FOLDER/requirements.txt && \
mkdir -p /var/opt/millegrilles/consignation/backup && \
mkdir -p /var/opt/millegrilles/consignation/data && \
mkdir -p /var/opt/millegrilles/staging && \
chown 984:980 /var/opt/millegrilles/consignation && \
chown 984:980 /var/opt/millegrilles/consignation/backup && \
chown 984:980 /var/opt/millegrilles/consignation/data && \
chown 984:980 /var/opt/millegrilles/staging
FROM stage1
COPY . $BUILD_FOLDER
RUN python3 ./setup.py install
# UID fichiers = 984
# GID millegrilles = 980
USER 984:980
VOLUME ["/var/opt/millegrilles/consignation", "/var/opt/millegrilles/consignation/data", "/var/opt/millegrilles/staging", "/var/opt/millegrilles/consignation/backup"]
WORKDIR /opt/millegrilles/dist
CMD ["-m", "millegrilles_midcompte", "--verbose"]