mirror of
https://github.com/outbackdingo/openlan-cgw.git
synced 2026-01-27 18:19:52 +00:00
34 lines
892 B
Makefile
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))
|