Skip to content

rreinold/docker-foresight

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker Foresight

pip install poetry==1.7.1
poetry install --sync
$ poetry run docker_foresight --file Dockerfile
Score: 103.18
        1   : FROM python:3.10.12-slim
        2   : WORKDIR /app/
        18  : ENV PYTHONUNBUFFERED=1
        19  : ENV POETRY_CACHE_DIR=/tmp/pypoetry
        22  : RUN apt-get update && apt-get install --no-install-recommends gcc=4:12.2.0-3 -y && rm -rf /var/lib/apt/lists/*
        24  : RUN pip --no-cache-dir install poetry==1.6.1
HIGH    26  : COPY pyproject.toml poetry.lock ./
        31  : RUN poetry install --with sql --without dev --no-root --no-directory
HIGH    33  : COPY README.md README.md
HIGH    34  : COPY great_expectations_cloud great_expectations_cloud
LOW     35  : COPY examples/agent/data data
        37  : RUN poetry install --only-root && rm -rf POETRY_CACHE_DIR
        39  : ENTRYPOINT ["poetry", "run", "gx-agent"]

Using threshold for pass/fail:

THRESHOLD=13
$ poetry run docker_foresight --file Dockerfile --threshold $THRESHOLD
Score: 13.76
Expected: 13
FAILURE
$ echo $?
1

About

A static analyzer to improve Dockerfile layer optimization

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published