ingress-nginx-helm/images/404-server
rvkubiak 0311a99d3e Update Makefile to allow specifying tag from command line (#2092)
The usage text in the Makefile suggests that you can specify TAG=1.4 to your make command to build with the specified tag.  This does not work, since TAG is hard coded in the Makefile and overwrites any value you pass on the command line.

$ GOPATH=/go TAG=notagforyou make container
docker build --pull -t gcr.io/google_containers/defaultbackend-amd64:1.4 .
Sending build context to Docker daemon  5.921MB
Step 1/4 : FROM scratch
 ---> 
Step 2/4 : USER 65534:65534
 ---> Using cache
 ---> 0f38024aa24e
Step 3/4 : COPY server /
 ---> f8509ce4595d
Step 4/4 : ENTRYPOINT /server
 ---> Running in 29b31420e648
 ---> 65818e326440
Removing intermediate container 29b31420e648
Successfully built 65818e326440
Successfully tagged gcr.io/google_containers/defaultbackend-amd64:1.4

Update the TAG variable to work as documented.
2018-02-14 14:10:42 -08:00
..
Godeps Update go dependencies 2017-08-16 09:12:47 -03:00
vendor/github.com Update go dependencies 2017-08-16 09:12:47 -03:00
.gitignore Update go dependencies 2017-08-16 09:12:47 -03:00
Dockerfile Add 404-server (defaultbackend) 2017-08-14 18:57:43 -04:00
Makefile Update Makefile to allow specifying tag from command line (#2092) 2018-02-14 14:10:42 -08:00
metrics.go Add 404-server (defaultbackend) 2017-08-14 18:57:43 -04:00
OWNERS Update 404 server 2017-10-22 11:31:50 -03:00
README.md Add 404-server (defaultbackend) 2017-08-14 18:57:43 -04:00
server.go 404-server: graceful shutdown 2017-10-26 21:03:55 +07:00

404-server (default backend)

404-server is a simple webserver that satisfies the ingress, which means it has to do two things:

  1. Serves a 404 page at /
  2. Serves 200 on a /healthz

How to release:

The 404-server Makefile supports multiple architectures, which means it may cross-compile and build an docker image easily. If you are releasing a new version, please bump the TAG value in the Makefile before building the images.

How to build and push all images:

# Build for linux/amd64 (default)
$ make push
$ make push ARCH=amd64
# ---> gcr.io/google_containers/defaultbackend-amd64:TAG

$ make push-legacy ARCH=amd64
# ---> gcr.io/google_containers/defaultbackend:TAG (image with backwards compatible naming)

$ make push ARCH=arm
# ---> gcr.io/google_containers/defaultbackend-arm:TAG

$ make push ARCH=arm64
# ---> gcr.io/google_containers/defaultbackend-arm64:TAG

$ make push ARCH=ppc64le
# ---> gcr.io/google_containers/defaultbackend-ppc64le:TAG

Of course, if you don't want to push the images, just run make container