All you need to build your own (Big) Data & IOT oriented application
docker network create --attachable --driver overlay deetazilla
- To create your
docker-compose-merge.yml
file thanks to combine_services.sh, which makes use of yamlreader:> docker_tag="1.5"
-
Free Properties
- When Docker Secrets are provided:
> docker run --rm logimethods/int_compose:${docker_tag} combine_services "[single|cluster]" "secrets" root_metrics spark > docker-compose-merge.yml
- When Docker Secrets are NOT provided:
> docker run --rm logimethods/int_compose:${docker_tag} combine_services "[single|cluster]" "no_secrets" root_metrics spark > docker-compose-merge.yml
-
Making use of Properties Files
- When Docker Secrets are provided:
> docker run --rm logimethods/int_compose:${docker_tag} combine_services -e "local" "[single|cluster]" "secrets" root_metrics spark > docker-compose-merge.yml
- When Docker Secrets are NOT provided:
> docker run --rm logimethods/int_compose:${docker_tag} combine_services -e "local" "[single|cluster]" "no_secrets" root_metrics spark > docker-compose-merge.yml
- To enforce Additional Properties (here located in
alt_properties
):
> docker run --rm -v `pwd`/alt_properties:/templater/alt_properties logimethods/int_compose:${docker_tag} combine_services -p alt_properties -e "local" "[single|cluster]" "secrets" root_metrics spark
-
To directly start the services:
> docker run --rm -v /var/run/docker.sock:/var/run/docker.sock logimethods/int_compose:${docker_tag} stack-up "stack_name" "local" "[single|cluster]" "no_secrets" root_metrics spark
Or with Docker secrets
> docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -v `pwd`/devsecrets:/templater/devsecrets logimethods/int_compose:${docker_tag} stack-up "stack_name" "local" "[single|cluster]" "secrets" root_metrics spark
You might also use a shortcut (
local-single-up
,local-cluster-up
,remote-single-up
orremote-cluster-up
):> docker run --rm -v /var/run/docker.sock:/var/run/docker.sock logimethods/int_compose:${docker_tag} local-single-up "stack_name" "[single|cluster]" "no_secrets" root_metrics spark
-
Then, to stop the stack:
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock logimethods/int_compose:${docker_tag} \ stack-down "stack_name" "local"
Or
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock logimethods/int_compose:${docker_tag} \ local-down "stack_name"
Or
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock logimethods/int_compose:${docker_tag} \ remote-down "stack_name"
-
cd scripts
./compose_classic.sh
See Concourse Pipeline.