fix: do not build from the same container

We are not cleaning up properly, and this causes leftovers to stay
around when rebuilding the first time. This ends up to link objects
during runtime, and giving out SIGILL like:

```
chatbot-ui-api-1      | SIGILL: illegal instruction
chatbot-ui-api-1      | PC=0xa17ced m=7 sigcode=2
chatbot-ui-api-1      | signal arrived during cgo execution
chatbot-ui-api-1      | instruction bytes: 0x62 0xf2 0xf5 0x8 0x3f 0xc0
0xc4 0xe1 0xf9 0x7e 0xc2 0x48 0x1 0xd0 0xf 0x92
chatbot-ui-api-1      |
chatbot-ui-api-1      | goroutine 31 [syscall]:
chatbot-ui-api-1      | runtime.cgocall(0x97f700, 0xc0002d6460)
chatbot-ui-api-1      |         /usr/local/go/src/runtime/cgocall.go:157
+0x5c fp=0xc0002d6438 sp=0xc0002d6400 pc=0x44cd3c
```

Signed-off-by: mudler <mudler@mocaccino.org>
This commit is contained in:
mudler 2023-05-30 15:36:20 +02:00
parent 49ce24984c
commit 89401fa1f4
2 changed files with 52 additions and 2 deletions

View file

@ -1,9 +1,11 @@
#!/bin/bash
set -e
cd /build
if [ "$REBUILD" != "false" ]; then
make rebuild
rm -rf ./local-ai
make build
fi
./local-ai "$@"