zeus 3 years ago
parent
commit
a9cb680746
  1. 52
      Makefile
  2. 64
      README.md
  3. 7
      install/usr/share/swarmlab.io/sec/swarmlab-sec

52
Makefile

@ -0,0 +1,52 @@
DIR:=$(strip $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST)))))
mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST)))
current_dir := $(notdir $(patsubst %/,%,$(dir $(mkfile_path))))
RHOST=
SHELL := /bin/bash
.PHONY: create help start stop list clean
help:
@echo "" ;
@echo "" ;
@echo "--------------" ;
@echo " SwarmLab.io " ;
@echo "--------------" ;
@echo "" ;
@echo " USAGE: make [COMMAND]" ;
@echo "" ;
@echo " Examples of [COMMAND] can be:" ;
@echo "" ;
@echo " create: create service " ;
@echo "" ;
@echo " start: start service " ;
@echo "" ;
@echo " stop: shutdown service" ;
@echo "" ;
@echo " clean: remove images in the system" ;
@echo "" ;
@echo " list: show running containers of instance" ;
@echo "" ;
@echo " help: show this message" ;
@echo "" ;
@echo "More info:" ;
@echo "http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab/docs/index.html" ;
@echo "" ;
@echo "" ;
create:
@./install/usr/share/swarmlab.io/sec/swarmlab-sec create 2>/dev/null ; true
start:
@./install/usr/share/swarmlab.io/sec/swarmlab-sec up 2>/dev/null ; true
list:
@./install/usr/share/swarmlab.io/sec/swarmlab-sec list 2>/dev/null ; true
stop:
@./install/usr/share/swarmlab.io/sec/swarmlab-sec down 2>/dev/null ; true
clean:
@./install/usr/share/swarmlab.io/sec/swarmlab-sec clean 2>/dev/null ; true

64
README.md

@ -1,12 +1,25 @@
# microservice-powershell ## Swarmlab is a collection of services that aims to
> - provide teachers and professors with online remote tools to do their lessons
>
> - give students the opportunity to study real life examples in their chosen area of expertise
>
> - allow developers to fully test and debug their applications and provide POC’s
>
> - or you simply want to use a Application (in a microservices-based architecture)
>
> Swarmlab provides you with all the required tools, tools to teach work or try out demos in a completely virtual environment.
>
> More info: http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab/docs/index.html
## LabInstance powershell
![alt text](images/swarmlab-network.png "") ![alt text](images/swarmlab-network.png "")
## LabInstance powershell
Combine PowerShell and Docker to simplify testing across OSes Combine PowerShell and Docker to simplify testing across OSes
Run PowerShell scripts in Docker containers to manage multiple environments from the same system. Run PowerShell scripts in Docker containers to manage multiple environments from the same system.
@ -41,3 +54,50 @@ This is a quickstart guide of howto use this
> pass > pass
### RUN INSTANCE
Swarmlab services can be run in different ways.
- You can run them **through the swarmlab hybrid environment** (http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab/docs/hybrid/start-microservices.html)
- or use them individually at will on the **command line of your system**
#### CLI
> git clone ...
>
> cd [DIRECTORY]
>
#### help
>
> make help
>
#### create service
>
> make create
>
#### start service
>
> make start
>
#### stop service
>
> make stop
>
#### list service
>
> make list
>
#### clean service
>
> make clean
>

7
install/usr/share/swarmlab.io/sec/swarmlab-sec

@ -106,6 +106,11 @@ REGISTRY_ADDR=localhost
REGISTRY_PORT=5000 REGISTRY_PORT=5000
IMAGE_NAME=$HYBRID_NETWORK IMAGE_NAME=$HYBRID_NETWORK
SSH_PORT=$servicesshport SSH_PORT=$servicesshport
R_PORT1=$(EPHEMERAL_PORT)
R_PORT2=$(EPHEMERAL_PORT)
R_PORT3=$(EPHEMERAL_PORT)
R_PORT4=$(EPHEMERAL_PORT)
R_PORT5=$(EPHEMERAL_PORT)
EOF EOF
fi fi
@ -341,7 +346,7 @@ Project is Ready
├── id_rsa ├── id_rsa
└── id_rsa.pub └── id_rsa.pub
Run: swarmlab-sec up size=5 Run: make start
or run swarmlab-sec help for USAGE or run swarmlab-sec help for USAGE

Loading…
Cancel
Save