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