| 1 | #!/bin/sh |
| 2 | set -eu |
| 3 | |
| 4 | if [ "${1:-serve}" = serve ]; then |
| 5 | node /opt/knife/scripts/container-runtime.ts |
| 6 | fi |
| 7 | |
| 8 | runtime="${T3CODE_HOME:-/data}/runtime/knife-container/current" |
| 9 | if [ ! -f "$runtime/apps/server/dist/bin.mjs" ] || |
| 10 | [ "$(cat "$runtime/knife-server-runtime")" != "$(cat /opt/knife/knife-server-runtime)" ]; then |
| 11 | runtime=/opt/knife |
| 12 | fi |
| 13 | if [ -f "$runtime/version" ]; then |
| 14 | T3CODE_VERSION_OVERRIDE="$(cat "$runtime/version")" |
| 15 | export T3CODE_VERSION_OVERRIDE |
| 16 | fi |
| 17 | if [ "${1:-serve}" = serve ]; then |
| 18 | exec node --import /opt/knife/scripts/container-runtime.ts "$runtime/apps/server/dist/bin.mjs" "$@" |
| 19 | fi |
| 20 | exec node "$runtime/apps/server/dist/bin.mjs" "$@" |