You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
728 B
Bash
25 lines
728 B
Bash
#!/bin/bash
|
|
# Remember to run buildah unshare before launching this
|
|
# Build container
|
|
echo "Start creating first stage "
|
|
buildctrl=$(buildah from golang:1.15.2)
|
|
buildmnt=$(buildah mount $buildctrl)
|
|
|
|
buildah copy $buildctrl *.go .
|
|
buildah copy $buildctrl Makefile .
|
|
buildah run $buildctrl make deps
|
|
buildah run $buildctrl make
|
|
|
|
# Runtime container
|
|
echo "Start creating second stage"
|
|
buildctrl2=$(buildah from alpine:latest)
|
|
buildmnt2=$(buildah mount $builctrl2)
|
|
|
|
buildah copy $buildctrl2 $buildmnt/go/metrorama
|
|
buildah config --cmd ./metrorama $buildctrl2
|
|
buildah config --port 8080 $buildctrl2
|
|
buildah unmount $buildctrl
|
|
buildah unmount $buildctrl2
|
|
buildah commit $buildctrl2 metrorama:latest
|
|
buildah rm $buildctrl $buildctrl2
|