npm script to build, tag and push a Docker image.
Use this script to build and tag an image based on the version in your project's package.json
then push it to the registry.
- Docker must be installed on the machine you are running docker-deploy on
- You have already configured access to the docker registry to be pushing to (by using
docker login
)
npm i docker-deploy --save-dev
Add a config.docker entry in your package.json
and simply specify the name of your docker image. For example:
"config": {
"docker": {
"imageName": "YOUR_DOCKERHUB_NAME/image-name"
}
},
Add docker-deploy as an npm script in your package.json
"scripts": {
"deploy": "docker-deploy",
}
Assumes you have a Dockerfile
in the project root.
When you are ready to build and push a new image, for example after using commit-release, simply run:
npm run deploy