couchbase / docker

Dockerfiles and configuration scripts for the Docker Hub Official Couchbase images
142 stars 154 forks source link

Chore: reduce attack surface and size for Docker image #197

Closed bqcuong closed 9 months ago

bqcuong commented 1 year ago

Hi,

This pull request includes a small improvement for the Dockerfile, which should help improve the security of container and reduce the risk of potential attacks.

In detail:

As quoted from CIS Docker Benchmark v1.5.0:

4.3 Ensure that unnecessary packages are not installed in the container Description: Containers should have as small a footprint as possible, and should not contain unnecessary software packages which could increase their attack surface. Rationale: Unnecessary software should not be installed into containers, as doing so increases their attack surface. Only packages strictly necessary for the correct operation of the application being deployed should be installed.

I generated Dockerfiles from the new template file, and I selected one of them (enterprise/couchbase-server/6.0.5/Dockerfile) for testing the improvement impact on process. The differences between two builds are summarized in the below table:

Before improvement After improvement
Newly intalled packages 48 38
Image size 921MB 913MB
Build time 110s 97s

I hope that you find them useful. Please let me know if you have any concerns.

Thank you.

bqcuong commented 1 year ago

Hi @ankit-gautam23, should we consider an merge for it?