|
1 | | -The idea here is a central place for some example-carts for [null0](https://github.com/notnullgames/null0), and the headers used to make them. I also use this as a place to store docker containers for building them. |
| 1 | +This repo contains various support-things for [null0](https://github.com/notnullgames/null0): |
2 | 2 |
|
3 | | -- You will need docker installed to use these, which greatly simplifies your setup. |
| 3 | +- api definition |
| 4 | +- codegen for host |
| 5 | +- codegen for cart-headers for every supported language |
| 6 | +- example carts for every supported language |
| 7 | +- docker definitions for cart builders |
| 8 | + |
| 9 | +## to use this repo |
| 10 | + |
| 11 | +- You will need docker installed |
4 | 12 | - volume-mount your cart in `/src` |
5 | 13 | - volume-mount your output-dir in `/out` |
6 | 14 | - the first param is the name of the cart |
@@ -61,18 +69,39 @@ docker run --privileged --rm tonistiigi/binfmt --install all |
61 | 69 |
|
62 | 70 | # generate headers (needed on API change) |
63 | 71 | npm i |
64 | | -npm run generate |
| 72 | +npm run gen |
| 73 | + |
| 74 | +# just local use (fast, no push) |
| 75 | +docker build -t konsumer/null0-cart-c . -f docker/null0-cart-c.Dockerfile |
| 76 | +docker build -t konsumer/null0-cart-quickjs . -f docker/null0-cart-quickjs.Dockerfile |
| 77 | + |
| 78 | +docker build -t konsumer/null0-cart-nelua . -f docker/null0-cart-nelua.Dockerfile |
| 79 | +docker build -t konsumer/null0-cart-assemblyscript . -f docker/null0-cart-assemblyscript.Dockerfile |
| 80 | +docker build -t konsumer/null0-cart-nim . -f docker/null0-cart-nim.Dockerfile |
| 81 | +docker build -t konsumer/null0-cart-zig . -f docker/null0-cart-zig.Dockerfile |
| 82 | +docker build -t konsumer/null0-cart-rust . -f docker/null0-cart-rust.Dockerfile |
| 83 | +docker build -t konsumer/null0-cart-py2wasm . -f docker/null0-cart-py2wasm.Dockerfile |
65 | 84 |
|
66 | 85 | # build & publish (needed on API change) |
67 | | -docker build --push --platform linux/amd64,linux/arm64 -t konsumer/null0-cart-c docker -f docker/null0-cart-c.Dockerfile |
68 | | -docker build --push --platform linux/amd64,linux/arm64 -t konsumer/null0-cart-quickjs docker -f docker/null0-cart-quickjs.Dockerfile |
69 | | -docker build --push --platform linux/amd64,linux/arm64 -t konsumer/null0-cart-nelua docker -f docker/null0-cart-nelua.Dockerfile |
70 | | -docker build --push --platform linux/amd64,linux/arm64 -t konsumer/null0-cart-assemblyscript docker -f docker/null0-cart-assemblyscript.Dockerfile |
71 | | -docker build --push --platform linux/amd64,linux/arm64 -t konsumer/null0-cart-nim docker -f docker/null0-cart-nim.Dockerfile |
72 | | -docker build --push --platform linux/amd64,linux/arm64 -t konsumer/null0-cart-zig docker -f docker/null0-cart-zig.Dockerfile |
73 | | -docker build --push --platform linux/amd64,linux/arm64 -t konsumer/null0-cart-rust docker -f docker/null0-cart-rust.Dockerfile |
74 | | -docker build --push --platform linux/amd64,linux/arm64 -t konsumer/null0-cart-py2wasm docker -f docker/null0-cart-py2wasm.Dockerfile |
| 86 | +docker build --push --platform linux/amd64,linux/arm64 -t konsumer/null0-cart-c . -f docker/null0-cart-c.Dockerfile |
| 87 | +docker build --push --platform linux/amd64,linux/arm64 -t konsumer/null0-cart-quickjs . -f docker/null0-cart-quickjs.Dockerfile |
| 88 | + |
| 89 | +docker build --push --platform linux/amd64,linux/arm64 -t konsumer/null0-cart-nelua . -f docker/null0-cart-nelua.Dockerfile |
| 90 | +docker build --push --platform linux/amd64,linux/arm64 -t konsumer/null0-cart-assemblyscript . -f docker/null0-cart-assemblyscript.Dockerfile |
| 91 | +docker build --push --platform linux/amd64,linux/arm64 -t konsumer/null0-cart-nim . -f docker/null0-cart-nim.Dockerfile |
| 92 | +docker build --push --platform linux/amd64,linux/arm64 -t konsumer/null0-cart-zig . -f docker/null0-cart-zig.Dockerfile |
| 93 | +docker build --push --platform linux/amd64,linux/arm64 -t konsumer/null0-cart-rust . -f docker/null0-cart-rust.Dockerfile |
| 94 | +docker build --push --platform linux/amd64,linux/arm64 -t konsumer/null0-cart-py2wasm . -f docker/null0-cart-py2wasm.Dockerfile |
75 | 95 |
|
76 | 96 | # test |
77 | | -docker run -it -v ./carts/c/colorbars:/src -v ./out:/out konsumer/null0-cart-c colorbars |
| 97 | +docker run -it -v ./carts/c/colorbars:/src -v ./out:/out konsumer/null0-cart-c colorbars_c |
| 98 | +docker run -it -v ./carts/c/example:/src -v ./out:/out konsumer/null0-cart-c example_c |
| 99 | +docker run -it -v ./carts/c/gradient:/src -v ./out:/out konsumer/null0-cart-c gradient_c |
| 100 | +docker run -it -v ./carts/c/input:/src -v ./out:/out konsumer/null0-cart-c input_c |
| 101 | +docker run -it -v ./carts/c/sfx:/src -v ./out:/out konsumer/null0-cart-c sfx_c |
| 102 | +docker run -it -v ./carts/c/speak:/src -v ./out:/out konsumer/null0-cart-c speak_c |
| 103 | +docker run -it -v ./carts/c/wasi_demo:/src -v ./out:/out konsumer/null0-cart-c wasi_demo_c |
| 104 | + |
| 105 | +docker run -it -v ./carts/js/demo:/src -v ./out:/out konsumer/null0-cart-quickjs demo_js |
| 106 | +docker run -it -v ./carts/js/input:/src -v ./out:/out konsumer/null0-cart-quickjs input_js |
78 | 107 | ``` |
0 commit comments