1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-04 13:42:55 +01:00
Files
OpenRCT2/emscripten/Dockerfile
Ethan O'Brien 871049933f Switch to ninja
2025-01-09 15:00:35 -06:00

28 lines
726 B
Docker

FROM docker.io/library/fedora:41 AS builder
RUN dnf update -y && dnf install -y git cmake make gcc g++ nlohmann-json-devel autoreconf libtool openssl-devel libcurl-devel fontconfig-devel libzip-devel SDL2-devel flac-devel libvorbis-devel zip speexdsp-devel ninja-build
WORKDIR /
RUN git clone https://github.com/emscripten-core/emsdk.git
WORKDIR /emsdk/
# Pin version - to prevent sudden breakage of the CI
RUN ./emsdk install 3.1.74
RUN ./emsdk activate 3.1.74
WORKDIR /openrct2/
COPY ./ ./
RUN rm -rf emscripten/temp/ emscripten/www/ emscripten/ext/
WORKDIR /emsdk/
RUN . ./emsdk_env.sh && cd /openrct2/emscripten/ && ./build_emscripten.sh
FROM scratch AS export
COPY --from=builder /openrct2/emscripten/www/* .