pamtrak06 / edjanger Goto Github PK
View Code? Open in Web Editor NEWTool for easiest docker CLI
License: MIT License
Tool for easiest docker CLI
License: MIT License
From @pamtrak06 on November 16, 2016 0:19
tests/edocker_platforms.bats
Copied from original issue: pamtrak06/edocker#20
From @pamtrak06 on November 11, 2016 7:54
Copied from original issue: pamtrak06/edocker#7
From @pamtrak06 on November 11, 2016 8:27
Create edockertemplate ssh="username=[user];password=[pwd];host=[server name or ip];path=[path where to push]" : allow to push current configuration
Copied from original issue: pamtrak06/edocker#12
From @pamtrak06 on November 11, 2016 8:16
Copied from original issue: pamtrak06/edocker#11
Example:
script _common.sh, function dockerbasiccontainer()
idx=$(echo "$(docker ps -a --filter="name=${container_name}[0-9]+" | wc -l)" | bc)
replace by
idx=$(($(docker ps -a --filter="name=${container_name}[0-9]+"|wc -l)-1))
From @pamtrak06 on November 20, 2016 17:25
Create vagrantfile
Copied from original issue: pamtrak06/edocker#24
From @pamtrak06 on November 11, 2016 7:53
Check versions of docker tools ecosystem
docker -version
docker-compose -version
docker-machine -version
docker-cloud -version
...
Check consistency between tools
Show tolls paths : command -v
Copied from original issue: pamtrak06/edocker#4
--- List all mapped ports on runnning containers...
Id:2629b5e45e58 Image:pamtrak06/ubuntu14.04-apache2-python Name:ubuntu14.04-apache2-python_14
Id:761e095e6429 Image:pamtrak06/ubuntu14.04-apache2-python Name:ubuntu14.04-apache2-python_13
Id:33f1835bfbb8 Image:pamtrak06/ubuntu14.04-apache2-python Name:ubuntu14.04-apache2-python_12
Id:d5ca30947b44 Image:pamtrak06/ubuntu14.04-apache2-python Name:ubuntu14.04-apache2-python_11
Id:6ef798c62060 Image:pamtrak06/ubuntu14.04-apache2-python Name:ubuntu14.04-apache2-python_10
Id:af4b709d67e3 Image:pamtrak06/ubuntu14.04-apache2-python Name:ubuntu14.04-apache2-python_3
Id:21da1f7508de Image:pamtrak06/ubuntu14.04-apache2-python Name:ubuntu14.04-apache2-python_1
From @pamtrak06 on November 18, 2016 0:22
Create symbolic links in a folder pointing to sh scripts
README: update PATH: PATH=$PATH:{edocker-links-path}
Copied from original issue: pamtrak06/edocker#22
From @pamtrak06 on November 16, 2016 0:20
Copied from original issue: pamtrak06/edocker#21
From @pamtrak06 on November 11, 2016 7:54
Copied from original issue: pamtrak06/edocker#5
From @pamtrak06 on November 12, 2016 10:11
Make compose command line available with edocker commands when docker-compose.yaml is present
Copied from original issue: pamtrak06/edocker#13
use eval more safely or remove it
Put tests with real aliases
Complet for all missing
From @pamtrak06 on November 12, 2016 10:15
Copied from original issue: pamtrak06/edocker#16
From @pamtrak06 on November 11, 2016 8:3
edockercompose command="stop; build; up"
edockercompose properties=true command="stop; rm; build; up" print-only
=> use edocker.properties commands
#compose_up_options="-p production"
#compose_build_options="-p production"
#compose_rm_options="-p production"
#compose_stop_options="-p production"
Copied from original issue: pamtrak06/edocker#10
print list off all container to delete before
function unsetOptionsParameters()
{
unset -v help
unset -v scriptname
unset -v confirm
unset -v confirmquestion
unset -v commandline
unset -v commandcomment
unset -v commandoptions
unset -v noneedsofproperties
unset -v all
unset -v force
unset -v index
}
From @pamtrak06 on November 12, 2016 10:12
Copied from original issue: pamtrak06/edocker#14
$ ./edjangerinstall.sh --alias
scripts/_common.sh: line 12: {edjangerpath}/_options.sh: No such file or directory
Red Hat Enterprise Linux Server release 7.3 (Maipo)
edjangerstart
/opt/edjanger/scripts/_common.sh: line 242: return: trusting_swartz: numeric argument required
Start container: reflex-app_255......
Error response from daemon: No such container: reflex-app_255
When some containers are stopped or removed last index is not the sum of container.
Index must be extracted from the list and higher must be selected
From @pamtrak06 on November 11, 2016 7:54
Copied from original issue: pamtrak06/edocker#6
From @pamtrak06 on November 11, 2016 7:58
Check configuration consistency betweeen templates, properties and edocker.properties
Copied from original issue: pamtrak06/edocker#8
Check in all variables are replaced in edjanger.template
Improve the index management when some containers are exited.
cd jenkins;
edockerrun
edockerstop
edockerrun
edockerexec ? => which container index ?
edjangerrm
Container app_0 will be permanently erased, do you want to continue (y/n) ?
y
Delete container: app_0...
Failed to remove container (app_0): Error response from daemon: No such container: app_0
From @pamtrak06 on November 19, 2016 10:57
Copied from original issue: pamtrak06/edocker#23
when a container name with a shorter root name exist, it could be a problem to identify correct container with longer name :
From @pamtrak06 on November 15, 2016 11:3
Copied from original issue: pamtrak06/edocker#18
From @pamtrak06 on November 12, 2016 10:17
Identify attached node
Add parameters of docker-machine n'ose attached ans run it
Evaluate disk size for specified node
Copied from original issue: pamtrak06/edocker#17
$ edjangerruni
/opt/edjanger/scripts/runi.sh: line 45: {edjangerpath}/_common.sh: No such file or directory
/opt/edjanger/scripts/runi.sh: line 47: read_app_properties: command not found
Image name must be filled, configure variable image_name in edjanger.
replace by
$ edjangerruni
Bad edjanger configuration, please run ./edjangerinstall.sh --alias from edjanger path
OS: rhel 7.1
for mac osx it's ok
edjangertemplate properties=configuration
edjanger.template
#exposed_ports:exposed port
exposed_ports="${app_exposed_ports}"
#shared_volumes:shared volumes
shared_volumes="${app_shared_volumes}"
configuration.properties
#exposed_ports:exposed port
export app_exposed_ports="-p 8787:8080 -p78999:443"
#shared_volumes:shared volumes
export app_shared_volumes="-v $PWD/volumes/data:/data -v $PWD/volumes/test:/test"
edjanger.properties
#exposed_ports:exposed port
exposed_ports="" => ERROR no one !!
#shared_volumes:shared volumes
shared_volumes="-v $PWD/volumes/data:/data" => ERROR one only !!
From @jpjanecek-mto on November 8, 2016 16:59
Copied from original issue: pamtrak06/edocker#1
From @pamtrak06 on November 11, 2016 8:0
Propose git command with arguments
edockergit "status" : git status
edockergit "pull origin master" : git pull origin master
...
Copied from original issue: pamtrak06/edocker#9
From @pamtrak06 on November 8, 2016 23:12
edockerrun =>run container web_1
edockerrun 1 =>run container web_1
edockerrun 2 =>run container web_2
Copied from original issue: pamtrak06/edocker#2
From @pamtrak06 on November 12, 2016 10:13
Copied from original issue: pamtrak06/edocker#15
From @pamtrak06 on November 15, 2016 11:4
Copied from original issue: pamtrak06/edocker#19
From @pamtrak06 on November 8, 2016 23:15
-p {NODE_PORT}:80
-v {NODE_SHARED_VOLUME}:/opt/app
...
2.Script to replace variables in model files
deploy.sh
#bin/bash
config=$1
for prop in $(find $1 -name edocker.properties.model); do
envsubst < "$config" > "${prop%.model}"
done
3.One configuration file by environment (user, qualification, production, ...)
> deploy.sh docker_gbosc.properties
NODE_PORT=32768
NODE_SHARED_VOLUME=$PWD/volumes/app
> deploy.sh docker_integration.properties
NODE_PORT=32767
NODE_SHARED_VOLUME=$PWD/volumes/app
> deploy.sh docker_production.properties
NODE_PORT=80
NODE_SHARED_VOLUME=$PWD/volumes/app
Update docker-compose.yaml
Creation of an yaml configuration file for docker-compose
edockercompose => build docker-compose.yaml
Put blocks in container runtime order (mongo database, node, nginx...)
Run
docker-compose stop
docker-compose build
docker-compose up
Copied from original issue: pamtrak06/edocker#3
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.