Commit Graph

10 Commits

Author SHA1 Message Date
Tom van Dijk
9932d7b9e3
build: build docker image with nix for smaller size 2025-05-16 21:14:59 +02:00
Tom van Dijk
70f4bbb828
build: modernize dockerfile, make more reproducible 2025-05-15 17:50:17 +02:00
Tom van Dijk
f225dd03bc
build: fix MSVC OOM on docker 2025-05-15 17:50:16 +02:00
Tom van Dijk
6a5231e962
build: allow choice of container runtime 2025-05-15 17:50:16 +02:00
Tom van Dijk
435a9cad03
build: silence chmod errors 2025-05-15 17:50:16 +02:00
Tom van Dijk
cf8e90a245
build: add build.sh convenience script for linux
This makes it easier to do rebuilds using docker, because it doesn't
actually modify the source tree (so that Git actually understands what
you are doing with the chmodding), as all directories touched by docker
are temporary, except for `result`, which is the "output". This just
contains ISLE.EXE, LEGO1.DLL and LEGO1.lib.

Optionally Nix can be used to speed up the "copy the source to somewhere
temporary" step.

Note that this doesn't work for MacOS, because this script uses
`--tmpfs`, which is Linux-only.
2025-05-15 17:50:16 +02:00
Tom van Dijk
68ed0b9353
build: split into build and install phase 2025-05-15 17:50:16 +02:00
Tom van Dijk
8acfe39e4c
feat(docker): Use parallel compilation 2025-05-15 17:50:15 +02:00
Zoë B
81f28f149f
pin container base image repository and debian version (#1473) [skip ci] 2025-05-11 21:59:16 -04:00
Ramen2X
3e5967f3f3
initial Docker support (#1308) 2025-01-02 19:16:23 -05:00