Add golang container

Signed-off-by: Qi Zheng <qi.zheng@intel.com>
This commit is contained in:
Qi Zheng
2019-05-06 11:36:50 -07:00
committed by George T Kramer
parent 27d2b583bd
commit aefdb54adc
3 changed files with 53 additions and 0 deletions
+1
View File
@@ -8,6 +8,7 @@ env:
- DOCKERFILE_DIR=clr-installer-ci
- DOCKERFILE_DIR=clr-sdk
- DOCKERFILE_DIR=elasticsearch
- DOCKERFILE_DIR=golang
- DOCKERFILE_DIR=haproxy
- DOCKERFILE_DIR=httpd
- DOCKERFILE_DIR=machine-learning-ui
+14
View File
@@ -0,0 +1,14 @@
FROM clearlinux:latest
MAINTAINER qi.zheng@intel.com
ARG swupd_args
RUN swupd update --no-boot-update $swupd_args
RUN swupd bundle-add go-basic $swupd_args \
&& rm -rf /var/lib/swupd/*
ENV GOPATH /go
ENV PATH $GOPATH/bin:/usr/local/go/bin:$PATH
RUN mkdir -p "$GOPATH/src" "$GOPATH/bin" && chmod -R 777 "$GOPATH"
WORKDIR $GOPATH
+38
View File
@@ -0,0 +1,38 @@
golang
==========
This provides a Clear Linux* golang instance.
Build
-----
```
docker build -t clearlinux/golang .
```
Or just pull it from Dockerhub
---------------------------
```
docker pull clearlinux/golang
```
Test go version
-----------------------
```
docker run --rm clearlinux/golang go version
```
Test go build
---------------------
```
docker run --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp clearlinux/golang go build -v
```
Details of how-to
---------------------
Please refer to the docker official golang image [page](https://hub.docker.com/_/golang).
Extra Build ARGs
----------------
- ``swupd_args`` Specifies [SWUPD](https://github.com/clearlinux/swupd-client/blob/master/docs/swupd.1.rst#options) flags
Default build args in Docker are on: https://docs.docker.com/engine/reference/builder/#arg