1FROM python:3.9-alpine
2
3ENV PUPPETBOARD_PORT 80
4EXPOSE 80
5
6ENV PUPPETBOARD_SETTINGS docker_settings.py
7RUN mkdir -p /usr/src/app/
8WORKDIR /usr/src/app/
9
10# Workaround for https://github.com/benoitc/gunicorn/issues/2160
11RUN apk --update --no-cache add libc-dev binutils
12
13COPY requirements*.txt /usr/src/app/
14RUN pip install --no-cache-dir -r requirements-docker.txt
15
16COPY . /usr/src/app
17
18CMD gunicorn -b 0.0.0.0:${PUPPETBOARD_PORT} --workers="${PUPPETBOARD_WORKERS:-1}" -e SCRIPT_NAME="${PUPPETBOARD_URL_PREFIX:-}" --access-logfile=- puppetboard.app:app
19