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

#!/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