penguin/monok8s

k8s image for Mono Gateway Dev Kit

clitools/devtools/run.sh

raw ยท 648 bytes

#!/bin/bash

SCRIPT_DIR="$(dirname "${BASH_SOURCE[0]}")"
PROJ_ROOT="$( realpath "$SCRIPT_DIR"/../ )"
OUT_DIR="$PROJ_ROOT"/out

if [ "$1" == "controller" ]; then
	if [ -f "$OUT_DIR/tls.key" ] && [ -f "$OUT_DIR/tls.crt" ]; then
		echo "Use existing certs"
	else
		echo "Generating self signed certs"
		openssl req -x509 -newkey rsa:2048 -nodes -days 365 \
		  -keyout "$OUT_DIR"/tls.key -out "$OUT_DIR"/tls.crt \
		  -subj "/CN=127.0.0.1" \
		  -addext "subjectAltName=IP:127.0.0.1,DNS:localhost"
	fi
	go run "$PROJ_ROOT"/cmd/ctl $@ --tls-cert-file "$OUT_DIR"/tls.crt --tls-private-key-file "$OUT_DIR"/tls.key
else
	go run "$PROJ_ROOT"/cmd/ctl $@
fi