29 lines
659 B
Docker
29 lines
659 B
Docker
FROM dlang2/dmd-ubuntu:2.083.0 as build
|
|
WORKDIR /dlang/vibe-docker
|
|
COPY . .
|
|
|
|
RUN useradd --user-group --create-home --shell /bin/false app && \
|
|
chown -R app:app /dlang/vibe-docker
|
|
USER app
|
|
|
|
RUN dub build --build=release
|
|
|
|
FROM ubuntu:17.10
|
|
|
|
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/vibe-docker/vibe-docker /dlang/vibe-docker/vibe-docker
|
|
|
|
RUN useradd --user-group --create-home --shell /bin/false app && \
|
|
chown -R app:app /dlang/vibe-docker
|
|
USER app
|
|
|
|
EXPOSE 8080
|
|
|
|
CMD ["/dlang/vibe-docker/vibe-docker"]
|