floresj / go-centos-s2i

A Golang source-to-image (s2i) builder for Openshift Origin or Red Hat's Openshift

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Golang s2i builder

This repository contains the source for building a Go application as a reproducible source-to-image (s2i) container image. If the application source code contains a vendor/ directory, then the -mod=vendor flag will be added to the go build command.

Getting started

Create the s2i image from the Dockerfile. This downloads the go binary and sets the appropriate $PATH

docker build -t go-centos-s2i .

Next, run s2i against the test application using the s2i we created. The --context-dir refers to the sub-directory containing the application source files.

s2i build . --context-dir=test/test-app go-centos-s2i go-webserver

Now run the test webserver!

docker run -p 8080:8080 go-webserver

About

A Golang source-to-image (s2i) builder for Openshift Origin or Red Hat's Openshift

License:MIT License


Languages

Language:Shell 82.7%Language:Dockerfile 10.0%Language:Go 4.4%Language:Makefile 2.9%