Fixing for docker

This commit is contained in:
stephb9959
2021-01-25 15:17:22 -08:00
parent 03dacedae6
commit 0cc1a2b371
5 changed files with 48 additions and 16 deletions

View File

@@ -1,26 +1,17 @@
#Build stage 0
FROM alpine
FROM erlang:alpine
RUN apk update && \
apk add --no-cache openssl && \
apk add --no-cache ncurses-libs && \
apk add --no-cache erlang && \
apk add --no-cache \
bash util-linux coreutils \
curl \
make cmake gcc g++ libstdc++ libgcc git \
zlib-dev && \
apk add --no-cache bash util-linux coreutils curl make cmake gcc g++ libstdc++ libgcc git zlib-dev && \
touch /usr/include/sys/vtimes.h
RUN mkdir /buildroot
WORKDIR /buildroot
RUN git clone https://github.com/telecominfraproject/wlan-cloud-loadsim
WORKDIR wlan-cloud-loadsim
RUN git clone https://github.com/telecominfraproject/wlan-cloud-loadsim /owls
WORKDIR /owls
RUN make
RUN mkdir /app_data
RUN mkdir /app_data/mnesia
RUN mkdir /app_data/logs
COPY --from=0 /buildroot/wlan-cloud-loadsim /owls
RUN rm -rf /buildroot
EXPOSE 9090
EXPOSE 4369

View File

@@ -1,3 +1,3 @@
mkdir docker_logs_manager
# docker run -it -p 9091:9090 --init --volume="$PWD/ssl:/etc/ssl/certs" --volume="$PWD/docker_logs:/app_data/logs" -e ERL_NODE_NAME="simmanager1@renegademac.arilia.com" tip-owls-1
docker run -d -p 9091:9090 --init --volume="$PWD/ssl:/etc/ssl/certs" --volume="$PWD/docker_logs_manager:/app_data/logs" -e ERL_NODE_NAME="simmanager1@renegademac.arilia.com" -e ERL_OPTIONS="-noshell -noinput" -e ERL_NODE_TYPE="manager" tip-owls-1
docker run -d -p 9091:9090 --init --network=owls_net --volume="$PWD/ssl:/etc/ssl/certs" --volume="$PWD/docker_logs_manager:/app_data/logs" -e ERL_NODE_NAME="simmanager1@renegademac.arilia.com" -e ERL_OPTIONS="-noshell -noinput" -e ERL_NODE_TYPE="manager" --name="manager" tip-owls-1

View File

@@ -1,3 +1,3 @@
mkdir docker_logs_monitor
# docker run -it -p 9091:9090 --init --volume="$PWD/ssl:/etc/ssl/certs" --volume="$PWD/docker_logs:/app_data/logs" -e ERL_NODE_NAME="simmanager1@renegademac.arilia.com" tip-owls-1
docker run -d --init --volume="$PWD/ssl:/etc/ssl/certs" --volume="$PWD/docker_logs_monitor:/app_data/logs" --network=owls -e ERL_NODE_NAME="monitor1@renegademac.arilia.com" -e ERL_OPTIONS="-noshell -noinput" -e ERL_NODE_TYPE="monitor" tip-owls-1
docker run -d --init --network=owls_net --volume="$PWD/ssl:/etc/ssl/certs" --volume="$PWD/docker_logs_monitor:/app_data/logs" -e ERL_NODE_NAME="monitor1@renegademac.arilia.com" -e ERL_OPTIONS="-noshell -noinput" -e ERL_NODE_TYPE="monitor" --name="monitor" tip-owls-1

41
docker_run_net.sh Executable file
View File

@@ -0,0 +1,41 @@
#!/bin/sh
NET_NAME=owls_net
# clean networks and create the testing network
docker network prune
docker network create \
--driver=bridge \
--subnet=172.21.0.0/16 \
--ip-range=172.21.10.0/24 \
--gateway=172.21.0.1 \
$NET_NAME
#create directories for logs
docker container rm manager node1
rm -rf docker_logs_manager
rm -rf docker_logs_node1
mkdir docker_logs_manager
mkdir docker_logs_node1
HOSTNAMES="--add-host mgr.owls.net:172.21.10.2 --add-host node1.owls.net:172.21.10.3"
docker run -d -p 9091:9090 --init \
--network=owls_net \
--volume="$PWD/ssl:/etc/ssl/certs" \
--volume="$PWD/docker_logs_manager:/app_data/logs" \
-e ERL_NODE_NAME="mgr@mgr.owls.net" -e ERL_OPTIONS="-noshell -noinput" -e ERL_NODE_TYPE="manager" \
--ip="172.21.10.2" $HOSTNAMES \
--name="manager" tip-owls-1
docker run -d --init \
--network=owls_net \
--volume="$PWD/ssl:/etc/ssl/certs" \
--volume="$PWD/docker_logs_node1:/app_data/logs" \
-e ERL_NODE_NAME="node1@mgr.owls.net" -e ERL_OPTIONS="-noshell -noinput" -e ERL_NODE_TYPE="node" \
--ip="172.21.10.3" $HOSTNAMES \
--name="node1" tip-owls-1

View File

@@ -1,3 +1,3 @@
mkdir docker_logs_node1
# docker run -it -p 9091:9090 --init --volume="$PWD/ssl:/etc/ssl/certs" --volume="$PWD/docker_logs:/app_data/logs" -e ERL_NODE_NAME="simmanager1@renegademac.arilia.com" tip-owls-1
docker run -d --init --volume="$PWD/ssl:/etc/ssl/certs" --volume="$PWD/docker_logs_node1:/app_data/logs" --network=owls -e ERL_NODE_NAME="node1@renegademac.arilia.com" -e ERL_OPTIONS="-noshell -noinput" -e ERL_NODE_TYPE="node" tip-owls-1
docker run -d --init --network=owls_net --volume="$PWD/ssl:/etc/ssl/certs" --volume="$PWD/docker_logs_node1:/app_data/logs" -e ERL_NODE_NAME="node1@renegademac.arilia.com" -e ERL_OPTIONS="-noshell -noinput" -e ERL_NODE_TYPE="node" --name="node1" tip-owls-1