Browse Source

Added Dockerfile Healthcheck (fix: #63)

dependabot/npm_and_yarn/web/prismjs-1.21.0
Max Schmitt 8 years ago
parent
commit
c2069e0796
  1. 4
      Dockerfile.amd64
  2. 4
      Dockerfile.arm
  3. 16
      Makefile

4
Dockerfile.amd64

@ -4,7 +4,7 @@ LABEL maintainer="Max Schmitt <max@schmitt.mx>"
LABEL readme.md="https://github.com/maxibanki/golang-url-shortener/blob/master/README.md"
LABEL description="This Dockerfile will install the Golang URL Shortener."
RUN apk update && apk add ca-certificates
RUN apk update && apk add ca-certificates curl
EXPOSE 8080
@ -12,4 +12,6 @@ COPY docker_releases/golang-url-shortener_linux_amd64/golang-url-shortener /
VOLUME ["/data"]
HEALTHCHECK --interval=30s CMD curl -f http://127.0.0.1:8080/api/v1/info || exit 1
CMD ["/golang-url-shortener"]

4
Dockerfile.arm

@ -4,7 +4,7 @@ LABEL maintainer="Max Schmitt <max@schmitt.mx>"
LABEL readme.md="https://github.com/maxibanki/golang-url-shortener/blob/master/README.md"
LABEL description="This Dockerfile will install the Golang URL Shortener."
RUN apk update && apk add ca-certificates
RUN apk update && apk add ca-certificates curl
EXPOSE 8080
@ -12,4 +12,6 @@ COPY docker_releases/golang-url-shortener_linux_arm/golang-url-shortener /
VOLUME ["/data"]
HEALTHCHECK --interval=30s CMD curl -f http://127.0.0.1:8080/api/v1/info || exit 1
CMD ["/golang-url-shortener"]

16
Makefile

@ -4,13 +4,13 @@ runUnitTests:
go test -v ./...
buildNodeFrontend:
@cd static && yarn install
@cd static && yarn build
@cd static && rm build/static/**/*.map
cd static && yarn install
cd static && yarn build
cd static && rm build/static/**/*.map
embedFrontend:
@cd handlers/tmpls && esc -o tmpls.go -pkg tmpls -include ^*\.html .
@cd handlers && esc -o static.go -pkg handlers -prefix ../static/build ../static/build
cd handlers/tmpls && esc -o tmpls.go -pkg tmpls -include ^*\.html .
cd handlers && esc -o static.go -pkg handlers -prefix ../static/build ../static/build
bash build/info.sh
getCMDDependencies:
@ -22,13 +22,15 @@ getGoDependencies:
go get -v ./...
buildProject:
@mkdir releases
rm -rf releases
mkdir releases
gox -output="releases/{{.Dir}}_{{.OS}}_{{.Arch}}/{{.Dir}}" -osarch="linux/amd64 linux/arm windows/amd64 windows/386"
find releases -maxdepth 1 -mindepth 1 -type d -exec cp build/config.yaml {} \;
find releases -maxdepth 1 -mindepth 1 -type d -exec tar -cvjf {}.tar.bz2 {} \;
buildDockerImage:
@mkdir docker_releases
rm -rf docker_releases
mkdir docker_releases
CGO_ENABLED=0 gox -output="docker_releases/{{.Dir}}_{{.OS}}_{{.Arch}}/{{.Dir}}" -osarch="linux/amd64 linux/arm"
docker build -t maxibanki/golang_url_shortener:arm -f Dockerfile.arm .
docker build -t maxibanki/golang_url_shortener -f Dockerfile.amd64 .
Loading…
Cancel
Save