mirror of
https://github.com/prowler-cloud/prowler.git
synced 2026-10-21 10:54:20 +00:00
* feat: PRWLR-4030 implement Gunicorn server and logging * build: PRWLR-4030 update docker files * docs: PRWLR-4030 update README * chore: PRWLR-4030 change binding address to 0.0.0.0 by default
42 lines
862 B
Docker
42 lines
862 B
Docker
FROM python:3.12-alpine as build
|
|
|
|
LABEL maintainer="https://github.com/prowler-cloud/restful-api"
|
|
|
|
RUN apk --no-cache upgrade && \
|
|
addgroup -g 1000 prowler && \
|
|
adduser -D -u 1000 -G prowler prowler
|
|
USER prowler
|
|
|
|
WORKDIR /home/prowler
|
|
|
|
COPY pyproject.toml ./
|
|
|
|
RUN pip install --no-cache-dir --upgrade pip && \
|
|
pip install --no-cache-dir poetry
|
|
|
|
COPY src/backend/ ./backend/
|
|
|
|
ENV PATH="/home/prowler/.local/bin:$PATH"
|
|
|
|
RUN poetry install && \
|
|
rm -rf ~/.cache/pip
|
|
|
|
WORKDIR /home/prowler/backend
|
|
|
|
# Development image
|
|
# hadolint ignore=DL3006
|
|
FROM build as dev
|
|
|
|
USER 0
|
|
RUN apk --no-cache add curl=8.8.0-r0 vim=9.1.0414-r0
|
|
|
|
USER prowler
|
|
|
|
ENTRYPOINT ["poetry", "run", "python", "manage.py", "runserver", "0.0.0.0:8000"]
|
|
|
|
|
|
# Production image
|
|
FROM build
|
|
|
|
ENTRYPOINT ["poetry", "run", "gunicorn", "-c", "backend/guniconf.py", "backend.wsgi:application"]
|