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