diff options
| author | Sebastiano Tronto <sebastiano@tronto.net> | 2025-07-24 11:55:29 +0200 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano@tronto.net> | 2025-07-24 19:15:51 +0200 |
| commit | f45330a006a019b6892094a9cb734dd497add7c0 (patch) | |
| tree | e1daf4681f5c3e217d7516e36c239c66018015d1 /Dockerfile | |
| parent | dfc47cde3a41c2f3776f720a367cf8d042335ddd (diff) | |
| download | nissy-core-f45330a006a019b6892094a9cb734dd497add7c0.tar.gz nissy-core-f45330a006a019b6892094a9cb734dd497add7c0.zip | |
Added stuff to Dockerfile, switched to Debian for Emscripten compatibility
Diffstat (limited to 'Dockerfile')
| -rw-r--r-- | Dockerfile | 26 |
1 files changed, 18 insertions, 8 deletions
| @@ -7,13 +7,23 @@ | |||
| 7 | # | 7 | # |
| 8 | # docker run --platform=linux/arm64 -t localhost/nissy-dev/arm ./build test | 8 | # docker run --platform=linux/arm64 -t localhost/nissy-dev/arm ./build test |
| 9 | 9 | ||
| 10 | # TODO: add C++ compiler, emscripten | 10 | FROM debian:12 |
| 11 | 11 | ||
| 12 | FROM alpine:3.22.1 | 12 | # Install necessary packages |
| 13 | RUN apk update && apk add \ | 13 | RUN apt update |
| 14 | gcc \ | 14 | RUN apt install --yes xz-utils git gcc g++ clang python3 python3-dev |
| 15 | clang \ | ||
| 16 | python3 \ | ||
| 17 | python3-dev | ||
| 18 | 15 | ||
| 19 | COPY . ./ | 16 | # Install emscripten. |
| 17 | RUN git clone https://github.com/emscripten-core/emsdk.git | ||
| 18 | WORKDIR /emsdk | ||
| 19 | RUN ./emsdk install 4.0.11 | ||
| 20 | RUN ./emsdk activate 4.0.11 | ||
| 21 | ENV EMSDK="/emsdk" | ||
| 22 | ENV EMSDK_NODE_BIN="$EMSDK/node/22.16.0_64bit/bin" | ||
| 23 | ENV EMSDK_NODE="$EMSDK_NODE_BIN/node" | ||
| 24 | ENV PATH="$EMSDK:$EMSDK/upstream/emscripten:$EMSDK_NODE_BIN:$PATH" | ||
| 25 | |||
| 26 | # Copying the nissy-core repository and switching to that folder. | ||
| 27 | WORKDIR / | ||
| 28 | COPY . ./nissy-core | ||
| 29 | WORKDIR /nissy-core | ||
