├── .github └── workflows │ └── ci.yml ├── 0.1.2 └── cli │ └── Dockerfile ├── 0.2.0 └── cli │ └── Dockerfile ├── 0.2.1 └── cli │ └── Dockerfile ├── 0.2.2 └── cli │ └── Dockerfile ├── 0.2.3 └── cli │ └── Dockerfile ├── 0.2.4 └── cli │ └── Dockerfile ├── 0.2.5 └── cli │ └── Dockerfile ├── 0.2.6 └── cli │ └── Dockerfile ├── 0.3.0 └── cli │ └── Dockerfile ├── 0.3.1 └── cli │ └── Dockerfile ├── 0.3.2 └── cli │ └── Dockerfile ├── 0.3.3 └── cli │ └── Dockerfile ├── 0.3.4.1 └── cli │ └── Dockerfile ├── 0.3.4 └── cli │ └── Dockerfile ├── 0.3.5.1 └── cli │ └── Dockerfile ├── 0.3.5 └── cli │ └── Dockerfile ├── 0.4.0 └── cli │ └── Dockerfile ├── 0.4.1 └── cli │ └── Dockerfile ├── 0.4.10 └── cli │ └── Dockerfile ├── 0.4.11 └── cli │ └── Dockerfile ├── 0.4.12 └── cli │ └── Dockerfile ├── 0.4.13 └── cli │ └── Dockerfile ├── 0.4.14 └── cli │ └── Dockerfile ├── 0.4.15 └── cli │ └── Dockerfile ├── 0.4.16 └── cli │ └── Dockerfile ├── 0.4.17 └── cli │ └── Dockerfile ├── 0.4.18 └── cli │ └── Dockerfile ├── 0.4.19.1 └── cli │ └── Dockerfile ├── 0.4.19 └── cli │ └── Dockerfile ├── 0.4.2 └── cli │ └── Dockerfile ├── 0.4.20 └── cli │ └── Dockerfile ├── 0.4.21 └── cli │ └── Dockerfile ├── 0.4.22 └── cli │ └── Dockerfile ├── 0.4.23 └── cli │ └── Dockerfile ├── 0.4.3 └── cli │ └── Dockerfile ├── 0.4.4 └── cli │ └── Dockerfile ├── 0.4.5 └── cli │ └── Dockerfile ├── 0.4.6 └── cli │ └── Dockerfile ├── 0.4.7 └── cli │ └── Dockerfile ├── 0.4.8 └── cli │ └── Dockerfile ├── 0.4.9 └── cli │ └── Dockerfile ├── LICENSE ├── README.md └── develop └── cli └── Dockerfile /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | on: [push, pull_request] 3 | env: 4 | dockerid: ${{ secrets.dockerid }} 5 | dockerpass: ${{ secrets.dockerpass }} 6 | jobs: 7 | build: 8 | name: Build 9 | runs-on: ubuntu-latest 10 | strategy: 11 | fail-fast: false 12 | matrix: 13 | # List of tags to build and upload, remember to update this 14 | tag: [0.4.23] 15 | env: 16 | dockertag: ${{ matrix.tag }} 17 | dockerimg: openrct2/openrct2-cli 18 | dockerlst: 0.4.23 19 | steps: 20 | - name: Checkout 21 | uses: actions/checkout@v4 22 | - name: Build docker image 23 | run: | 24 | ctxpath=${dockertag//-/\/}/cli 25 | echo "Building $dockerimg:$dockertag from $ctxpath..." 26 | docker build -t $dockerimg:$dockertag $ctxpath 27 | - name: Tag latest docker image 28 | run: | 29 | if [ "$dockertag" == "$dockerlst" ]; then 30 | echo "Tagging $dockerimg:$dockertag as $dockerimg:latest..." 31 | docker tag $dockerimg:$dockertag $dockerimg:latest 32 | else 33 | echo "Latest tag not updated" 34 | fi 35 | - name: Login to docker 36 | run: | 37 | if [ "$dockerid" != "" ]; then 38 | docker login -u "$dockerid" -p "$dockerpass" 39 | echo "Docker login successful" 40 | else 41 | echo "No docker login performed" 42 | fi 43 | - name: Publish docker images 44 | if: startsWith(github.ref, 'refs/tags/v') 45 | run: | 46 | if [ "$dockerid" != "" ]; then 47 | echo "Pushing $dockerimg:$dockertag..." 48 | docker push $dockerimg:$dockertag 49 | if [ "$dockertag" == "$dockerlst" ]; then 50 | echo "Pushing $dockerimg:latest..." 51 | docker push $dockerimg:latest 52 | fi 53 | else 54 | echo "No docker images published" 55 | fi 56 | -------------------------------------------------------------------------------- /0.1.2/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:18.04 AS build-env 3 | RUN apt-get update \ 4 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-5.0 libsdl2-dev libspeexdsp-dev libjansson-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev \ 5 | && ln -s /usr/bin/clang-5.0 /usr/bin/clang \ 6 | && ln -s /usr/bin/clang++-5.0 /usr/bin/clang++ 7 | 8 | ENV OPENRCT2_REF v0.1.2 9 | WORKDIR /openrct2 10 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 11 | && mkdir build \ 12 | && cd build \ 13 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr -DCMAKE_INSTALL_LIBDIR=/openrct2-install/usr/lib \ 14 | && ninja -k0 install 15 | 16 | # Build runtime image 17 | FROM ubuntu:18.04 18 | RUN apt-get update 19 | RUN apt-get -y upgrade 20 | RUN apt-get install --no-install-recommends -y rsync ca-certificates libjansson4 libpng16-16 libzip4 libcurl4 libfreetype6 libfontconfig1 21 | 22 | # Install OpenRCT2 23 | COPY --from=build-env /openrct2-install /openrct2-install 24 | RUN rsync -a /openrct2-install/* / \ 25 | && rm -rf /openrct2-install \ 26 | && openrct2-cli --version 27 | 28 | # Set up ordinary user 29 | RUN useradd -m openrct2 30 | USER openrct2 31 | WORKDIR /home/openrct2 32 | EXPOSE 11753 33 | 34 | # Test run and scan 35 | RUN openrct2-cli --version \ 36 | && openrct2-cli scan-objects 37 | 38 | # Done 39 | ENTRYPOINT ["openrct2-cli"] 40 | -------------------------------------------------------------------------------- /0.2.0/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:18.04 AS build-env 3 | RUN apt-get update \ 4 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-5.0 libsdl2-dev libspeexdsp-dev libjansson-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev \ 5 | && ln -s /usr/bin/clang-5.0 /usr/bin/clang \ 6 | && ln -s /usr/bin/clang++-5.0 /usr/bin/clang++ 7 | 8 | ENV OPENRCT2_REF v0.2.0 9 | WORKDIR /openrct2 10 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 11 | && mkdir build \ 12 | && cd build \ 13 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr -DCMAKE_INSTALL_LIBDIR=/openrct2-install/usr/lib \ 14 | && ninja -k0 install 15 | 16 | # Build runtime image 17 | FROM ubuntu:18.04 18 | RUN apt-get update 19 | RUN apt-get -y upgrade 20 | RUN apt-get install --no-install-recommends -y rsync ca-certificates libjansson4 libpng16-16 libzip4 libcurl4 libfreetype6 libfontconfig1 libicu60 21 | 22 | # Install OpenRCT2 23 | COPY --from=build-env /openrct2-install /openrct2-install 24 | RUN rsync -a /openrct2-install/* / \ 25 | && rm -rf /openrct2-install \ 26 | && openrct2-cli --version 27 | 28 | # Set up ordinary user 29 | RUN useradd -m openrct2 30 | USER openrct2 31 | WORKDIR /home/openrct2 32 | EXPOSE 11753 33 | 34 | # Test run and scan 35 | RUN openrct2-cli --version \ 36 | && openrct2-cli scan-objects 37 | 38 | # Done 39 | ENTRYPOINT ["openrct2-cli"] 40 | -------------------------------------------------------------------------------- /0.2.1/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:18.04 AS build-env 3 | RUN apt-get update \ 4 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-5.0 libsdl2-dev libspeexdsp-dev libjansson-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev \ 5 | && ln -s /usr/bin/clang-5.0 /usr/bin/clang \ 6 | && ln -s /usr/bin/clang++-5.0 /usr/bin/clang++ 7 | 8 | ENV OPENRCT2_REF v0.2.1 9 | WORKDIR /openrct2 10 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 11 | && mkdir build \ 12 | && cd build \ 13 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr -DCMAKE_INSTALL_LIBDIR=/openrct2-install/usr/lib \ 14 | && ninja -k0 install 15 | 16 | # Build runtime image 17 | FROM ubuntu:18.04 18 | RUN apt-get update 19 | RUN apt-get -y upgrade 20 | RUN apt-get install --no-install-recommends -y rsync ca-certificates libjansson4 libpng16-16 libzip4 libcurl4 libfreetype6 libfontconfig1 libicu60 21 | 22 | # Install OpenRCT2 23 | COPY --from=build-env /openrct2-install /openrct2-install 24 | RUN rsync -a /openrct2-install/* / \ 25 | && rm -rf /openrct2-install \ 26 | && openrct2-cli --version 27 | 28 | # Set up ordinary user 29 | RUN useradd -m openrct2 30 | USER openrct2 31 | WORKDIR /home/openrct2 32 | EXPOSE 11753 33 | 34 | # Test run and scan 35 | RUN openrct2-cli --version \ 36 | && openrct2-cli scan-objects 37 | 38 | # Done 39 | ENTRYPOINT ["openrct2-cli"] 40 | -------------------------------------------------------------------------------- /0.2.2/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:18.04 AS build-env 3 | RUN apt-get update \ 4 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-5.0 libsdl2-dev libspeexdsp-dev libjansson-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev \ 5 | && ln -s /usr/bin/clang-5.0 /usr/bin/clang \ 6 | && ln -s /usr/bin/clang++-5.0 /usr/bin/clang++ 7 | 8 | ENV OPENRCT2_REF v0.2.2 9 | WORKDIR /openrct2 10 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 11 | && mkdir build \ 12 | && cd build \ 13 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr -DCMAKE_INSTALL_LIBDIR=/openrct2-install/usr/lib \ 14 | && ninja -k0 install 15 | 16 | # Build runtime image 17 | FROM ubuntu:18.04 18 | RUN apt-get update 19 | RUN apt-get -y upgrade 20 | RUN apt-get install --no-install-recommends -y rsync ca-certificates libjansson4 libpng16-16 libzip4 libcurl4 libfreetype6 libfontconfig1 libicu60 21 | 22 | # Install OpenRCT2 23 | COPY --from=build-env /openrct2-install /openrct2-install 24 | RUN rsync -a /openrct2-install/* / \ 25 | && rm -rf /openrct2-install \ 26 | && openrct2-cli --version 27 | 28 | # Set up ordinary user 29 | RUN useradd -m openrct2 30 | USER openrct2 31 | WORKDIR /home/openrct2 32 | EXPOSE 11753 33 | 34 | # Test run and scan 35 | RUN openrct2-cli --version \ 36 | && openrct2-cli scan-objects 37 | 38 | # Done 39 | ENTRYPOINT ["openrct2-cli"] 40 | -------------------------------------------------------------------------------- /0.2.3/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:19.04 AS build-env 3 | RUN apt-get update \ 4 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-6.0 libsdl2-dev libspeexdsp-dev libjansson-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev \ 5 | && ln -s /usr/bin/clang-6.0 /usr/bin/clang \ 6 | && ln -s /usr/bin/clang++-6.0 /usr/bin/clang++ 7 | 8 | ENV OPENRCT2_REF v0.2.3 9 | WORKDIR /openrct2 10 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 11 | && mkdir build \ 12 | && cd build \ 13 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr -DCMAKE_INSTALL_LIBDIR=/openrct2-install/usr/lib \ 14 | && ninja -k0 install 15 | 16 | # Build runtime image 17 | FROM ubuntu:19.04 18 | RUN apt-get update 19 | RUN apt-get -y upgrade 20 | RUN apt-get install --no-install-recommends -y rsync ca-certificates libjansson4 libpng16-16 libzip5 libcurl4 libfreetype6 libfontconfig1 libicu63 21 | 22 | # Install OpenRCT2 23 | COPY --from=build-env /openrct2-install /openrct2-install 24 | RUN rsync -a /openrct2-install/* / \ 25 | && rm -rf /openrct2-install \ 26 | && openrct2-cli --version 27 | 28 | # Set up ordinary user 29 | RUN useradd -m openrct2 30 | USER openrct2 31 | WORKDIR /home/openrct2 32 | EXPOSE 11753 33 | 34 | # Test run and scan 35 | RUN openrct2-cli --version \ 36 | && openrct2-cli scan-objects 37 | 38 | # Done 39 | ENTRYPOINT ["openrct2-cli"] 40 | -------------------------------------------------------------------------------- /0.2.4/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:19.04 AS build-env 3 | RUN apt-get update \ 4 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-6.0 libsdl2-dev libspeexdsp-dev libjansson-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev \ 5 | && ln -s /usr/bin/clang-6.0 /usr/bin/clang \ 6 | && ln -s /usr/bin/clang++-6.0 /usr/bin/clang++ 7 | 8 | ENV OPENRCT2_REF v0.2.4 9 | WORKDIR /openrct2 10 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 11 | && mkdir build \ 12 | && cd build \ 13 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr -DCMAKE_INSTALL_LIBDIR=/openrct2-install/usr/lib \ 14 | && ninja -k0 install 15 | 16 | # Build runtime image 17 | FROM ubuntu:19.04 18 | RUN apt-get update 19 | RUN apt-get -y upgrade 20 | RUN apt-get install --no-install-recommends -y rsync ca-certificates libjansson4 libpng16-16 libzip5 libcurl4 libfreetype6 libfontconfig1 libicu63 21 | 22 | # Install OpenRCT2 23 | COPY --from=build-env /openrct2-install /openrct2-install 24 | RUN rsync -a /openrct2-install/* / \ 25 | && rm -rf /openrct2-install \ 26 | && openrct2-cli --version 27 | 28 | # Set up ordinary user 29 | RUN useradd -m openrct2 30 | USER openrct2 31 | WORKDIR /home/openrct2 32 | EXPOSE 11753 33 | 34 | # Test run and scan 35 | RUN openrct2-cli --version \ 36 | && openrct2-cli scan-objects 37 | 38 | # Done 39 | ENTRYPOINT ["openrct2-cli"] 40 | -------------------------------------------------------------------------------- /0.2.5/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:20.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-10 libsdl2-dev libspeexdsp-dev libjansson-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev \ 6 | && ln -s /usr/bin/clang-10 /usr/bin/clang \ 7 | && ln -s /usr/bin/clang++-10 /usr/bin/clang++ 8 | 9 | ENV OPENRCT2_REF v0.2.5 10 | WORKDIR /openrct2 11 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 12 | && mkdir build \ 13 | && cd build \ 14 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr -DCMAKE_INSTALL_LIBDIR=/openrct2-install/usr/lib \ 15 | && ninja -k0 install 16 | 17 | # Build runtime image 18 | FROM ubuntu:20.04 19 | RUN apt-get update 20 | RUN apt-get -y upgrade 21 | RUN apt-get install --no-install-recommends -y rsync ca-certificates libjansson4 libpng16-16 libzip5 libcurl4 libfreetype6 libfontconfig1 libicu66 22 | 23 | # Install OpenRCT2 24 | COPY --from=build-env /openrct2-install /openrct2-install 25 | RUN rsync -a /openrct2-install/* / \ 26 | && rm -rf /openrct2-install \ 27 | && openrct2-cli --version 28 | 29 | # Set up ordinary user 30 | RUN useradd -m openrct2 31 | USER openrct2 32 | WORKDIR /home/openrct2 33 | EXPOSE 11753 34 | 35 | # Test run and scan 36 | RUN openrct2-cli --version \ 37 | && openrct2-cli scan-objects 38 | 39 | # Done 40 | ENTRYPOINT ["openrct2-cli"] 41 | -------------------------------------------------------------------------------- /0.2.6/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:20.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-10 libsdl2-dev libspeexdsp-dev libjansson-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev \ 6 | && ln -s /usr/bin/clang-10 /usr/bin/clang \ 7 | && ln -s /usr/bin/clang++-10 /usr/bin/clang++ 8 | 9 | ENV OPENRCT2_REF v0.2.6 10 | WORKDIR /openrct2 11 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 12 | && mkdir build \ 13 | && cd build \ 14 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr -DCMAKE_INSTALL_LIBDIR=/openrct2-install/usr/lib \ 15 | && ninja -k0 install 16 | 17 | # Build runtime image 18 | FROM ubuntu:20.04 19 | RUN apt-get update 20 | RUN apt-get -y upgrade 21 | RUN apt-get install --no-install-recommends -y rsync ca-certificates libjansson4 libpng16-16 libzip5 libcurl4 libfreetype6 libfontconfig1 libicu66 22 | 23 | # Install OpenRCT2 24 | COPY --from=build-env /openrct2-install /openrct2-install 25 | RUN rsync -a /openrct2-install/* / \ 26 | && rm -rf /openrct2-install \ 27 | && openrct2-cli --version 28 | 29 | # Set up ordinary user 30 | RUN useradd -m openrct2 31 | USER openrct2 32 | WORKDIR /home/openrct2 33 | EXPOSE 11753 34 | 35 | # Test run and scan 36 | RUN openrct2-cli --version \ 37 | && openrct2-cli scan-objects 38 | 39 | # Done 40 | ENTRYPOINT ["openrct2-cli"] 41 | -------------------------------------------------------------------------------- /0.3.0/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:20.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-10 duktape-dev libsdl2-dev libspeexdsp-dev libjansson-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev \ 6 | && rm -rf /var/lib/apt/lists/* \ 7 | && ln -s /usr/bin/clang-10 /usr/bin/clang \ 8 | && ln -s /usr/bin/clang++-10 /usr/bin/clang++ 9 | 10 | ENV OPENRCT2_REF v0.3.0 11 | WORKDIR /openrct2 12 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 13 | && mkdir build \ 14 | && cd build \ 15 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr \ 16 | && ninja -k0 install \ 17 | && rm /openrct2-install/usr/lib/libopenrct2.a 18 | 19 | # Build runtime image 20 | FROM ubuntu:20.04 21 | # Install OpenRCT2 22 | COPY --from=build-env /openrct2-install /openrct2-install 23 | RUN apt-get update \ 24 | && apt-get install --no-install-recommends -y rsync ca-certificates libduktape205 libjansson4 libpng16-16 libzip5 libcurl4 libfreetype6 libfontconfig1 libicu66 \ 25 | && rm -rf /var/lib/apt/lists/* \ 26 | && rsync -a /openrct2-install/* / \ 27 | && rm -rf /openrct2-install \ 28 | && openrct2-cli --version 29 | 30 | # Set up ordinary user 31 | RUN useradd -m openrct2 32 | USER openrct2 33 | WORKDIR /home/openrct2 34 | EXPOSE 11753 35 | 36 | # Test run and scan 37 | RUN openrct2-cli --version \ 38 | && openrct2-cli scan-objects 39 | 40 | # Done 41 | ENTRYPOINT ["openrct2-cli"] 42 | -------------------------------------------------------------------------------- /0.3.1/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:20.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-10 duktape-dev libsdl2-dev libspeexdsp-dev nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev \ 6 | && rm -rf /var/lib/apt/lists/* \ 7 | && ln -s /usr/bin/clang-10 /usr/bin/clang \ 8 | && ln -s /usr/bin/clang++-10 /usr/bin/clang++ 9 | 10 | ENV OPENRCT2_REF v0.3.1 11 | WORKDIR /openrct2 12 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 13 | && mkdir build \ 14 | && cd build \ 15 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr \ 16 | && ninja -k0 install \ 17 | && rm /openrct2-install/usr/lib/libopenrct2.a 18 | 19 | # Build runtime image 20 | FROM ubuntu:20.04 21 | # Install OpenRCT2 22 | COPY --from=build-env /openrct2-install /openrct2-install 23 | RUN apt-get update \ 24 | && apt-get install --no-install-recommends -y rsync ca-certificates libduktape205 libpng16-16 libzip5 libcurl4 libfreetype6 libfontconfig1 libicu66 \ 25 | && rm -rf /var/lib/apt/lists/* \ 26 | && rsync -a /openrct2-install/* / \ 27 | && rm -rf /openrct2-install \ 28 | && openrct2-cli --version 29 | 30 | # Set up ordinary user 31 | RUN useradd -m openrct2 32 | USER openrct2 33 | WORKDIR /home/openrct2 34 | EXPOSE 11753 35 | 36 | # Test run and scan 37 | RUN openrct2-cli --version \ 38 | && openrct2-cli scan-objects 39 | 40 | # Done 41 | ENTRYPOINT ["openrct2-cli"] 42 | -------------------------------------------------------------------------------- /0.3.2/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:20.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-10 duktape-dev libsdl2-dev libspeexdsp-dev nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev \ 6 | && rm -rf /var/lib/apt/lists/* \ 7 | && ln -s /usr/bin/clang-10 /usr/bin/clang \ 8 | && ln -s /usr/bin/clang++-10 /usr/bin/clang++ 9 | 10 | ENV OPENRCT2_REF v0.3.2 11 | WORKDIR /openrct2 12 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 13 | && mkdir build \ 14 | && cd build \ 15 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr \ 16 | && ninja -k0 install \ 17 | && rm /openrct2-install/usr/lib/libopenrct2.a 18 | 19 | # Build runtime image 20 | FROM ubuntu:20.04 21 | # Install OpenRCT2 22 | COPY --from=build-env /openrct2-install /openrct2-install 23 | RUN apt-get update \ 24 | && apt-get install --no-install-recommends -y rsync ca-certificates libduktape205 libpng16-16 libzip5 libcurl4 libfreetype6 libfontconfig1 libicu66 \ 25 | && rm -rf /var/lib/apt/lists/* \ 26 | && rsync -a /openrct2-install/* / \ 27 | && rm -rf /openrct2-install \ 28 | && openrct2-cli --version 29 | 30 | # Set up ordinary user 31 | RUN useradd -m openrct2 32 | USER openrct2 33 | WORKDIR /home/openrct2 34 | EXPOSE 11753 35 | 36 | # Test run and scan 37 | RUN openrct2-cli --version \ 38 | && openrct2-cli scan-objects 39 | 40 | # Done 41 | ENTRYPOINT ["openrct2-cli"] 42 | -------------------------------------------------------------------------------- /0.3.3/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:20.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-10 duktape-dev libsdl2-dev libspeexdsp-dev nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev \ 6 | && rm -rf /var/lib/apt/lists/* \ 7 | && ln -s /usr/bin/clang-10 /usr/bin/clang \ 8 | && ln -s /usr/bin/clang++-10 /usr/bin/clang++ 9 | 10 | ENV OPENRCT2_REF v0.3.3 11 | WORKDIR /openrct2 12 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 13 | && mkdir build \ 14 | && cd build \ 15 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr \ 16 | && ninja -k0 install \ 17 | && rm /openrct2-install/usr/lib/libopenrct2.a 18 | 19 | # Build runtime image 20 | FROM ubuntu:20.04 21 | # Install OpenRCT2 22 | COPY --from=build-env /openrct2-install /openrct2-install 23 | RUN apt-get update \ 24 | && apt-get install --no-install-recommends -y rsync ca-certificates libduktape205 libpng16-16 libzip5 libcurl4 libfreetype6 libfontconfig1 libicu66 \ 25 | && rm -rf /var/lib/apt/lists/* \ 26 | && rsync -a /openrct2-install/* / \ 27 | && rm -rf /openrct2-install \ 28 | && openrct2-cli --version 29 | 30 | # Set up ordinary user 31 | RUN useradd -m openrct2 32 | USER openrct2 33 | WORKDIR /home/openrct2 34 | EXPOSE 11753 35 | 36 | # Test run and scan 37 | RUN openrct2-cli --version \ 38 | && openrct2-cli scan-objects 39 | 40 | # Done 41 | ENTRYPOINT ["openrct2-cli"] 42 | -------------------------------------------------------------------------------- /0.3.4.1/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:20.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-10 duktape-dev libsdl2-dev libspeexdsp-dev nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev \ 6 | && rm -rf /var/lib/apt/lists/* \ 7 | && ln -s /usr/bin/clang-10 /usr/bin/clang \ 8 | && ln -s /usr/bin/clang++-10 /usr/bin/clang++ 9 | 10 | ENV OPENRCT2_REF v0.3.4.1 11 | WORKDIR /openrct2 12 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 13 | && mkdir build \ 14 | && cd build \ 15 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr \ 16 | && ninja -k0 install \ 17 | && rm /openrct2-install/usr/lib/libopenrct2.a 18 | 19 | # Build runtime image 20 | FROM ubuntu:20.04 21 | # Install OpenRCT2 22 | COPY --from=build-env /openrct2-install /openrct2-install 23 | RUN apt-get update \ 24 | && apt-get install --no-install-recommends -y rsync ca-certificates libduktape205 libpng16-16 libzip5 libcurl4 libfreetype6 libfontconfig1 libicu66 \ 25 | && rm -rf /var/lib/apt/lists/* \ 26 | && rsync -a /openrct2-install/* / \ 27 | && rm -rf /openrct2-install \ 28 | && openrct2-cli --version 29 | 30 | # Set up ordinary user 31 | RUN useradd -m openrct2 32 | USER openrct2 33 | WORKDIR /home/openrct2 34 | EXPOSE 11753 35 | 36 | # Test run and scan 37 | RUN openrct2-cli --version \ 38 | && openrct2-cli scan-objects 39 | 40 | # Done 41 | ENTRYPOINT ["openrct2-cli"] 42 | -------------------------------------------------------------------------------- /0.3.4/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:20.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-10 duktape-dev libsdl2-dev libspeexdsp-dev nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev \ 6 | && rm -rf /var/lib/apt/lists/* \ 7 | && ln -s /usr/bin/clang-10 /usr/bin/clang \ 8 | && ln -s /usr/bin/clang++-10 /usr/bin/clang++ 9 | 10 | ENV OPENRCT2_REF v0.3.4 11 | WORKDIR /openrct2 12 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 13 | && mkdir build \ 14 | && cd build \ 15 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr \ 16 | && ninja -k0 install \ 17 | && rm /openrct2-install/usr/lib/libopenrct2.a 18 | 19 | # Build runtime image 20 | FROM ubuntu:20.04 21 | # Install OpenRCT2 22 | COPY --from=build-env /openrct2-install /openrct2-install 23 | RUN apt-get update \ 24 | && apt-get install --no-install-recommends -y rsync ca-certificates libduktape205 libpng16-16 libzip5 libcurl4 libfreetype6 libfontconfig1 libicu66 \ 25 | && rm -rf /var/lib/apt/lists/* \ 26 | && rsync -a /openrct2-install/* / \ 27 | && rm -rf /openrct2-install \ 28 | && openrct2-cli --version 29 | 30 | # Set up ordinary user 31 | RUN useradd -m openrct2 32 | USER openrct2 33 | WORKDIR /home/openrct2 34 | EXPOSE 11753 35 | 36 | # Test run and scan 37 | RUN openrct2-cli --version \ 38 | && openrct2-cli scan-objects 39 | 40 | # Done 41 | ENTRYPOINT ["openrct2-cli"] 42 | -------------------------------------------------------------------------------- /0.3.5.1/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:20.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-10 duktape-dev libsdl2-dev libspeexdsp-dev nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev \ 6 | && rm -rf /var/lib/apt/lists/* \ 7 | && ln -s /usr/bin/clang-10 /usr/bin/clang \ 8 | && ln -s /usr/bin/clang++-10 /usr/bin/clang++ 9 | 10 | ENV OPENRCT2_REF v0.3.5.1 11 | WORKDIR /openrct2 12 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 13 | && mkdir build \ 14 | && cd build \ 15 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr \ 16 | && ninja -k0 install \ 17 | && rm /openrct2-install/usr/lib/libopenrct2.a 18 | 19 | # Build runtime image 20 | FROM ubuntu:20.04 21 | # Install OpenRCT2 22 | COPY --from=build-env /openrct2-install /openrct2-install 23 | RUN apt-get update \ 24 | && apt-get install --no-install-recommends -y rsync ca-certificates libduktape205 libpng16-16 libzip5 libcurl4 libfreetype6 libfontconfig1 libicu66 \ 25 | && rm -rf /var/lib/apt/lists/* \ 26 | && rsync -a /openrct2-install/* / \ 27 | && rm -rf /openrct2-install \ 28 | && openrct2-cli --version 29 | 30 | # Set up ordinary user 31 | RUN useradd -m openrct2 32 | USER openrct2 33 | WORKDIR /home/openrct2 34 | EXPOSE 11753 35 | 36 | # Test run and scan 37 | RUN openrct2-cli --version \ 38 | && openrct2-cli scan-objects 39 | 40 | # Done 41 | ENTRYPOINT ["openrct2-cli"] 42 | -------------------------------------------------------------------------------- /0.3.5/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:20.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-10 duktape-dev libsdl2-dev libspeexdsp-dev nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev \ 6 | && rm -rf /var/lib/apt/lists/* \ 7 | && ln -s /usr/bin/clang-10 /usr/bin/clang \ 8 | && ln -s /usr/bin/clang++-10 /usr/bin/clang++ 9 | 10 | ENV OPENRCT2_REF v0.3.5 11 | WORKDIR /openrct2 12 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 13 | && mkdir build \ 14 | && cd build \ 15 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr \ 16 | && ninja -k0 install \ 17 | && rm /openrct2-install/usr/lib/libopenrct2.a 18 | 19 | # Build runtime image 20 | FROM ubuntu:20.04 21 | # Install OpenRCT2 22 | COPY --from=build-env /openrct2-install /openrct2-install 23 | RUN apt-get update \ 24 | && apt-get install --no-install-recommends -y rsync ca-certificates libduktape205 libpng16-16 libzip5 libcurl4 libfreetype6 libfontconfig1 libicu66 \ 25 | && rm -rf /var/lib/apt/lists/* \ 26 | && rsync -a /openrct2-install/* / \ 27 | && rm -rf /openrct2-install \ 28 | && openrct2-cli --version 29 | 30 | # Set up ordinary user 31 | RUN useradd -m openrct2 32 | USER openrct2 33 | WORKDIR /home/openrct2 34 | EXPOSE 11753 35 | 36 | # Test run and scan 37 | RUN openrct2-cli --version \ 38 | && openrct2-cli scan-objects 39 | 40 | # Done 41 | ENTRYPOINT ["openrct2-cli"] 42 | -------------------------------------------------------------------------------- /0.4.0/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:20.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-10 libsdl2-dev libspeexdsp-dev nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev \ 6 | && rm -rf /var/lib/apt/lists/* \ 7 | && ln -s /usr/bin/clang-10 /usr/bin/clang \ 8 | && ln -s /usr/bin/clang++-10 /usr/bin/clang++ 9 | 10 | ENV OPENRCT2_REF v0.4.0 11 | WORKDIR /openrct2 12 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 13 | && mkdir build \ 14 | && cd build \ 15 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr \ 16 | && ninja -k0 install \ 17 | && rm /openrct2-install/usr/lib/libopenrct2.a 18 | 19 | # Build runtime image 20 | FROM ubuntu:20.04 21 | # Install OpenRCT2 22 | COPY --from=build-env /openrct2-install /openrct2-install 23 | RUN apt-get update \ 24 | && apt-get install --no-install-recommends -y rsync ca-certificates libpng16-16 libzip5 libcurl4 libfreetype6 libfontconfig1 libicu66 \ 25 | && rm -rf /var/lib/apt/lists/* \ 26 | && rsync -a /openrct2-install/* / \ 27 | && rm -rf /openrct2-install \ 28 | && openrct2-cli --version 29 | 30 | # Set up ordinary user 31 | RUN useradd -m openrct2 32 | USER openrct2 33 | WORKDIR /home/openrct2 34 | EXPOSE 11753 35 | 36 | # Test run and scan 37 | RUN openrct2-cli --version \ 38 | && openrct2-cli scan-objects 39 | 40 | # Done 41 | ENTRYPOINT ["openrct2-cli"] 42 | -------------------------------------------------------------------------------- /0.4.1/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:20.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-10 libsdl2-dev libspeexdsp-dev nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev libflac-dev libvorbis-dev \ 6 | && rm -rf /var/lib/apt/lists/* \ 7 | && ln -s /usr/bin/clang-10 /usr/bin/clang \ 8 | && ln -s /usr/bin/clang++-10 /usr/bin/clang++ 9 | 10 | ENV OPENRCT2_REF v0.4.1 11 | WORKDIR /openrct2 12 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 13 | && mkdir build \ 14 | && cd build \ 15 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr \ 16 | && ninja -k0 install \ 17 | && rm /openrct2-install/usr/lib/libopenrct2.a 18 | 19 | # Build runtime image 20 | FROM ubuntu:20.04 21 | # Install OpenRCT2 22 | COPY --from=build-env /openrct2-install /openrct2-install 23 | RUN apt-get update \ 24 | && apt-get install --no-install-recommends -y rsync ca-certificates libpng16-16 libzip5 libcurl4 libfreetype6 libfontconfig1 libicu66 \ 25 | && rm -rf /var/lib/apt/lists/* \ 26 | && rsync -a /openrct2-install/* / \ 27 | && rm -rf /openrct2-install \ 28 | && openrct2-cli --version 29 | 30 | # Set up ordinary user 31 | RUN useradd -m openrct2 32 | USER openrct2 33 | WORKDIR /home/openrct2 34 | EXPOSE 11753 35 | 36 | # Test run and scan 37 | RUN openrct2-cli --version \ 38 | && openrct2-cli scan-objects 39 | 40 | # Done 41 | ENTRYPOINT ["openrct2-cli"] 42 | -------------------------------------------------------------------------------- /0.4.10/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:20.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-10 nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev libflac-dev libvorbis-dev \ 6 | && rm -rf /var/lib/apt/lists/* \ 7 | && ln -s /usr/bin/clang-10 /usr/bin/clang \ 8 | && ln -s /usr/bin/clang++-10 /usr/bin/clang++ 9 | 10 | ARG OPENRCT2_REF=v0.4.10 11 | WORKDIR /openrct2 12 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 13 | && mkdir build \ 14 | && cd build \ 15 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr -DDISABLE_GUI=ON \ 16 | && ninja -k0 install \ 17 | && rm /openrct2-install/usr/lib/libopenrct2.a \ 18 | # HACK due to issue in cmakelists, move content from cli 19 | && mv /openrct2-install/usr/share/openrct2-cli/* /openrct2-install/usr/share/openrct2 \ 20 | && rm -rf /openrct2-install/usr/share/openrct2-cli 21 | 22 | # Build runtime image 23 | FROM ubuntu:20.04 24 | # Install OpenRCT2 25 | COPY --from=build-env /openrct2-install /openrct2-install 26 | RUN apt-get update \ 27 | && apt-get install --no-install-recommends -y rsync ca-certificates libpng16-16 libzip5 libcurl4 libfreetype6 libfontconfig1 libicu66 \ 28 | && rm -rf /var/lib/apt/lists/* \ 29 | && rsync -a /openrct2-install/* / \ 30 | && rm -rf /openrct2-install \ 31 | && openrct2-cli --version 32 | 33 | # Set up ordinary user 34 | RUN useradd -m openrct2 35 | USER openrct2 36 | WORKDIR /home/openrct2 37 | EXPOSE 11753 38 | 39 | # Test run and scan 40 | RUN openrct2-cli --version \ 41 | && openrct2-cli scan-objects 42 | 43 | # Done 44 | ENTRYPOINT ["openrct2-cli"] 45 | -------------------------------------------------------------------------------- /0.4.11/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:22.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-14 nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev libflac-dev libvorbis-dev \ 6 | && rm -rf /var/lib/apt/lists/* \ 7 | && ln -s /usr/bin/clang-14 /usr/bin/clang \ 8 | && ln -s /usr/bin/clang++-14 /usr/bin/clang++ 9 | 10 | ARG OPENRCT2_REF=v0.4.11 11 | WORKDIR /openrct2 12 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 13 | && mkdir build \ 14 | && cd build \ 15 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr -DDISABLE_GUI=ON \ 16 | && ninja -k0 install \ 17 | && rm /openrct2-install/usr/lib/libopenrct2.a \ 18 | # HACK due to issue in cmakelists, move content from cli 19 | && mv /openrct2-install/usr/share/openrct2-cli/* /openrct2-install/usr/share/openrct2 \ 20 | && rm -rf /openrct2-install/usr/share/openrct2-cli 21 | 22 | # Build runtime image 23 | FROM ubuntu:22.04 24 | # Install OpenRCT2 25 | COPY --from=build-env /openrct2-install /openrct2-install 26 | RUN apt-get update \ 27 | && apt-get install --no-install-recommends -y rsync ca-certificates libpng16-16 libzip4 libcurl4 libfreetype6 libfontconfig1 libicu70 \ 28 | && rm -rf /var/lib/apt/lists/* \ 29 | && rsync -a /openrct2-install/* / \ 30 | && rm -rf /openrct2-install \ 31 | && openrct2-cli --version 32 | 33 | # Set up ordinary user 34 | RUN useradd -m openrct2 35 | USER openrct2 36 | WORKDIR /home/openrct2 37 | EXPOSE 11753 38 | 39 | # Test run and scan 40 | RUN openrct2-cli --version \ 41 | && openrct2-cli scan-objects 42 | 43 | # Done 44 | ENTRYPOINT ["openrct2-cli"] 45 | -------------------------------------------------------------------------------- /0.4.12/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:22.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-14 nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev libflac-dev libvorbis-dev \ 6 | && rm -rf /var/lib/apt/lists/* \ 7 | && ln -s /usr/bin/clang-14 /usr/bin/clang \ 8 | && ln -s /usr/bin/clang++-14 /usr/bin/clang++ 9 | 10 | ARG OPENRCT2_REF=v0.4.12 11 | WORKDIR /openrct2 12 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 13 | && mkdir build \ 14 | && cd build \ 15 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr -DDISABLE_GUI=ON \ 16 | && ninja -k0 install \ 17 | && rm /openrct2-install/usr/lib/libopenrct2.a \ 18 | # HACK due to issue in cmakelists, move content from cli 19 | && mv /openrct2-install/usr/share/openrct2-cli/* /openrct2-install/usr/share/openrct2 \ 20 | && rm -rf /openrct2-install/usr/share/openrct2-cli 21 | 22 | # Build runtime image 23 | FROM ubuntu:22.04 24 | # Install OpenRCT2 25 | COPY --from=build-env /openrct2-install /openrct2-install 26 | RUN apt-get update \ 27 | && apt-get install --no-install-recommends -y rsync ca-certificates libpng16-16 libzip4 libcurl4 libfreetype6 libfontconfig1 libicu70 \ 28 | && rm -rf /var/lib/apt/lists/* \ 29 | && rsync -a /openrct2-install/* / \ 30 | && rm -rf /openrct2-install \ 31 | && openrct2-cli --version 32 | 33 | # Set up ordinary user 34 | RUN useradd -m openrct2 35 | USER openrct2 36 | WORKDIR /home/openrct2 37 | EXPOSE 11753 38 | 39 | # Test run and scan 40 | RUN openrct2-cli --version \ 41 | && openrct2-cli scan-objects 42 | 43 | # Done 44 | ENTRYPOINT ["openrct2-cli"] 45 | -------------------------------------------------------------------------------- /0.4.13/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:22.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-14 nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev libflac-dev libvorbis-dev \ 6 | && rm -rf /var/lib/apt/lists/* \ 7 | && ln -s /usr/bin/clang-14 /usr/bin/clang \ 8 | && ln -s /usr/bin/clang++-14 /usr/bin/clang++ 9 | 10 | ARG OPENRCT2_REF=v0.4.13 11 | WORKDIR /openrct2 12 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 13 | && mkdir build \ 14 | && cd build \ 15 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr -DDISABLE_GUI=ON \ 16 | && ninja -k0 install \ 17 | && rm /openrct2-install/usr/lib/libopenrct2.a \ 18 | # HACK due to issue in cmakelists, move content from cli 19 | && mv /openrct2-install/usr/share/openrct2-cli/* /openrct2-install/usr/share/openrct2 \ 20 | && rm -rf /openrct2-install/usr/share/openrct2-cli 21 | 22 | # Build runtime image 23 | FROM ubuntu:22.04 24 | # Install OpenRCT2 25 | COPY --from=build-env /openrct2-install /openrct2-install 26 | RUN apt-get update \ 27 | && apt-get install --no-install-recommends -y rsync ca-certificates libpng16-16 libzip4 libcurl4 libfreetype6 libfontconfig1 libicu70 \ 28 | && rm -rf /var/lib/apt/lists/* \ 29 | && rsync -a /openrct2-install/* / \ 30 | && rm -rf /openrct2-install \ 31 | && openrct2-cli --version 32 | 33 | # Set up ordinary user 34 | RUN useradd -m openrct2 35 | USER openrct2 36 | WORKDIR /home/openrct2 37 | EXPOSE 11753 38 | 39 | # Test run and scan 40 | RUN openrct2-cli --version \ 41 | && openrct2-cli scan-objects 42 | 43 | # Done 44 | ENTRYPOINT ["openrct2-cli"] 45 | -------------------------------------------------------------------------------- /0.4.14/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:22.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-14 nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev libflac-dev libvorbis-dev \ 6 | && rm -rf /var/lib/apt/lists/* \ 7 | && ln -s /usr/bin/clang-14 /usr/bin/clang \ 8 | && ln -s /usr/bin/clang++-14 /usr/bin/clang++ 9 | 10 | ARG OPENRCT2_REF=v0.4.14 11 | WORKDIR /openrct2 12 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 13 | && mkdir build \ 14 | && cd build \ 15 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr -DDISABLE_GUI=ON \ 16 | && ninja -k0 install \ 17 | && rm /openrct2-install/usr/lib/libopenrct2.a \ 18 | # HACK due to issue in cmakelists, move content from cli 19 | && mv /openrct2-install/usr/share/openrct2-cli/* /openrct2-install/usr/share/openrct2 \ 20 | && rm -rf /openrct2-install/usr/share/openrct2-cli 21 | 22 | # Build runtime image 23 | FROM ubuntu:22.04 24 | # Install OpenRCT2 25 | COPY --from=build-env /openrct2-install /openrct2-install 26 | RUN apt-get update \ 27 | && apt-get install --no-install-recommends -y rsync ca-certificates libpng16-16 libzip4 libcurl4 libfreetype6 libfontconfig1 libicu70 \ 28 | && rm -rf /var/lib/apt/lists/* \ 29 | && rsync -a /openrct2-install/* / \ 30 | && rm -rf /openrct2-install \ 31 | && openrct2-cli --version 32 | 33 | # Set up ordinary user 34 | RUN useradd -m openrct2 35 | USER openrct2 36 | WORKDIR /home/openrct2 37 | EXPOSE 11753 38 | 39 | # Test run and scan 40 | RUN openrct2-cli --version \ 41 | && openrct2-cli scan-objects 42 | 43 | # Done 44 | ENTRYPOINT ["openrct2-cli"] 45 | -------------------------------------------------------------------------------- /0.4.15/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:22.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-14 nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev libflac-dev libvorbis-dev \ 6 | && rm -rf /var/lib/apt/lists/* \ 7 | && ln -s /usr/bin/clang-14 /usr/bin/clang \ 8 | && ln -s /usr/bin/clang++-14 /usr/bin/clang++ 9 | 10 | ARG OPENRCT2_REF=v0.4.15 11 | WORKDIR /openrct2 12 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 13 | && mkdir build \ 14 | && cd build \ 15 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr -DDISABLE_GUI=ON \ 16 | && ninja -k0 install \ 17 | && rm /openrct2-install/usr/lib/libopenrct2.a \ 18 | # HACK due to issue in cmakelists, move content from cli 19 | && mv /openrct2-install/usr/share/openrct2-cli/* /openrct2-install/usr/share/openrct2 \ 20 | && rm -rf /openrct2-install/usr/share/openrct2-cli 21 | 22 | # Build runtime image 23 | FROM ubuntu:22.04 24 | # Install OpenRCT2 25 | COPY --from=build-env /openrct2-install /openrct2-install 26 | RUN apt-get update \ 27 | && apt-get install --no-install-recommends -y rsync ca-certificates libpng16-16 libzip4 libcurl4 libfreetype6 libfontconfig1 libicu70 \ 28 | && rm -rf /var/lib/apt/lists/* \ 29 | && rsync -a /openrct2-install/* / \ 30 | && rm -rf /openrct2-install \ 31 | && openrct2-cli --version 32 | 33 | # Set up ordinary user 34 | RUN useradd -m openrct2 35 | USER openrct2 36 | WORKDIR /home/openrct2 37 | EXPOSE 11753 38 | 39 | # Test run and scan 40 | RUN openrct2-cli --version \ 41 | && openrct2-cli scan-objects 42 | 43 | # Done 44 | ENTRYPOINT ["openrct2-cli"] 45 | -------------------------------------------------------------------------------- /0.4.16/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:24.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev libflac-dev libvorbis-dev \ 6 | && rm -rf /var/lib/apt/lists/* 7 | 8 | ARG OPENRCT2_REF=v0.4.16 9 | WORKDIR /openrct2 10 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 11 | && mkdir build \ 12 | && cd build \ 13 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr -DDISABLE_GUI=ON -DENABLE_HEADERS_CHECK=OFF \ 14 | && ninja -k0 install \ 15 | && rm /openrct2-install/usr/lib/libopenrct2.a \ 16 | # HACK due to issue in cmakelists, move content from cli 17 | && mv /openrct2-install/usr/share/openrct2-cli/* /openrct2-install/usr/share/openrct2 \ 18 | && rm -rf /openrct2-install/usr/share/openrct2-cli 19 | 20 | # Build runtime image 21 | FROM ubuntu:24.04 22 | # Install OpenRCT2 23 | COPY --from=build-env /openrct2-install /openrct2-install 24 | RUN apt-get update \ 25 | && apt-get install --no-install-recommends -y rsync ca-certificates libpng16-16 libzip4 libcurl4 libfreetype6 libfontconfig1 libicu74 \ 26 | && rm -rf /var/lib/apt/lists/* \ 27 | && rsync -a /openrct2-install/* / \ 28 | && rm -rf /openrct2-install \ 29 | && openrct2-cli --version 30 | 31 | # Set up ordinary user 32 | RUN useradd -m openrct2 33 | USER openrct2 34 | WORKDIR /home/openrct2 35 | EXPOSE 11753 36 | 37 | # Test run and scan 38 | RUN openrct2-cli --version \ 39 | && openrct2-cli scan-objects 40 | 41 | # Done 42 | ENTRYPOINT ["openrct2-cli"] 43 | -------------------------------------------------------------------------------- /0.4.17/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:24.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev libflac-dev libvorbis-dev \ 6 | && rm -rf /var/lib/apt/lists/* 7 | 8 | ARG OPENRCT2_REF=v0.4.17 9 | WORKDIR /openrct2 10 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 11 | && mkdir build \ 12 | && cd build \ 13 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr -DDISABLE_GUI=ON -DENABLE_HEADERS_CHECK=OFF \ 14 | && ninja -k0 install \ 15 | && rm /openrct2-install/usr/lib/libopenrct2.a \ 16 | # HACK due to issue in cmakelists, move content from cli 17 | && mv /openrct2-install/usr/share/openrct2-cli/* /openrct2-install/usr/share/openrct2 \ 18 | && rm -rf /openrct2-install/usr/share/openrct2-cli 19 | 20 | # Build runtime image 21 | FROM ubuntu:24.04 22 | # Install OpenRCT2 23 | COPY --from=build-env /openrct2-install /openrct2-install 24 | RUN apt-get update \ 25 | && apt-get install --no-install-recommends -y rsync ca-certificates libpng16-16 libzip4 libcurl4 libfreetype6 libfontconfig1 libicu74 \ 26 | && rm -rf /var/lib/apt/lists/* \ 27 | && rsync -a /openrct2-install/* / \ 28 | && rm -rf /openrct2-install \ 29 | && openrct2-cli --version 30 | 31 | # Set up ordinary user 32 | RUN useradd -m openrct2 33 | USER openrct2 34 | WORKDIR /home/openrct2 35 | EXPOSE 11753 36 | 37 | # Test run and scan 38 | RUN openrct2-cli --version \ 39 | && openrct2-cli scan-objects 40 | 41 | # Done 42 | ENTRYPOINT ["openrct2-cli"] 43 | -------------------------------------------------------------------------------- /0.4.18/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:24.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev libflac-dev libvorbis-dev \ 6 | && rm -rf /var/lib/apt/lists/* 7 | 8 | ARG OPENRCT2_REF=v0.4.18 9 | WORKDIR /openrct2 10 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 11 | && mkdir build \ 12 | && cd build \ 13 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr -DDISABLE_GUI=ON -DENABLE_HEADERS_CHECK=OFF \ 14 | && ninja -k0 install \ 15 | && rm /openrct2-install/usr/lib/libopenrct2.a \ 16 | # HACK due to issue in cmakelists, move content from cli 17 | && mv /openrct2-install/usr/share/openrct2-cli/* /openrct2-install/usr/share/openrct2 \ 18 | && rm -rf /openrct2-install/usr/share/openrct2-cli 19 | 20 | # Build runtime image 21 | FROM ubuntu:24.04 22 | # Install OpenRCT2 23 | COPY --from=build-env /openrct2-install /openrct2-install 24 | RUN apt-get update \ 25 | && apt-get install --no-install-recommends -y rsync ca-certificates libpng16-16 libzip4 libcurl4 libfreetype6 libfontconfig1 libicu74 \ 26 | && rm -rf /var/lib/apt/lists/* \ 27 | && rsync -a /openrct2-install/* / \ 28 | && rm -rf /openrct2-install \ 29 | && openrct2-cli --version 30 | 31 | # Set up ordinary user 32 | RUN useradd -m openrct2 33 | USER openrct2 34 | WORKDIR /home/openrct2 35 | EXPOSE 11753 36 | 37 | # Test run and scan 38 | RUN openrct2-cli --version \ 39 | && openrct2-cli scan-objects 40 | 41 | # Done 42 | ENTRYPOINT ["openrct2-cli"] 43 | -------------------------------------------------------------------------------- /0.4.19.1/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:24.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev libflac-dev libvorbis-dev \ 6 | && rm -rf /var/lib/apt/lists/* 7 | 8 | ARG OPENRCT2_REF=v0.4.19.1 9 | WORKDIR /openrct2 10 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 11 | && mkdir build \ 12 | && cd build \ 13 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr -DDISABLE_GUI=ON -DENABLE_HEADERS_CHECK=OFF \ 14 | && ninja -k0 install \ 15 | && rm /openrct2-install/usr/lib/libopenrct2.a \ 16 | # HACK due to issue in cmakelists, move content from cli 17 | && mv /openrct2-install/usr/share/openrct2-cli/* /openrct2-install/usr/share/openrct2 \ 18 | && rm -rf /openrct2-install/usr/share/openrct2-cli 19 | 20 | # Build runtime image 21 | FROM ubuntu:24.04 22 | # Install OpenRCT2 23 | COPY --from=build-env /openrct2-install /openrct2-install 24 | RUN apt-get update \ 25 | && apt-get install --no-install-recommends -y rsync ca-certificates libpng16-16 libzip4 libcurl4 libfreetype6 libfontconfig1 libicu74 \ 26 | && rm -rf /var/lib/apt/lists/* \ 27 | && rsync -a /openrct2-install/* / \ 28 | && rm -rf /openrct2-install \ 29 | && openrct2-cli --version 30 | 31 | # Set up ordinary user 32 | RUN useradd -m openrct2 33 | USER openrct2 34 | WORKDIR /home/openrct2 35 | EXPOSE 11753 36 | 37 | # Test run and scan 38 | RUN openrct2-cli --version \ 39 | && openrct2-cli scan-objects 40 | 41 | # Done 42 | ENTRYPOINT ["openrct2-cli"] 43 | -------------------------------------------------------------------------------- /0.4.19/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:24.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev libflac-dev libvorbis-dev \ 6 | && rm -rf /var/lib/apt/lists/* 7 | 8 | ARG OPENRCT2_REF=v0.4.19 9 | WORKDIR /openrct2 10 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 11 | && mkdir build \ 12 | && cd build \ 13 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr -DDISABLE_GUI=ON -DENABLE_HEADERS_CHECK=OFF \ 14 | && ninja -k0 install \ 15 | && rm /openrct2-install/usr/lib/libopenrct2.a \ 16 | # HACK due to issue in cmakelists, move content from cli 17 | && mv /openrct2-install/usr/share/openrct2-cli/* /openrct2-install/usr/share/openrct2 \ 18 | && rm -rf /openrct2-install/usr/share/openrct2-cli 19 | 20 | # Build runtime image 21 | FROM ubuntu:24.04 22 | # Install OpenRCT2 23 | COPY --from=build-env /openrct2-install /openrct2-install 24 | RUN apt-get update \ 25 | && apt-get install --no-install-recommends -y rsync ca-certificates libpng16-16 libzip4 libcurl4 libfreetype6 libfontconfig1 libicu74 \ 26 | && rm -rf /var/lib/apt/lists/* \ 27 | && rsync -a /openrct2-install/* / \ 28 | && rm -rf /openrct2-install \ 29 | && openrct2-cli --version 30 | 31 | # Set up ordinary user 32 | RUN useradd -m openrct2 33 | USER openrct2 34 | WORKDIR /home/openrct2 35 | EXPOSE 11753 36 | 37 | # Test run and scan 38 | RUN openrct2-cli --version \ 39 | && openrct2-cli scan-objects 40 | 41 | # Done 42 | ENTRYPOINT ["openrct2-cli"] 43 | -------------------------------------------------------------------------------- /0.4.2/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:20.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-10 libsdl2-dev libspeexdsp-dev nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev libflac-dev libvorbis-dev \ 6 | && rm -rf /var/lib/apt/lists/* \ 7 | && ln -s /usr/bin/clang-10 /usr/bin/clang \ 8 | && ln -s /usr/bin/clang++-10 /usr/bin/clang++ 9 | 10 | ENV OPENRCT2_REF v0.4.2 11 | WORKDIR /openrct2 12 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 13 | && mkdir build \ 14 | && cd build \ 15 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr \ 16 | && ninja -k0 install \ 17 | && rm /openrct2-install/usr/lib/libopenrct2.a 18 | 19 | # Build runtime image 20 | FROM ubuntu:20.04 21 | # Install OpenRCT2 22 | COPY --from=build-env /openrct2-install /openrct2-install 23 | RUN apt-get update \ 24 | && apt-get install --no-install-recommends -y rsync ca-certificates libpng16-16 libzip5 libcurl4 libfreetype6 libfontconfig1 libicu66 \ 25 | && rm -rf /var/lib/apt/lists/* \ 26 | && rsync -a /openrct2-install/* / \ 27 | && rm -rf /openrct2-install \ 28 | && openrct2-cli --version 29 | 30 | # Set up ordinary user 31 | RUN useradd -m openrct2 32 | USER openrct2 33 | WORKDIR /home/openrct2 34 | EXPOSE 11753 35 | 36 | # Test run and scan 37 | RUN openrct2-cli --version \ 38 | && openrct2-cli scan-objects 39 | 40 | # Done 41 | ENTRYPOINT ["openrct2-cli"] 42 | -------------------------------------------------------------------------------- /0.4.20/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:24.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev libflac-dev libvorbis-dev \ 6 | && rm -rf /var/lib/apt/lists/* 7 | 8 | ARG OPENRCT2_REF=v0.4.20 9 | WORKDIR /openrct2 10 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 11 | && mkdir build \ 12 | && cd build \ 13 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr -DDISABLE_GUI=ON -DENABLE_HEADERS_CHECK=OFF \ 14 | && ninja -k0 install \ 15 | && rm /openrct2-install/usr/lib/libopenrct2.a \ 16 | # HACK due to issue in cmakelists, move content from cli 17 | && mv /openrct2-install/usr/share/openrct2-cli/* /openrct2-install/usr/share/openrct2 \ 18 | && rm -rf /openrct2-install/usr/share/openrct2-cli 19 | 20 | # Build runtime image 21 | FROM ubuntu:24.04 22 | # Install OpenRCT2 23 | COPY --from=build-env /openrct2-install /openrct2-install 24 | RUN apt-get update \ 25 | && apt-get install --no-install-recommends -y rsync ca-certificates libpng16-16 libzip4 libcurl4 libfreetype6 libfontconfig1 libicu74 \ 26 | && rm -rf /var/lib/apt/lists/* \ 27 | && rsync -a /openrct2-install/* / \ 28 | && rm -rf /openrct2-install \ 29 | && openrct2-cli --version 30 | 31 | # Set up ordinary user 32 | RUN useradd -m openrct2 33 | USER openrct2 34 | WORKDIR /home/openrct2 35 | EXPOSE 11753 36 | 37 | # Test run and scan 38 | RUN openrct2-cli --version \ 39 | && openrct2-cli scan-objects 40 | 41 | # Done 42 | ENTRYPOINT ["openrct2-cli"] 43 | -------------------------------------------------------------------------------- /0.4.21/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:24.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev libflac-dev libvorbis-dev \ 6 | && rm -rf /var/lib/apt/lists/* 7 | 8 | ARG OPENRCT2_REF=v0.4.21 9 | WORKDIR /openrct2 10 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 11 | && mkdir build \ 12 | && cd build \ 13 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr -DDISABLE_GUI=ON -DENABLE_HEADERS_CHECK=OFF \ 14 | && ninja -k0 install \ 15 | && rm /openrct2-install/usr/lib/libopenrct2.a \ 16 | # HACK due to issue in cmakelists, move content from cli 17 | && mv /openrct2-install/usr/share/openrct2-cli/* /openrct2-install/usr/share/openrct2 \ 18 | && rm -rf /openrct2-install/usr/share/openrct2-cli 19 | 20 | # Build runtime image 21 | FROM ubuntu:24.04 22 | # Install OpenRCT2 23 | COPY --from=build-env /openrct2-install /openrct2-install 24 | RUN apt-get update \ 25 | && apt-get install --no-install-recommends -y rsync ca-certificates libpng16-16 libzip4 libcurl4 libfreetype6 libfontconfig1 libicu74 \ 26 | && rm -rf /var/lib/apt/lists/* \ 27 | && rsync -a /openrct2-install/* / \ 28 | && rm -rf /openrct2-install \ 29 | && openrct2-cli --version 30 | 31 | # Set up ordinary user 32 | RUN useradd -m openrct2 33 | USER openrct2 34 | WORKDIR /home/openrct2 35 | EXPOSE 11753 36 | 37 | # Test run and scan 38 | RUN openrct2-cli --version \ 39 | && openrct2-cli scan-objects 40 | 41 | # Done 42 | ENTRYPOINT ["openrct2-cli"] 43 | -------------------------------------------------------------------------------- /0.4.22/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:24.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev libflac-dev libvorbis-dev \ 6 | && rm -rf /var/lib/apt/lists/* 7 | 8 | ARG OPENRCT2_REF=v0.4.22 9 | WORKDIR /openrct2 10 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 11 | && mkdir build \ 12 | && cd build \ 13 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr -DDISABLE_GUI=ON -DENABLE_HEADERS_CHECK=OFF \ 14 | && ninja -k0 install \ 15 | && rm /openrct2-install/usr/lib/libopenrct2.a 16 | 17 | # Build runtime image 18 | FROM ubuntu:24.04 19 | # Install OpenRCT2 20 | COPY --from=build-env /openrct2-install /openrct2-install 21 | RUN apt-get update \ 22 | && apt-get install --no-install-recommends -y rsync ca-certificates libpng16-16 libzip4 libcurl4 libfreetype6 libfontconfig1 libicu74 \ 23 | && rm -rf /var/lib/apt/lists/* \ 24 | && rsync -a /openrct2-install/* / \ 25 | && rm -rf /openrct2-install \ 26 | && openrct2-cli --version 27 | 28 | # Set up ordinary user 29 | RUN useradd -m openrct2 30 | USER openrct2 31 | WORKDIR /home/openrct2 32 | EXPOSE 11753 33 | 34 | # Test run and scan 35 | RUN openrct2-cli --version \ 36 | && openrct2-cli scan-objects 37 | 38 | # Done 39 | ENTRYPOINT ["openrct2-cli"] 40 | -------------------------------------------------------------------------------- /0.4.23/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:24.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev libflac-dev libvorbis-dev \ 6 | && rm -rf /var/lib/apt/lists/* 7 | 8 | ARG OPENRCT2_REF=develop 9 | WORKDIR /openrct2 10 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 11 | && mkdir build \ 12 | && cd build \ 13 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr -DDISABLE_GUI=ON -DENABLE_HEADERS_CHECK=OFF \ 14 | && ninja -k0 graphics \ 15 | && ninja -k0 install \ 16 | && rm /openrct2-install/usr/lib/libopenrct2.a 17 | 18 | # Build runtime image 19 | FROM ubuntu:24.04 20 | # Install OpenRCT2 21 | COPY --from=build-env /openrct2-install /openrct2-install 22 | RUN apt-get update \ 23 | && apt-get install --no-install-recommends -y rsync ca-certificates libpng16-16 libzip4 libcurl4 libfreetype6 libfontconfig1 libicu74 \ 24 | && rm -rf /var/lib/apt/lists/* \ 25 | && rsync -a /openrct2-install/* / \ 26 | && rm -rf /openrct2-install \ 27 | && openrct2-cli --version 28 | 29 | # Set up ordinary user 30 | RUN useradd -m openrct2 31 | USER openrct2 32 | WORKDIR /home/openrct2 33 | EXPOSE 11753 34 | 35 | # Test run and scan 36 | RUN openrct2-cli --version \ 37 | && openrct2-cli scan-objects 38 | 39 | # Done 40 | ENTRYPOINT ["openrct2-cli"] 41 | -------------------------------------------------------------------------------- /0.4.3/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:20.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-10 libsdl2-dev libspeexdsp-dev nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev libflac-dev libvorbis-dev \ 6 | && rm -rf /var/lib/apt/lists/* \ 7 | && ln -s /usr/bin/clang-10 /usr/bin/clang \ 8 | && ln -s /usr/bin/clang++-10 /usr/bin/clang++ 9 | 10 | ENV OPENRCT2_REF v0.4.3 11 | WORKDIR /openrct2 12 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 13 | && mkdir build \ 14 | && cd build \ 15 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr \ 16 | && ninja -k0 install \ 17 | && rm /openrct2-install/usr/lib/libopenrct2.a 18 | 19 | # Build runtime image 20 | FROM ubuntu:20.04 21 | # Install OpenRCT2 22 | COPY --from=build-env /openrct2-install /openrct2-install 23 | RUN apt-get update \ 24 | && apt-get install --no-install-recommends -y rsync ca-certificates libpng16-16 libzip5 libcurl4 libfreetype6 libfontconfig1 libicu66 \ 25 | && rm -rf /var/lib/apt/lists/* \ 26 | && rsync -a /openrct2-install/* / \ 27 | && rm -rf /openrct2-install \ 28 | && openrct2-cli --version 29 | 30 | # Set up ordinary user 31 | RUN useradd -m openrct2 32 | USER openrct2 33 | WORKDIR /home/openrct2 34 | EXPOSE 11753 35 | 36 | # Test run and scan 37 | RUN openrct2-cli --version \ 38 | && openrct2-cli scan-objects 39 | 40 | # Done 41 | ENTRYPOINT ["openrct2-cli"] 42 | -------------------------------------------------------------------------------- /0.4.4/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:20.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-10 nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev libflac-dev libvorbis-dev \ 6 | && rm -rf /var/lib/apt/lists/* \ 7 | && ln -s /usr/bin/clang-10 /usr/bin/clang \ 8 | && ln -s /usr/bin/clang++-10 /usr/bin/clang++ 9 | 10 | ENV OPENRCT2_REF v0.4.4 11 | WORKDIR /openrct2 12 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 13 | && mkdir build \ 14 | && cd build \ 15 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr -DDISABLE_GUI=ON \ 16 | && ninja -k0 install \ 17 | && rm /openrct2-install/usr/lib/libopenrct2.a \ 18 | # HACK due to issue in cmakelists, move content from cli 19 | && mv /openrct2-install/usr/share/openrct2-cli/* /openrct2-install/usr/share/openrct2 \ 20 | && rm -rf /openrct2-install/usr/share/openrct2-cli 21 | 22 | # Build runtime image 23 | FROM ubuntu:20.04 24 | # Install OpenRCT2 25 | COPY --from=build-env /openrct2-install /openrct2-install 26 | RUN apt-get update \ 27 | && apt-get install --no-install-recommends -y rsync ca-certificates libpng16-16 libzip5 libcurl4 libfreetype6 libfontconfig1 libicu66 \ 28 | && rm -rf /var/lib/apt/lists/* \ 29 | && rsync -a /openrct2-install/* / \ 30 | && rm -rf /openrct2-install \ 31 | && openrct2-cli --version 32 | 33 | # Set up ordinary user 34 | RUN useradd -m openrct2 35 | USER openrct2 36 | WORKDIR /home/openrct2 37 | EXPOSE 11753 38 | 39 | # Test run and scan 40 | RUN openrct2-cli --version \ 41 | && openrct2-cli scan-objects 42 | 43 | # Done 44 | ENTRYPOINT ["openrct2-cli"] 45 | -------------------------------------------------------------------------------- /0.4.5/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:20.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-10 nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev libflac-dev libvorbis-dev \ 6 | && rm -rf /var/lib/apt/lists/* \ 7 | && ln -s /usr/bin/clang-10 /usr/bin/clang \ 8 | && ln -s /usr/bin/clang++-10 /usr/bin/clang++ 9 | 10 | ENV OPENRCT2_REF v0.4.5 11 | WORKDIR /openrct2 12 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 13 | && mkdir build \ 14 | && cd build \ 15 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr -DDISABLE_GUI=ON \ 16 | && ninja -k0 install \ 17 | && rm /openrct2-install/usr/lib/libopenrct2.a \ 18 | # HACK due to issue in cmakelists, move content from cli 19 | && mv /openrct2-install/usr/share/openrct2-cli/* /openrct2-install/usr/share/openrct2 \ 20 | && rm -rf /openrct2-install/usr/share/openrct2-cli 21 | 22 | # Build runtime image 23 | FROM ubuntu:20.04 24 | # Install OpenRCT2 25 | COPY --from=build-env /openrct2-install /openrct2-install 26 | RUN apt-get update \ 27 | && apt-get install --no-install-recommends -y rsync ca-certificates libpng16-16 libzip5 libcurl4 libfreetype6 libfontconfig1 libicu66 \ 28 | && rm -rf /var/lib/apt/lists/* \ 29 | && rsync -a /openrct2-install/* / \ 30 | && rm -rf /openrct2-install \ 31 | && openrct2-cli --version 32 | 33 | # Set up ordinary user 34 | RUN useradd -m openrct2 35 | USER openrct2 36 | WORKDIR /home/openrct2 37 | EXPOSE 11753 38 | 39 | # Test run and scan 40 | RUN openrct2-cli --version \ 41 | && openrct2-cli scan-objects 42 | 43 | # Done 44 | ENTRYPOINT ["openrct2-cli"] 45 | -------------------------------------------------------------------------------- /0.4.6/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:20.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-10 nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev libflac-dev libvorbis-dev \ 6 | && rm -rf /var/lib/apt/lists/* \ 7 | && ln -s /usr/bin/clang-10 /usr/bin/clang \ 8 | && ln -s /usr/bin/clang++-10 /usr/bin/clang++ 9 | 10 | ARG OPENRCT2_REF=v0.4.6 11 | WORKDIR /openrct2 12 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 13 | && mkdir build \ 14 | && cd build \ 15 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr -DDISABLE_GUI=ON \ 16 | && ninja -k0 install \ 17 | && rm /openrct2-install/usr/lib/libopenrct2.a \ 18 | # HACK due to issue in cmakelists, move content from cli 19 | && mv /openrct2-install/usr/share/openrct2-cli/* /openrct2-install/usr/share/openrct2 \ 20 | && rm -rf /openrct2-install/usr/share/openrct2-cli 21 | 22 | # Build runtime image 23 | FROM ubuntu:20.04 24 | # Install OpenRCT2 25 | COPY --from=build-env /openrct2-install /openrct2-install 26 | RUN apt-get update \ 27 | && apt-get install --no-install-recommends -y rsync ca-certificates libpng16-16 libzip5 libcurl4 libfreetype6 libfontconfig1 libicu66 \ 28 | && rm -rf /var/lib/apt/lists/* \ 29 | && rsync -a /openrct2-install/* / \ 30 | && rm -rf /openrct2-install \ 31 | && openrct2-cli --version 32 | 33 | # Set up ordinary user 34 | RUN useradd -m openrct2 35 | USER openrct2 36 | WORKDIR /home/openrct2 37 | EXPOSE 11753 38 | 39 | # Test run and scan 40 | RUN openrct2-cli --version \ 41 | && openrct2-cli scan-objects 42 | 43 | # Done 44 | ENTRYPOINT ["openrct2-cli"] 45 | -------------------------------------------------------------------------------- /0.4.7/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:20.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-10 nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev libflac-dev libvorbis-dev \ 6 | && rm -rf /var/lib/apt/lists/* \ 7 | && ln -s /usr/bin/clang-10 /usr/bin/clang \ 8 | && ln -s /usr/bin/clang++-10 /usr/bin/clang++ 9 | 10 | ARG OPENRCT2_REF=v0.4.7 11 | WORKDIR /openrct2 12 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 13 | && mkdir build \ 14 | && cd build \ 15 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr -DDISABLE_GUI=ON \ 16 | && ninja -k0 install \ 17 | && rm /openrct2-install/usr/lib/libopenrct2.a \ 18 | # HACK due to issue in cmakelists, move content from cli 19 | && mv /openrct2-install/usr/share/openrct2-cli/* /openrct2-install/usr/share/openrct2 \ 20 | && rm -rf /openrct2-install/usr/share/openrct2-cli 21 | 22 | # Build runtime image 23 | FROM ubuntu:20.04 24 | # Install OpenRCT2 25 | COPY --from=build-env /openrct2-install /openrct2-install 26 | RUN apt-get update \ 27 | && apt-get install --no-install-recommends -y rsync ca-certificates libpng16-16 libzip5 libcurl4 libfreetype6 libfontconfig1 libicu66 \ 28 | && rm -rf /var/lib/apt/lists/* \ 29 | && rsync -a /openrct2-install/* / \ 30 | && rm -rf /openrct2-install \ 31 | && openrct2-cli --version 32 | 33 | # Set up ordinary user 34 | RUN useradd -m openrct2 35 | USER openrct2 36 | WORKDIR /home/openrct2 37 | EXPOSE 11753 38 | 39 | # Test run and scan 40 | RUN openrct2-cli --version \ 41 | && openrct2-cli scan-objects 42 | 43 | # Done 44 | ENTRYPOINT ["openrct2-cli"] 45 | -------------------------------------------------------------------------------- /0.4.8/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:20.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-10 nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev libflac-dev libvorbis-dev \ 6 | && rm -rf /var/lib/apt/lists/* \ 7 | && ln -s /usr/bin/clang-10 /usr/bin/clang \ 8 | && ln -s /usr/bin/clang++-10 /usr/bin/clang++ 9 | 10 | ARG OPENRCT2_REF=v0.4.8 11 | WORKDIR /openrct2 12 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 13 | && mkdir build \ 14 | && cd build \ 15 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr -DDISABLE_GUI=ON \ 16 | && ninja -k0 install \ 17 | && rm /openrct2-install/usr/lib/libopenrct2.a \ 18 | # HACK due to issue in cmakelists, move content from cli 19 | && mv /openrct2-install/usr/share/openrct2-cli/* /openrct2-install/usr/share/openrct2 \ 20 | && rm -rf /openrct2-install/usr/share/openrct2-cli 21 | 22 | # Build runtime image 23 | FROM ubuntu:20.04 24 | # Install OpenRCT2 25 | COPY --from=build-env /openrct2-install /openrct2-install 26 | RUN apt-get update \ 27 | && apt-get install --no-install-recommends -y rsync ca-certificates libpng16-16 libzip5 libcurl4 libfreetype6 libfontconfig1 libicu66 \ 28 | && rm -rf /var/lib/apt/lists/* \ 29 | && rsync -a /openrct2-install/* / \ 30 | && rm -rf /openrct2-install \ 31 | && openrct2-cli --version 32 | 33 | # Set up ordinary user 34 | RUN useradd -m openrct2 35 | USER openrct2 36 | WORKDIR /home/openrct2 37 | EXPOSE 11753 38 | 39 | # Test run and scan 40 | RUN openrct2-cli --version \ 41 | && openrct2-cli scan-objects 42 | 43 | # Done 44 | ENTRYPOINT ["openrct2-cli"] 45 | -------------------------------------------------------------------------------- /0.4.9/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:20.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang-10 nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev libflac-dev libvorbis-dev \ 6 | && rm -rf /var/lib/apt/lists/* \ 7 | && ln -s /usr/bin/clang-10 /usr/bin/clang \ 8 | && ln -s /usr/bin/clang++-10 /usr/bin/clang++ 9 | 10 | ARG OPENRCT2_REF=v0.4.9 11 | WORKDIR /openrct2 12 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 13 | && mkdir build \ 14 | && cd build \ 15 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr -DDISABLE_GUI=ON \ 16 | && ninja -k0 install \ 17 | && rm /openrct2-install/usr/lib/libopenrct2.a \ 18 | # HACK due to issue in cmakelists, move content from cli 19 | && mv /openrct2-install/usr/share/openrct2-cli/* /openrct2-install/usr/share/openrct2 \ 20 | && rm -rf /openrct2-install/usr/share/openrct2-cli 21 | 22 | # Build runtime image 23 | FROM ubuntu:20.04 24 | # Install OpenRCT2 25 | COPY --from=build-env /openrct2-install /openrct2-install 26 | RUN apt-get update \ 27 | && apt-get install --no-install-recommends -y rsync ca-certificates libpng16-16 libzip5 libcurl4 libfreetype6 libfontconfig1 libicu66 \ 28 | && rm -rf /var/lib/apt/lists/* \ 29 | && rsync -a /openrct2-install/* / \ 30 | && rm -rf /openrct2-install \ 31 | && openrct2-cli --version 32 | 33 | # Set up ordinary user 34 | RUN useradd -m openrct2 35 | USER openrct2 36 | WORKDIR /home/openrct2 37 | EXPOSE 11753 38 | 39 | # Test run and scan 40 | RUN openrct2-cli --version \ 41 | && openrct2-cli scan-objects 42 | 43 | # Done 44 | ENTRYPOINT ["openrct2-cli"] 45 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 OpenRCT2 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # OpenRCT2 2 | 3 | An open-source re-implementation of RollerCoaster Tycoon 2. A construction and management simulation video game that simulates amusement park management. 4 | 5 | This repository contains `Dockerfile` definitions for the command line version OpenRCT2. These images should be used for hosting multiplayer servers or executing commands such as generating screenshots. 6 | 7 | You can pull and test the latest develop version by running: 8 | ``` 9 | $ docker run --rm openrct2/openrct2-cli:develop --version 10 | ``` 11 | 12 | ## Multiplayer 13 | 14 | To host a multiplayer server, create a container that exposes the desired port and pass in a URL to the park to load. For example: 15 | 16 | ``` 17 | $ docker run --rm -p 11753:11753 -it openrct2/openrct2-cli host https://bit.do/openrct2-bpb 18 | ``` 19 | 20 | All configuration data is stored inside the container. If you want to persit it outside the container, you can mount it to a volume or your local filesystem. Mounting your local filesystem also allows you to read and write saved games locally. For example: 21 | 22 | ``` 23 | $ docker run --rm -p 11753:11753 -v /home/me/openrct2-config:/home/openrct2/.config/OpenRCT2 -it openrct2/openrct2-cli host /home/openrct2/.config/OpenRCT2/save/mypark.sv6 24 | ``` 25 | 26 | The command above will mount the OpenRCT2 user / config directory inside the container to a directory on your local filesystem. This will allow you to persist and edit the configuration, saved games etc. locally. 27 | 28 | It will then host a new server and load the saved game `mypark.sv6` located in the mounted directory under the save sub-directory. 29 | 30 | ## Tags 31 | 32 | v0.2.5 onwards are based on Ubuntu 20.04 (amd64). v0.2.4 and v0.2.3 use Ubuntu 19.04 (amd64), previous tags are based on Ubuntu 18.04 (amd64). 33 | 34 | - [`develop` (*develop/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/develop/cli/Dockerfile) 35 | - [`0.4.21`, `latest` (*0.4.21/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.4.21/cli/Dockerfile) 36 | - [`0.4.20`, (*0.4.20/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.4.20/cli/Dockerfile) 37 | - [`0.4.19.1` (*0.4.19.1/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.4.19.1/cli/Dockerfile) 38 | - [`0.4.19`, (*0.4.19/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.4.19/cli/Dockerfile) 39 | - [`0.4.18`, (*0.4.18/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.4.18/cli/Dockerfile) 40 | - [`0.4.17`, (*0.4.17/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.4.17/cli/Dockerfile) 41 | - [`0.4.16`, (*0.4.16/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.4.16/cli/Dockerfile) 42 | - [`0.4.15`, (*0.4.15/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.4.15/cli/Dockerfile) 43 | - [`0.4.14`, (*0.4.14/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.4.14/cli/Dockerfile) 44 | - [`0.4.13`, (*0.4.13/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.4.13/cli/Dockerfile) 45 | - [`0.4.12`, (*0.4.12/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.4.12/cli/Dockerfile) 46 | - [`0.4.11`, (*0.4.11/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.4.11/cli/Dockerfile) 47 | - [`0.4.10`, (*0.4.10/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.4.10/cli/Dockerfile) 48 | - [`0.4.9`, (*0.4.9/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.4.9/cli/Dockerfile) 49 | - [`0.4.8`, (*0.4.8/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.4.8/cli/Dockerfile) 50 | - [`0.4.7`, (*0.4.7/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.4.7/cli/Dockerfile) 51 | - [`0.4.6`, (*0.4.6/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.4.6/cli/Dockerfile) 52 | - [`0.4.5`, (*0.4.5/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.4.5/cli/Dockerfile) 53 | - [`0.4.4`, (*0.4.4/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.4.4/cli/Dockerfile) 54 | - [`0.4.3`, (*0.4.3/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.4.3/cli/Dockerfile) 55 | - [`0.4.2` (*0.4.2/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.4.2/cli/Dockerfile) 56 | - [`0.4.1` (*0.4.1/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.4.1/cli/Dockerfile) 57 | - [`0.4.0` (*0.4.0/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.4.0/cli/Dockerfile) 58 | - [`0.3.5.1` (*0.3.5.1/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.3.5.1/cli/Dockerfile) 59 | - [`0.3.5` (*0.3.5/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.3.5/cli/Dockerfile) 60 | - [`0.3.4.1` (*0.3.4.1/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.3.4.1/cli/Dockerfile) 61 | - [`0.3.4` (*0.3.4/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.3.4/cli/Dockerfile) 62 | - [`0.3.3` (*0.3.3/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.3.3/cli/Dockerfile) 63 | - [`0.3.2` (*0.3.2/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.3.2/cli/Dockerfile) 64 | - [`0.3.1` (*0.3.1/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.3.1/cli/Dockerfile) 65 | - [`0.3.0` (*0.3.0/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.3.0/cli/Dockerfile) 66 | - [`0.2.6` (*0.2.6/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.2.6/cli/Dockerfile) 67 | - [`0.2.5` (*0.2.5/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.2.5/cli/Dockerfile) 68 | - [`0.2.4` (*0.2.4/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.2.4/cli/Dockerfile) 69 | - [`0.2.3` (*0.2.3/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.2.3/cli/Dockerfile) 70 | - [`0.2.2` (*0.2.2/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.2.2/cli/Dockerfile) 71 | - [`0.2.1` (*0.2.1/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.2.1/cli/Dockerfile) 72 | - [`0.2.0` (*0.2.0/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.2.0/cli/Dockerfile) 73 | - [`0.1.2` (*0.1.2/cli/Dockerfile*)](https://github.com/OpenRCT2/openrct2-docker/blob/master/0.1.2/cli/Dockerfile) 74 | -------------------------------------------------------------------------------- /develop/cli/Dockerfile: -------------------------------------------------------------------------------- 1 | # Build OpenRCT2 2 | FROM ubuntu:24.04 AS build-env 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | RUN apt-get update \ 5 | && apt-get install --no-install-recommends -y git cmake pkg-config ninja-build clang nlohmann-json3-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev libssl-dev libicu-dev libflac-dev libvorbis-dev \ 6 | && rm -rf /var/lib/apt/lists/* 7 | 8 | ARG OPENRCT2_REF=develop 9 | WORKDIR /openrct2 10 | RUN git -c http.sslVerify=false clone --depth 1 -b $OPENRCT2_REF https://github.com/OpenRCT2/OpenRCT2 . \ 11 | && mkdir build \ 12 | && cd build \ 13 | && cmake .. -G Ninja -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/openrct2-install/usr -DDISABLE_GUI=ON -DENABLE_HEADERS_CHECK=OFF \ 14 | && ninja -k0 graphics \ 15 | && ninja -k0 install \ 16 | && rm /openrct2-install/usr/lib/libopenrct2.a 17 | 18 | # Build runtime image 19 | FROM ubuntu:24.04 20 | # Install OpenRCT2 21 | COPY --from=build-env /openrct2-install /openrct2-install 22 | RUN apt-get update \ 23 | && apt-get install --no-install-recommends -y rsync ca-certificates libpng16-16 libzip4 libcurl4 libfreetype6 libfontconfig1 libicu74 \ 24 | && rm -rf /var/lib/apt/lists/* \ 25 | && rsync -a /openrct2-install/* / \ 26 | && rm -rf /openrct2-install \ 27 | && openrct2-cli --version 28 | 29 | # Set up ordinary user 30 | RUN useradd -m openrct2 31 | USER openrct2 32 | WORKDIR /home/openrct2 33 | EXPOSE 11753 34 | 35 | # Test run and scan 36 | RUN openrct2-cli --version \ 37 | && openrct2-cli scan-objects 38 | 39 | # Done 40 | ENTRYPOINT ["openrct2-cli"] 41 | --------------------------------------------------------------------------------