Files
zeekay 6419672245 Rebrand ZAC to Zero Trust Console (ZTC) for Hanzo ZT
- Replace all "Ziti Admin Console" / "ZAC" with "Zero Trust Console" / "ZTC"
- Replace "NetFoundry" branding with "Hanzo" / "Hanzo AI"
- Remove Google Analytics (UA-91801335-7)
- Update package metadata (name, author, imageRepo)
- Change session secret from NetFoundryZiti to HanzoZeroTrust
- Add GitHub Actions workflow for Docker image builds
- Console will be served at ztc.hanzo.ai with hanzo.id OIDC auth
2026-02-18 23:25:22 -08:00

82 lines
2.3 KiB
Bash
Executable File

#!/bin/bash
#
# this script is used to run zac within a container
#
# this adds two symlinks required to run the server with TLS:
# - the private key: server.key -> ${ZAC_SERVER_KEY}
# - certificate chain, including any intermediates: server.chain.pem -> ${ZAC_SERVER_CERT_CHAIN}
if [[ "${ZAC_SERVER_KEY}" != "" ]]; then
while [ ! -f "${ZAC_SERVER_KEY}" ]; do
echo "waiting for server key to exist..."
sleep 3
done
echo "ZTC will use this key for TLS: ${ZAC_SERVER_KEY}"
ln -s "${ZAC_SERVER_KEY}" /usr/src/app/server.key
fi
if [[ "${ZAC_SERVER_CERT_CHAIN}" != "" ]]; then
while [ ! -f "${ZAC_SERVER_CERT_CHAIN}" ]; do
echo "waiting for server cert chain to exist..."
sleep 3
done
echo "ZTC will present this pem for TLS: ${ZAC_SERVER_CERT_CHAIN}"
ln -s "${ZAC_SERVER_CERT_CHAIN}" /usr/src/app/server.chain.pem
fi
if [[ "${ZITI_CTRL_EDGE_ADVERTISED_ADDRESS}" != "" ]]; then
if [[ "${ZITI_CTRL_EDGE_ADVERTISED_PORT}" != "" ]]; then
if [[ "${ZITI_CTRL_NAME}" == "" ]]; then
ZITI_CTRL_NAME="docker-based-controller"
fi
echo "emitting settings.json"
cat > /usr/src/app/assets/data/settings.json <<HERE
{
"edgeControllers":[{
"name":"${ZITI_CTRL_NAME}",
"url":"https://${ZITI_CTRL_EDGE_ADVERTISED_ADDRESS}:${ZITI_CTRL_EDGE_ADVERTISED_PORT}",
"default":true
}],
"editable": true,
"update": false,
"location": "../zt",
"port": 1408,
"portTLS": 8443,
"logo": "",
"primary": "",
"secondary": "",
"allowPersonal": true,
"rejectUnauthorized": false,
"mail": {
"host": "",
"port": 25,
"secure": false,
"auth": {
"user": "",
"pass": ""
}
},
"from": "",
"to": ""
}
HERE
else
echo ZITI_CTRL_EDGE_ADVERTISED_ADDRESS set but ZITI_CTRL_EDGE_ADVERTISED_PORT not set. cannot create default server
fi
fi
if [[ "$1" == "classic" ]]; then
echo "Running Classic ZTC Application"
exec node /usr/src/app/server.js classic
elif [[ "$1" == "edge-api" ]]; then
echo "Running ZTC server with Edge API integration"
exec node /usr/src/app/server-edge.js
elif (( $#)); then
echo "Running: server.js $*"
exec node /usr/src/app/server.js $*
else
echo "Running ZTC Server with Node API Integration"
exec node /usr/src/app/server.js node-api
fi