docker-images icon indicating copy to clipboard operation
docker-images copied to clipboard

GraalVM CE on Alpine Linux

Open nfrankel opened this issue 7 years ago • 6 comments
trafficstars

Hi,

The current GraalVM CE image is a whooping 1.56GB. I believe it a bit too much to be really used in everyday's life. I believe it could be slimmed down dramatically by FROM'ing from an Alpine Linux instead of Oracle Linux, without losing any feature.

Since this is the community edition, I think there's no licensing issue doing that. Please let me know if that should be the case.

nfrankel avatar Oct 26 '18 15:10 nfrankel

Ping @mzachh to comment on why the image is so large when oraclelinux:7-slim is only 114MB, but we won't release any image that is not based on oraclelinux:7-slim.

Djelibeybi avatar Oct 26 '18 15:10 Djelibeybi

screen shot 2018-10-26 at 08 57 05

nfrankel avatar Oct 26 '18 15:10 nfrankel

we won't release any image that is not based on oraclelinux:7-slim

Thanks for your feedback

In that case, could you work toward a smaller image?

nfrankel avatar Oct 26 '18 15:10 nfrankel

Hi Nicolas,

thanks for your feedback. The oracle/graalvm-ce image is mostly oraclelinux, some dependencies like llvm and the graalvm-ce release archive.

The graalvm-ce release archive is currently very large, therefore the docker image is also so large. We are keeping an eye on the size and try to provide smaller images.

Please could you share more details about your use case.

I am sure you are already aware, but the "1.56GB" number is the uncompressed size. The compressed image for the download is "only" approx 550MB.

mzachh avatar Oct 26 '18 17:10 mzachh

Hey Manuel,

My use-case is the following: I'm using Jekyll for my static website. It uses Ruby. Then, I'm also using PlantUML for diagrams generation, which requires Java. Finally, to minimize my final site I'm using npm and plugins.

Right now, I have a JRuby image on top of which I've manually installed Node/NPM.

I've been made aware Graal VM already has npm and Java capabilities out of the box, and can be easily plugged with Ruby. I was thinking to replace my images with Graal VM. But there's a size issue.

My bare build image that provides me npm/Ruby/Java is 186MB. The Graal VM is 1.56GB without even Ruby installed. That's too much for me. Hence, my request is to start from a leaner image, or provide a way to drastically slim down the existing one.

nfrankel avatar Oct 26 '18 18:10 nfrankel

If I may add to something. I already mentioned something in https://github.com/oracle/truffleruby/issues/1449#issuecomment-435981674

I see you're tight a bit by Oracle politics. But to be more developer-oriented in this case. Many Ruby developers uses Alpine based Docker's images. There are tools, steps, packages and so on with Alpine Linux. JRuby offers their official Alpine based Docker's images. You would follow and respect what it is used in given community. I'm not interesting in to use Oracle Linux (don't like RHEL based distros) for development as a developer. What's on a production, it's not my business. Even Microsoft doesn't have a problem to use Alpine for their .NET platform stuffs. -> https://hub.docker.com/r/microsoft/dotnet/

So why not GraalVM stuffs?

BTW: I've been working on one Ruby on Rails app with Oracle DB as a database for one European bank. These things are returning back to you in the different ways than you think.

deepj avatar Dec 07 '18 14:12 deepj