https://github.com/prantlf/docker-node-git
Docker image: Node.js LTS on Alpine Linux with Git
https://github.com/prantlf/docker-node-git
docker docker-image git node node-lts nodejs
Last synced: 2 months ago
JSON representation
Docker image: Node.js LTS on Alpine Linux with Git
- Host: GitHub
- URL: https://github.com/prantlf/docker-node-git
- Owner: prantlf
- License: mit
- Created: 2019-12-06T01:00:50.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2021-12-05T13:51:37.000Z (over 4 years ago)
- Last Synced: 2025-05-26T00:53:48.307Z (about 1 year ago)
- Topics: docker, docker-image, git, node, node-lts, nodejs
- Language: Makefile
- Size: 8.79 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# prantlf/node-git
[Docker] image: Node.js LTS on Alpine Linux with Git
[](https://hub.docker.com/repository/docker/prantlf/node-git/)
[This image] is supposed to build and test [Node.js packages (NPM modules)], which include dependencies pulled by [Git]. It is built automatically on the top of the tag `lts-alpine` from the [node repository], so that it always runs the current [LTS version] of [Node.js] in the latest [Alpine Linux]. [Git] has to be updated from time to time by triggering a new build manually.
If you have trouble pulling the image from the Docker's default hub.docker.com, try gitlab.com, where [this project] is primarily maintained: `registry.gitlab.com/prantlf/docker-node-git`.
## Tags
- [`latest`], `lts-alpine`
## Install
```
docker pull prantlf/node-git:lts-alpine
```
## Use
```
docker run --rm -it -v "$(pwd)":/app -w /app \
prantlf/node-git:lts-alpine \
sh -c 'npm ci && npm test'
```
See [how to use the base node image] for more information.
## Build, Test and Publish
The local image is built as `node-git` and pushed to the docker hub as `prantlf/node-git:lts-alpine`.
Remove an old local image:
make clean
Check the `Dockerfile`:
make lint
Build a new local image:
make build
Enter an interactive shell inside the created image:
make run
Tag the local image for pushing:
make tag
Login to the docker hub:
make login
Push the local image to the docker hub:
make push
## License
Copyright (c) 2019-2021 Ferdinand Prantl
Licensed under the MIT license.
[Docker]: https://www.docker.com/
[This image]: https://hub.docker.com/repository/docker/prantlf/node-git
[this project]: https://gitlab.com/prantlf/docker-node-git#prantlfnode-git
[`latest`]: https://hub.docker.com/repository/docker/prantlf/node-git/tags
[Node.js packages (NPM modules)]: https://docs.npmjs.com/about-packages-and-modules
[Git]: https://git-scm.com/
[node repository]: https://hub.docker.com/_/node
[LTS version]: https://nodejs.org/en/about/releases/
[Node.js]: https://nodejs.org/
[Alpine Linux]: https://alpinelinux.org/
[how to use the base node image]: https://github.com/nodejs/docker-node/blob/master/README.md#how-to-use-this-image