Go language on Alpine Linux with Make, Node.js and Git
1.2K
Docker image: Go language on Alpine Linux with Makei, Node.js and Git
This image is supposed to build and test web browser applications written in Go. Back-end often uses make as a build tool, which is added by this image. Front-end often contains static assets distributed by NPM, which include dependencies pulled by Git, and bundled using build tools running in Node.js. This image is built automatically on the top of the tag alpine from the golang repository, so that it always runs the current version of Go in the latest Alpine Linux. Make, Node.js, NPM and Git have to be updated from time to time by triggering a new build manually.
latest (1.15-lts)lts (1.15-lts), current (1.15-current)1.15-lts, 1.15-current1.14-lts, 1.14-currentdocker pull prantlf/golang-make-nodejs-git
# or a specific tag
docker pull prantlf/golang-make-nodejs-git:1.15-lts
Just like the image from the golang repository. You will be able to call make, node and npm in addition to go. You can either create your own image based on this one, or you can use it directly to build a Go project. For example, build from sources in the current directory, where you have the Makefile:
docker run --rm -it -v "${PWD}":/work -w /work \
prantlf/golang-make-nodejs-git clean all
If you need to install some global dependencies, which go build does not du automatically, or if you need to execute go generate, or if you need to install NPM dependencies by running npm ci, you can introduce a special target prepare for these steps and insert it between clean and all to the command line, for example.
The local images are built as golang-make-nodejs-git with the appropriate tags and pushed to the docker hub as prantlf/golang-make-nodejs-git with the same tags.
# remove the old local images
make clean
# Check the syntax of the Dockerfiles
make lint
# update the local parent images
make pull
# build new local images and tag them
make build
# test the local images
make test
# enter an interactive shell inside a local image
make shell VERSION=latest
# run make using the created image
make run VERSION=latest
# tag the local images tor upload
make tag
# login to the docker hub
make login
# push the local images to the docker hub
make push
Copyright (c) 2020 Ferdinand Prantl
Licensed under the MIT license.
Content type
Image
Digest
sha256:feff7b131…
Size
107.3 MB
Last updated
almost 2 years ago
docker pull prantlf/golang-make-nodejs-git