From b20ac6157f250c88f9f9cf3ed73ce344d579a036 Mon Sep 17 00:00:00 2001 From: Ted John Date: Tue, 30 Jan 2018 22:10:51 +0000 Subject: [PATCH] Add dockerfile for openrct2-cli --- .dockerignore | 4 ++++ dockerfiles/openrct2-cli/Dockerfile | 22 ++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 .dockerignore create mode 100644 dockerfiles/openrct2-cli/Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000000..2bcb8a0e79 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +bin/ +build/ +lib/ +obj/ diff --git a/dockerfiles/openrct2-cli/Dockerfile b/dockerfiles/openrct2-cli/Dockerfile new file mode 100644 index 0000000000..bb24093110 --- /dev/null +++ b/dockerfiles/openrct2-cli/Dockerfile @@ -0,0 +1,22 @@ +# Build OpenRCT2 using build environment image +FROM openrct2/openrct2:ubuntu_amd64 AS build-env +WORKDIR /openrct2 +COPY . ./ +RUN mkdir build \ + && cd build \ + && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr -DCMAKE_INSTALL_LIBDIR=/openrct2-install/usr/lib \ + && ninja -k0 install + +# Build runtime image +FROM ubuntu:16.04 +RUN apt-get update +RUN apt-get -y upgrade +RUN apt-get install --no-install-recommends -y rsync ca-certificates libjansson4 libpng12-0 libzip4 libcurl3 libfreetype6 libfontconfig1 + +# Install OpenRCT2 +COPY --from=build-env /openrct2-install /openrct2-install +RUN rsync -a /openrct2-install/* / \ + && rm -rf /openrct2-install + +# Done +ENTRYPOINT ["openrct2-cli"]