forked from barak/tarpoon
40 lines
790 B
Markdown
40 lines
790 B
Markdown
# tarpoon
|
|
|
|
Docker Build -- Without the Docker
|
|
|
|
Tarpoon starts with a base image, appends an application's tarball, and pushes the resulting image to a Docker registry. It replaces the need for Docker in Docker or Docker on Docker hackery.
|
|
|
|
## Build
|
|
|
|
Install packages for dynamic dependencies.
|
|
|
|
sudo dnf install gpgme-devel
|
|
sudo dnf install libassuan-devel
|
|
|
|
Build using Go 1.7 or higher.
|
|
|
|
go build -o tarpoon git.barakmich.com/barak/tarpoon
|
|
|
|
## Examples
|
|
|
|
Create an example app tarball.
|
|
|
|
echo "hello" > examples/world
|
|
|
|
Tar the application.
|
|
|
|
tar czf world.tar examples/world
|
|
|
|
Build and push the image.
|
|
|
|
./tarpoon -b //busybox world.tar //docker.io/username/test-image
|
|
|
|
Verify the Docker image works contains the contents.
|
|
|
|
sudo docker run username/test-image
|
|
|
|
|
|
|
|
|
|
|
|
|