2.9 KiB
Embark for Docker
Quick start
In a Bash shell:
source <(curl 'https://raw.githubusercontent.com/embark-framework/embark-docker/master/run.sh')
run_embark demo
cd embark_demo
run_embark
With overrides:
export EMBARK_DOCKER_EXTRA_RUN_OPTS='--rm'
export EMBARK_DOCKER_IMAGE=statusim/embark
export EMBARK_DOCKER_TAG=custom
export EMBARK_DOCKERFILE='https://github.com/embark-framework/embark-docker.git#some/branch'
export EMBARK_VERSION='embark-framework/embark#features/branch'
export NODE_TAG=10.7.0
export RUNNER='https://raw.githubusercontent.com/embark-framework/embark-docker/some/branch/run.sh'
docker build \
--build-arg EMBARK_VERSION=$EMBARK_VERSION \
--build-arg NODE_TAG=$NODE_TAG \
-t $EMBARK_DOCKER_IMAGE:$EMBARK_DOCKER_TAG \
$EMBARK_DOCKERFILE
source <(curl $RUNNER)
run_embark demo
cd embark_demo
run_embark
Review the Dockerfile and run.sh for all possible overrides.
Shortcuts
These are equivlent:
run_embark
run_embark run
run_embark embark run
The following are also equivalent:
run_embark demo
run_embark embark demo
The same is true for the rest of the embark
commands. To see the full list:
run_embark --help
run_embark embark run
Other embark
commands and non-embark commands should be indicated explicitly:
run_embark embark version
run_embark ps -ef
Updating versions
- Open
Dockerfile
- On the
ARG
directives, update necessary versions.
Building
Building requires Docker to be installed on your local machine.
Scripted
If you have Ruby installed in your system, run:
$ ruby script/build
To release, add --release
as a parameter of the build script.
Manually
Building and releasing manually isn't too hard either, but there are a couple steps.
Tags
To facilitate the images being found, we tag them with the following rules (as an example, the 3.1.5
version will be used.)
- Tag with
statusim/embark:latest
if3.1.5
is the latest version. - Tag with
statusim/embark:3.1.5
- Tag with
statusim/embark:3.1
if3.1.5
is the highest patch level on3.1
- Tag with
statusim/embark:3
if3.1.5
is the highest minor and patch level on3
Generating the image
To generate the image, run:
docker build . -t statusim/embark:<version> [...tags]
Releasing
Releasing requires that you're authenticated to Docker Hub. To do so, run:
$ docker login
Scripted
If you have Ruby installed in your system, run:
$ ruby script/build --release
Manual
Pushing the tags manually implies that the image has been previously built. To push your local images, run:
docker push statusim/embark:version