zeus 3 years ago
parent
commit
ab03b291ff
  1. 52
      Makefile
  2. 64
      README.md
  3. 11
      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,18 +1,29 @@
# microservice-mongoexpress ## 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 mongoexpress
![alt text](images/swarmlab-network.png "") ![alt text](images/swarmlab-network.png "")
## LabInstance mongoexpress
## Quickstart ## Quickstart
This is a quickstart guide of howto use this *LabInstance to deploy Vue js applications* This is a quickstart guide of howto use this *LabInstance*
### HowTo use it ### HowTo use it
@ -62,3 +73,50 @@ This is a quickstart guide of howto use this *LabInstance to deploy Vue js appli
> >
> http://127.0.0.1:8080/swarmlab_faq/docs/index.html#microservice-mongoexpress > http://127.0.0.1:8080/swarmlab_faq/docs/index.html#microservice-mongoexpress
> >
### 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
>

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

@ -109,6 +109,11 @@ SSH_PORT=$servicesshport
WEB_PORT=$(EPHEMERAL_PORT) WEB_PORT=$(EPHEMERAL_PORT)
WEB_PORT1=$(EPHEMERAL_PORT) WEB_PORT1=$(EPHEMERAL_PORT)
WEB_PORT2=$(EPHEMERAL_PORT) WEB_PORT2=$(EPHEMERAL_PORT)
R_PORT1=$(EPHEMERAL_PORT)
R_PORT2=$(EPHEMERAL_PORT)
R_PORT3=$(EPHEMERAL_PORT)
R_PORT4=$(EPHEMERAL_PORT)
R_PORT5=$(EPHEMERAL_PORT)
EOF EOF
fi fi
@ -290,8 +295,8 @@ services:
user: root user: root
entrypoint: ["sec_bootstrap", "role=masterservice", "sec_master_service_name=masterservice", "sec_worker_service_name=workerservice"] entrypoint: ["sec_bootstrap", "role=masterservice", "sec_master_service_name=masterservice", "sec_worker_service_name=workerservice"]
ports: ports:
- "\${R_PORT1}:8081" - "\${R_PORT1}:8081" # web
- "\${R_PORT2}:3787" - "\${R_PORT2}:3787" # console
networks: networks:
- ${HYBRID_NETWORK} - ${HYBRID_NETWORK}
volumes: volumes:
@ -351,7 +356,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