docker-tasks v0.1.51
docker-tasks
Allows you to easily build/run/debug/release Docker images of your Node projects.
Docker must be installed, and you will need a Dockerfile. This package is so you don't have to remember all the commands.
How to use
Setup
- Run
yarn add docker-tasks - Run
yarn docker-tasks genconfigto generate a.docker-tasks.ymlfile. - Edit
.docker-tasks.ymland add your project details.
Running the tasks
Run yarn docker-tasks <option>
yarn docker-tasks genconfiggenerates a configuration file where you can add your project details.yarn docker-tasks build [-p/--prune]builds the image. Use-p/--pruneto prune before building.yarn docker-tasks runruns the container.yarn docker-tasks debugruns the container but overrides the entry point withbashso you can take a look inside. (Note: Because of how shelljs works the debug command cannot be run directly. Instead, this will print out a command for you to run yourself.)yarn docker-tasks clearstops and removes the container.yarn docker-tasks pruneremoves unused data.yarn docker-tasks release <version>tagslatestwith<version>and pushes both to the remote repo/docker.io.yarn docker-tasks helpprints this help text.- Use
-nor--dry-runflag to see what commands would be run, without actually running anything.
Examples
With this configuration:
imageName: foo
runArgs: -p 3000:3000
username: folkforms- Running
yarn docker-tasks build- =>
docker build --tag foo:latest .
- =>
- Running
yarn docker-tasks run- =>
docker stop foo - =>
docker rm foo - =>
docker run -p 3000:3000 --name foo foo:latest
- =>
- Running
yarn docker-tasks release 0.0.1- =>
docker image tag foo:latest foo:0.0.1 - =>
docker image tag foo:latest docker.io/folkforms/foo:0.0.1 - =>
docker image push docker.io/folkforms/foo:0.0.1
- =>
- Running
yarn docker-tasks release latest- =>
docker image tag foo:latest docker.io/folkforms/foo:latest - =>
docker image push docker.io/folkforms/foo:latest
- =>
- Running
yarn docker-tasks clear- =>
docker stop foo - =>
docker rm foo
- =>
- Running
yarn docker-tasks prune- =>
docker system prune --force
- =>
- etc.
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago