Refact Dockerfile to reduce image size
This vnc container is awesome!
But the image size is huge, about 500MB to transfer, and over 1GB on local disk
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
beginor/geoserver 2.13.0 f35b349982c9 4 weeks ago 412MB
beginor/jexus-x64 5.8.3.2 0508299d9ca6 4 weeks ago 260MB
beginor/jexus 5.8.3.2 f6a7b9bd020f 4 weeks ago 550MB
beginor/mono 5.8.1.0 8d8072924cff 4 weeks ago 536MB
consol/ubuntu-xfce-vnc 1.3.0 9a15a1009598 4 weeks ago 1.15GB
mongo 3.6 5b1317f8158f 6 weeks ago 366MB
node 8-alpine 8c1d32913d93 7 weeks ago 68.1MB
microsoft/dotnet 2-runtime-deps e82d8fb89902 2 months ago 155MB
nginx alpine 537527661905 2 months ago 17.9MB
beginor/jetbrains 1.6.0 33faaf141cbb 2 months ago 5.44MB
Can we refact the Dockerfile to reduce the image size by following the Best practices for writing Dockerfiles
There are so many RUNs in the Dockerfile, I think we can put all these RUNs into one bash script just like src/ubuntu/install.sh or src/centos/install.sh , and just call RUN $INST_SCRIPTS/install.sh in the Dockerfile.
And there are so many apt-get install in the install scripts, I think we can add --no-install-recommends parameter to prevent downloading of unnessary packages, this will reduce the image size too.
+1
Feel free to provide some PRs. If I find time I will try to reduce the size