blob: 505a69de40582854baf7dc4a4edb4e244eab2651 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
FROM python:3.9-slim
MAINTAINER OpenDC Maintainers <opendc@atlarge-research.com>
# Ensure the STDOUT is not buffered by Python so that our logs become visible
# See https://stackoverflow.com/q/29663459/10213073
ENV PYTHONUNBUFFERED 1
# Copy OpenDC directory
COPY ./ /opendc
# Fetch web server dependencies
RUN pip install -r /opendc/requirements.txt && pip install pyuwsgi
# Create opendc user
RUN groupadd --gid 1000 opendc \
&& useradd --uid 1000 --gid opendc --shell /bin/bash --create-home opendc
RUN chown -R opendc:opendc /opendc
USER opendc
# Set working directory
WORKDIR /opendc
CMD uwsgi -M --socket 0.0.0.0:80 --protocol=http --wsgi-file app.py --enable-threads --processes 2 --lazy-app
|