Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 3 additions & 6 deletions docker/backend/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,13 @@ ENV APK_CACHE_DIR="/home/owasp/.cache/apk" \
POETRY_VIRTUALENVS_IN_PROJECT=true \
PYTHONUNBUFFERED=1

RUN mkdir -p ${APK_CACHE_DIR} ${POETRY_CACHE_DIR} && \
ln -fns ${APK_CACHE_DIR} ${APK_SYMLINK_DIR}

RUN --mount=type=cache,target=${APK_CACHE_DIR} \
mkdir -p ${APK_CACHE_DIR} ${POETRY_CACHE_DIR} && \
ln -fns ${APK_CACHE_DIR} ${APK_SYMLINK_DIR} && \
apk update && apk upgrade && \
addgroup -S -g ${OWASP_GID} owasp && \
adduser -S -h /home/owasp -u ${OWASP_UID} -G owasp owasp && \
chown -R owasp:owasp /home/owasp

RUN --mount=type=cache,target=${PIP_CACHE_DIR} \
chown -R owasp:owasp /home/owasp && \
python -m pip install poetry --cache-dir ${PIP_CACHE_DIR}

WORKDIR /home/owasp
Expand Down
10 changes: 4 additions & 6 deletions docker/backend/Dockerfile.fuzz
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,14 @@ ENV PIP_CACHE_DIR="/home/owasp/.cache/pip" \
APK_SYMLINK_DIR="/etc/apk/cache" \
FORCE_COLOR=1

RUN mkdir -p ${APK_CACHE_DIR} && \
ln -s ${APK_CACHE_DIR} ${APK_SYMLINK_DIR}

RUN --mount=type=cache,target=${APK_CACHE_DIR} \
--mount=type=cache,target=${PIP_CACHE_DIR} \
mkdir -p ${APK_CACHE_DIR} && \
ln -s ${APK_CACHE_DIR} ${APK_SYMLINK_DIR} && \
apk update && apk upgrade && \
apk add curl jq && \
addgroup -S owasp && \
adduser -S -h /home/owasp -G owasp owasp

RUN --mount=type=cache,target=${PIP_CACHE_DIR} \
adduser -S -h /home/owasp -G owasp owasp && \
python -m pip install --upgrade pip && \
pip install schemathesis --cache-dir ${PIP_CACHE_DIR}

Expand Down
20 changes: 8 additions & 12 deletions docker/backend/Dockerfile.local
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,14 @@ ENV APK_CACHE_DIR="/home/owasp/.cache/apk-backend-builder" \
POETRY_VIRTUALENVS_IN_PROJECT=true \
PYTHONUNBUFFERED=1

RUN mkdir -p ${APK_CACHE_DIR} ${POETRY_CACHE_DIR} && \
ln -fns ${APK_CACHE_DIR} ${APK_SYMLINK_DIR}

RUN --mount=type=cache,target=${APK_CACHE_DIR} \
--mount=type=cache,target=${PIP_CACHE_DIR} \
mkdir -p ${APK_CACHE_DIR} ${POETRY_CACHE_DIR} && \
ln -fns ${APK_CACHE_DIR} ${APK_SYMLINK_DIR} && \
apk update && apk upgrade && \
addgroup -S -g ${OWASP_GID} owasp && \
adduser -S -h /home/owasp -u ${OWASP_UID} -G owasp owasp && \
chown -R owasp:owasp /home/owasp

RUN --mount=type=cache,target=${PIP_CACHE_DIR} \
chown -R owasp:owasp /home/owasp && \
python -m pip install poetry --cache-dir ${PIP_CACHE_DIR}

USER owasp
Expand All @@ -41,16 +39,14 @@ ENV APK_CACHE_DIR="/home/owasp/.cache/apk-backend-stage" \
PATH="/home/owasp/.venv/bin:$PATH" \
PYTHONUNBUFFERED=1

RUN mkdir -p ${APK_CACHE_DIR} && \
ln -s ${APK_CACHE_DIR} ${APK_SYMLINK_DIR}

RUN --mount=type=cache,target=${APK_CACHE_DIR} \
--mount=type=cache,target=${PIP_CACHE_DIR} \
mkdir -p ${APK_CACHE_DIR} && \
ln -s ${APK_CACHE_DIR} ${APK_SYMLINK_DIR} && \
apk update && apk upgrade && \
apk add postgresql16-client redis && \
addgroup -S owasp && \
adduser -S -h /home/owasp -G owasp owasp

RUN --mount=type=cache,target=${PIP_CACHE_DIR} \
adduser -S -h /home/owasp -G owasp owasp&& \
python -m pip install poetry --cache-dir ${PIP_CACHE_DIR}

EXPOSE 8000
Expand Down
10 changes: 4 additions & 6 deletions docker/backend/Dockerfile.test
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,14 @@ ENV APK_CACHE_DIR="/home/owasp/.cache/apk-backend-test" \
POETRY_VIRTUALENVS_IN_PROJECT=true \
PYTHONUNBUFFERED=1

RUN mkdir -p ${APK_CACHE_DIR} ${POETRY_CACHE_DIR} && \
ln -fns ${APK_CACHE_DIR} ${APK_SYMLINK_DIR}

RUN --mount=type=cache,target=${APK_CACHE_DIR} \
--mount=type=cache,target=${PIP_CACHE_DIR} \
mkdir -p ${APK_CACHE_DIR} ${POETRY_CACHE_DIR} && \
ln -fns ${APK_CACHE_DIR} ${APK_SYMLINK_DIR}&& \
apk update && apk upgrade && \
addgroup -S -g ${OWASP_GID} owasp && \
adduser -S -h /home/owasp -u ${OWASP_UID} -G owasp owasp && \
chown -R owasp:owasp /home/owasp

RUN --mount=type=cache,target=${PIP_CACHE_DIR} \
chown -R owasp:owasp /home/owasp && \
python -m pip install poetry --cache-dir ${PIP_CACHE_DIR}

WORKDIR /home/owasp
Expand Down
10 changes: 4 additions & 6 deletions docker/backend/Dockerfile.video
Original file line number Diff line number Diff line change
Expand Up @@ -11,18 +11,16 @@ ENV APK_CACHE_DIR="/home/owasp/.cache/apk-backend-video" \
POETRY_VIRTUALENVS_IN_PROJECT=true \
PYTHONUNBUFFERED=1

RUN mkdir -p ${APK_CACHE_DIR} ${POETRY_CACHE_DIR} && \
ln -fns ${APK_CACHE_DIR} ${APK_SYMLINK_DIR}

RUN --mount=type=cache,target=${PIP_CACHE_DIR} \
mkdir -p ${APK_CACHE_DIR} ${POETRY_CACHE_DIR} && \
ln -fns ${APK_CACHE_DIR} ${APK_SYMLINK_DIR} && \
python -m pip install poetry --cache-dir ${PIP_CACHE_DIR}

COPY --chmod=444 --chown=root:root poetry.lock pyproject.toml ./
RUN --mount=type=cache,target=${POETRY_CACHE_DIR},uid=${OWASP_UID},gid=${OWASP_GID} \
--mount=type=cache,target=${APK_CACHE_DIR} \
poetry install --no-root --without dev --without test && \
python -m pip uninstall -y poetry

RUN --mount=type=cache,target=${APK_CACHE_DIR} \
python -m pip uninstall -y poetry && \
apk update && apk upgrade && \
apk add ffmpeg \
# WeasyPrint dependencies: https://doc.courtbouillon.org/weasyprint/stable/first_steps.html
Expand Down