Compiles rudder from google/golang base image. Not intended to be used directly. See gurpartap/rudder instead.
367
Builds a google/golang based image which builds rudder from source and then packages the built binary with busybox base image. The final image is around 9.9MB in size as seen from docker images.
Also serves as an example for docker within docker usage and shipping binaries with a minimal base image (busybox) after compiling in an intermediary image.
The busybox based rudder repo is available at https://registry.hub.docker.com/u/gurpartap/rudder.
$ cat ./script/build.sh
docker build --rm --force-rm -t gurpartap/rudder-build .
docker run -v /var/run/docker.sock:/var/run/docker.sock \
-v $(which docker):/usr/local/bin/docker \
-ti --name rudder-build gurpartap/rudder-build
$ cat ./script/push.sh
docker push gurpartap/rudder:latest
$ cat ./script/clean.sh
docker rm -f rudder-build
docker rmi -f gurpartap/rudder-build
docker rmi -f gurpartap/rudder
$ ./script/release.sh # will run them all.
# Mount host's /opt/bin directory in the container and copy rudder over.
docker run --rm -v /opt/bin:/opt/bin gurpartap/rudder
config.vm.provision :docker do |docker|
docker.run "gurpartap/rudder",
args: "--rm -v /opt/bin:/opt/bin",
auto_assign_name: false, daemonize: false
end
If you have any feedback, please contact me.
Content type
Image
Digest
sha256:4f5331ed4…
Size
181.5 MB
Last updated
almost 11 years ago
docker pull gurpartap/rudder-build