mirror of
https://github.com/prowler-cloud/prowler.git
synced 2026-10-13 15:04:19 +00:00
* chore(Fixtures): PRWLR-5149 move development fixtures to dev directory * feat(Compliance): PRWLR-5149 add compliance templates and basic logic on scans * chore(Compliance): PRWLR-5149 make default compliance requirements pass if no findings * feat(Compliance): PRWLR-5149 add model * feat(Compliance): PRWLR-5149 add serializers * feat(Compliance): PRWLR-5149 add filters * feat(Compliance): PRWLR-5149 add views and urls * feat(Scan): PRWLR-5149 add compliance storing during scans * chore(Compliance, Scan): PRWLR-5149 refactor for performance * chore(Compliance): PRWLR-5149 add docstrings * feat(ComplianceOverview): PRWLR-5149 add new view for summary * chore: PRWLR-5149 update resource_names on all models to follow JSON:API spec * feat(ComplianceOverview): PRWLR-5149 add indexes to model for performance * feat(ComplianceOverview): PRWLR-5149 refactor views to summarize by default * chore(ComplianceOverview): PRWLR-5149 improve readability * chore(ComplianceOverview): PRWLR-5149 set default ordering to compliance_id * feat(Compliance): PRWLR-5149 add check status values count for each requirement * chore: PRWLR-5149 update API spec * chore(Provider,Scan): PRWLR-5149 disable scanner_args * feat(Scan): PRWLR-5149 retrieve all regions from provider when generating compliance * feat(Scan): PRWLR-5149 improve efficiency on scan task * chore: PRWLR-5149 update API spec * test(Compliance): PRWLR-5149 add unit tests * test(Scan): PRWLR-5149 update scan task unit tests * fix(ComplianceOverview): PRWLR-5149 fix filter * test(ComplianceOverview): PRWLR-5149 add unit tests * chore: PRWLR-5149 update API spec * feat(Compliance): PRWLR-5149 add manual findings to compliance results * chore(ComplianceOverview): PRWLR-5149 add fixture * chore: PRWLR-5149 update poetry lock * fix(Build): fix dockerfile and resources fixture * chore(Schema): update API schema
47 lines
918 B
Docker
47 lines
918 B
Docker
FROM python:3.12-alpine AS build
|
|
|
|
LABEL maintainer="https://github.com/prowler-cloud/api"
|
|
|
|
# hadolint ignore=DL3018
|
|
RUN apk --no-cache add gcc python3-dev musl-dev linux-headers curl-dev
|
|
|
|
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
|
|
|
|
COPY docker-entrypoint.sh ./docker-entrypoint.sh
|
|
|
|
WORKDIR /home/prowler/backend
|
|
|
|
# Development image
|
|
# hadolint ignore=DL3006
|
|
FROM build AS dev
|
|
|
|
USER 0
|
|
# hadolint ignore=DL3018
|
|
RUN apk --no-cache add curl vim
|
|
|
|
USER prowler
|
|
|
|
ENTRYPOINT ["../docker-entrypoint.sh", "dev"]
|
|
|
|
# Production image
|
|
FROM build
|
|
|
|
ENTRYPOINT ["../docker-entrypoint.sh", "prod"]
|