23 lines
612 B
Docker
23 lines
612 B
Docker
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"]
|