Files
Paul White 6a0344aa87 cgw: initial commit
Signed-off-by: Paul White <paul@shasta.cloud>
2024-03-17 20:33:16 -07:00

34 lines
892 B
Makefile

IMG_NAME=cgw-client-sim
CONTAINER_NAME=cgw_client_sim
MAC?=XX:XX:XX:XX:XX:XX
COUNT?=1000
URL=wss://localhost:15002
CA_CERT_PATH?=$(PWD)/../cert_generator/certs/ca
CLIENT_CERT_PATH?=$(PWD)/../cert_generator/certs/client
MSG_INTERVAL?=10
MSG_SIZE?=1000
.PHONY: build spawn stop start
build:
docker build -t ${IMG_NAME} .
spawn:
docker run --name "${CONTAINER_NAME}_${COUNT}_$(subst :,-,$(MAC))" \
-d --rm --network host \
-v $(PWD):/opt/client_simulator \
-v ${CA_CERT_PATH}:/etc/ca \
-v ${CLIENT_CERT_PATH}:/etc/certs \
${IMG_NAME} \
python3 main.py -M ${MAC} -N ${COUNT} -s ${URL} \
--ca-cert /etc/ca/ca.crt \
--client-certs-path /etc/certs \
--msg-interval ${MSG_INTERVAL} \
--payload-size ${MSG_SIZE} \
--wait-for-signal
stop:
docker stop $$(docker ps -q -f name=$(CONTAINER_NAME))
start:
docker kill -s SIGUSR1 $$(docker ps -q -f name=$(CONTAINER_NAME))