Skip to content
Example application with Golang and Docker
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
Dockerfile
Dockerfile.mod
Dockerfile.multistage
Readme.md
codefresh-gomod.yml
codefresh-multi-stage.yml
codefresh.yml
go.mod
go.sum
hello_server.go
hello_server_test.go

Readme.md

Codefresh Go example

Original source: https://github.com/callicoder/go-docker

Build locally

Normal docker build (not using modules) - image size is 775MB

docker build . -t go-sample-app-full

Optimized Build (with modules - image size is 389MB

docker build . -f Dockerfile.mod -t go-sample-app-modules

Multi-stage build (fully optimized) - image size is 16 MB

docker build . -f Dockerfile.multistage -t go-sample-app-multi

Run locally

docker run -p 8080:8080 go-sample-app-multi

and then visit in your browser

Build in Codefresh

Sample pipelines:

Read https://codefresh.io/docs/docs/learn-by-example/golang/golang-hello-world/ for more details

You can’t perform that action at this time.