# README
Docker
-- import "github.com/ujwaldhakal/go-gcp-docker-utils/docker"
Usage
func Build
By default the build would does following steps
- Tries to pull image if image exists it wont pull
PullImageByUrl
- If image does not exist it will build docker
- After the docker image has been build with
docker build
. It will creates image tag usingCreateImageTag
- Finally
PushImage
will push image into container registry
func Build(project string, githubRepoName string, commitHash string)
func CreateImageTag
localBuildImage
is string path which will be the path of image in os i.e where the command runsfullDockerUrl
is string which will be the final path of image in the Google Container Registry
func CreateImageTag(localBuiltImagePath string, fullDockerUrl string)
func Login
filePath
is the path of google json credentials which will be used to authenticate into Google Container Registry
func Login(filePath string)
func PullImageByUrl
imageUrl
is the path of image in the Google Container Registry.
func PullImageByUrl(fullGcrUrl string) error
func PushImage
fullGcrUrl
is the final image url which will be uploaded into Google Container Registry
func PushImage(fullGcrUrl string)