FROM dlang2/dmd-ubuntu:2.083.1 as build
WORKDIR /dlang/d-webservice-example
COPY . .

RUN dub build --build=release

FROM ubuntu:17.10
EXPOSE 8080
ENV DEBIAN_FRONTEND=noninteractive

RUN set -ex && \
    apt-get update && \
    apt-get install --no-install-recommends -y \
    ca-certificates \
    libssl1.0.0

COPY --from=build /dlang/d-webservice-example/d-webservice-example /dlang/d-webservice-example/d-webservice-example

RUN useradd --user-group --create-home --shell /bin/false app && \
    chown -R app:app /dlang/d-webservice-example
USER app

CMD ["/dlang/d-webservice-example/d-webservice-example"]