D for microservices: ldc, rdmd, dub now available on Alpine x86_64

Jacob Carlborg doob at me.com
Wed Nov 6 18:32:09 UTC 2019

On 2019-11-06 02:02, sarn wrote:

> And the neat way to do that is with a multi-stage build: one Dockerfile, 
> with an Alpine container building the binary, then copying to a FROM 
> scratch container

I've used the "smith" tool as well [1]. It has some additonal help with 
dynamically linked code. It will use "ldd", recursively, to track 
dependencies and automatically add those. It will also do a couple of 
other things, like making the filesystem read only.

> The musl build is practically necessary because glibc has effectively 
> given up standalone static binary support.  So, thanks BPF Korea :)

Yeah, it helps. Although it still possible to statically link with 
glibc, although you might get some warnings.

[1] https://github.com/oracle/smith

/Jacob Carlborg

More information about the Digitalmars-d-announce mailing list