An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# prantlf/node-git

[Docker] image: Node.js LTS on Alpine Linux with Git

[![nodesource/node](http://dockeri.co/image/prantlf/node-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