mirror of
https://github.com/ghndrx/prowler.git
synced 2026-02-10 14:55:00 +00:00
fix(Dockerfile): Build from source (#1555)
Co-authored-by: sergargar <sergio@verica.io>
This commit is contained in:
19
Dockerfile
19
Dockerfile
@@ -1,20 +1,27 @@
|
|||||||
FROM python:3.9-alpine
|
FROM python:3.9-alpine
|
||||||
|
|
||||||
|
LABEL maintainer="https://github.com/prowler-cloud/prowler"
|
||||||
|
|
||||||
# Update system dependencies
|
# Update system dependencies
|
||||||
RUN apk --no-cache update && apk --no-cache upgrade
|
RUN apk --no-cache update && apk --no-cache upgrade
|
||||||
|
|
||||||
# Install dependencies
|
|
||||||
ENV PATH="$HOME/.local/bin:$PATH"
|
|
||||||
RUN pip install --no-cache-dir --upgrade pip && \
|
|
||||||
pip install --no-cache-dir prowler-cloud
|
|
||||||
|
|
||||||
# Create nonroot user
|
# Create nonroot user
|
||||||
RUN mkdir -p /home/prowler && \
|
RUN mkdir -p /home/prowler && \
|
||||||
echo 'prowler:x:1000:1000:prowler:/home/prowler:' > /etc/passwd && \
|
echo 'prowler:x:1000:1000:prowler:/home/prowler:' > /etc/passwd && \
|
||||||
echo 'prowler:x:1000:' > /etc/group && \
|
echo 'prowler:x:1000:' > /etc/group && \
|
||||||
chown -R prowler:prowler /home/prowler
|
chown -R prowler:prowler /home/prowler
|
||||||
|
|
||||||
USER prowler
|
USER prowler
|
||||||
|
|
||||||
|
# Copy necessary files
|
||||||
WORKDIR /home/prowler
|
WORKDIR /home/prowler
|
||||||
|
COPY prowler/ /home/prowler/prowler/
|
||||||
|
COPY pyproject.toml /home/prowler
|
||||||
|
|
||||||
|
# Install dependencies
|
||||||
|
ENV HOME='/home/prowler'
|
||||||
|
ENV PATH="$HOME/.local/bin:$PATH"
|
||||||
|
#hadolint ignore=DL3013
|
||||||
|
RUN pip install --no-cache-dir --upgrade pip && \
|
||||||
|
pip install --no-cache-dir .
|
||||||
|
|
||||||
ENTRYPOINT ["prowler"]
|
ENTRYPOINT ["prowler"]
|
||||||
|
|||||||
Reference in New Issue
Block a user