Add Dockerfiles for compiling the guestbook and building a minimal image

pull/6/head
Gurpartap Singh 2014-09-12 22:56:40 +05:30
parent 4123b64840
commit b8fb169d22
6 changed files with 50 additions and 0 deletions

View File

@ -0,0 +1,6 @@
FROM google/golang:latest
RUN go get github.com/Gurpartap/guestbook-example && \
cp /gopath/src/github.com/Gurpartap/guestbook-example/busybox-image/Dockerfile /gopath
CMD docker build --rm --force-rm -t gurpartap/guestbook-example /gopath

View File

@ -0,0 +1,10 @@
FROM busybox:ubuntu-14.04
ADD ./bin/guestbook-example /app/guestbook-example
ADD ./src/github.com/Gurpartap/guestbook-example/public/index.html /app/public/index.html
ADD ./src/github.com/Gurpartap/guestbook-example/public/script.js /app/public/script.js
ADD ./src/github.com/Gurpartap/guestbook-example/public/style.css /app/public/style.css
WORKDIR /app
CMD ["./guestbook-example"]
EXPOSE 3000

View File

@ -0,0 +1,7 @@
#!/bin/sh
# Usage: ./build.sh
docker build --rm --force-rm -t gurpartap/guestbook-example-build .
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock \
-v $(which docker):/usr/local/bin/docker \
-ti --name guestbook-example-build gurpartap/guestbook-example-build

View File

@ -0,0 +1,6 @@
#!/bin/sh
# Usage: ./clean.sh
docker rm -f guestbook-example-build 2> /dev/null
docker rmi -f gurpartap/guestbook-example-build
docker rmi -f gurpartap/guestbook-example

View File

@ -0,0 +1,4 @@
#!/bin/sh
# Usage: ./push.sh [TAG]
docker push gurpartap/guestbook-example:${1:-latest}

View File

@ -0,0 +1,17 @@
#!/bin/bash
# Usage: ./release.sh [TAG]
set +e
DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
echo " ---> Building..."
sh $DIR/build.sh
echo " ---> Pushing gurpartap/guestbook-example:${1:-latest}..."
sh $DIR/push.sh $1
echo " ---> Cleaning up..."
sh $DIR/clean.sh
echo " ---> Done."