geopython / GeoHealthCheck

Service Status and QoS Checker for OGC Web Services
https://geohealthcheck.org
MIT License
86 stars 69 forks source link

Added a more secure base image and little corrections base on Dockerfile best practices #430

Closed cmotadev closed 2 years ago

cmotadev commented 2 years ago

Change base image to latest Python 3.7 image and latest Alpine Linux.

The Alpine Linux used is not supported by the maintainers.

Resume of Snyk scan (docker scan geopython/geohealthcheck:latest):

Tested 55 dependencies for known issues, found 13 issues.

Base Image Vulnerabilities Severity python:3.7-alpine3.11 20 2 critical, 14 high, 3 medium, 1 low

Recommendations for base image upgrade:

Alternative image types Base Image Vulnerabilities Severity python:3.7.13-slim 49 1 critical, 0 high, 0 medium, 48 low python:3.10.4-slim-bullseye 49 1 critical, 0 high, 0 medium, 48 low python:3.11-rc-slim 49 1 critical, 0 high, 0 medium, 48 low python:3.11.0b1-slim-buster 84 1 critical, 1 high, 0 medium, 82 low

Alpine 3.11.7 is no longer supported by the Alpine maintainers. Vulnerability detection may be affected by a lack of security updates.

Using the updated Python 3.7/Alpine 3.16

Organization: cmotadev Package manager: apk Project name: docker-image|ndscprm/geohealthcheck Docker image: ndscprm/geohealthcheck:latest Platform: linux/amd64 Base image: python:3.7.13-alpine3.16 Licenses: enabled

✔ Tested 72 dependencies for known issues, no vulnerable paths found.

According to our scan, you are currently using the most secure version of the selected base image

Dockerfile ADD or COPY

Refer: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#add-or-copy

justb4 commented 2 years ago

Thanks @cmotadev !