docker-compose build
docker-compose upTo connect to the docker instances and run the applications:
docker exec -it server /app/server
docker exec -it client1 /app/client
docker exec -it client2 /app/client
docker exec -it client3 /app/clientThen you can chat from there. If the server is taken offline the connected clients will attempt to reconnect every 5 seconds for a minute before exiting themselves.
If you'd like to inspect the chat-logs:
docker exec -it server /bin/sh
cat server_log.txtIf you'd rather run locally
cd server # or client
go run main.goOR
cd server # or client
go build
./server # or client