File tree 2 files changed +71
-0
lines changed
2 files changed +71
-0
lines changed Original file line number Diff line number Diff line change
1
+ variables :
2
+ PUBLIC_TAG : ' strm/dev-linuxkit'
3
+ stages :
4
+ - build
5
+ - download
6
+
7
+ build :
8
+ stage : build
9
+ script :
10
+ - export IMAGE_TAG=$(echo -en $CI_BUILD_REF_NAME | tr -c '[:alnum:]_.-' '-' | sed 's/master/latest/g')
11
+ - docker login -u "gitlab-ci-token" -p "$CI_BUILD_TOKEN" $CI_REGISTRY
12
+ - docker build --pull -t "$CI_REGISTRY_IMAGE:$IMAGE_TAG" .
13
+ - docker push "$CI_REGISTRY_IMAGE:$IMAGE_TAG"
14
+ - docker tag "$CI_REGISTRY_IMAGE:$IMAGE_TAG" "$PUBLIC_TAG"
15
+ tags :
16
+ - docker
17
+
18
+ download :
19
+ stage : download
20
+ image : golang:1.11.4
21
+ script :
22
+ - go get -u github.com/moby/tool/cmd/moby
23
+ - mv /go/bin/moby .
24
+ - go get -u github.com/linuxkit/linuxkit/src/cmd/linuxkit
25
+ - mv /go/bin/linuxkit .
26
+ artifacts :
27
+ paths :
28
+ - moby
29
+ - linuxkit
Original file line number Diff line number Diff line change
1
+ FROM debian:jessie
2
+
3
+ LABEL maintainer
"[email protected] "
4
+
5
+ RUN apt-get update && \
6
+ apt-get upgrade -y && \
7
+ DEBIAN_FRONTEND=noninteractive apt-get install -y \
8
+ build-essential git wget curl \
9
+ qemu qemu-system-arm qemu-system-x86 \
10
+ && \
11
+ apt-get clean && \
12
+ rm -rf /var/lib/apt/lists/*
13
+
14
+ # Install GO 1.11.4
15
+ ENV GOLANG_VERSION 1.11.4
16
+ ENV goRelArch linux-amd64
17
+ ENV goRelSha256 fb26c30e6a04ad937bbc657a1b5bba92f80096af1e8ee6da6430c045a8db3a5b
18
+
19
+ WORKDIR /usr/local
20
+ RUN url="https://golang.org/dl/go${GOLANG_VERSION}.${goRelArch}.tar.gz" && \
21
+ wget -O go.tgz "$url" && \
22
+ echo "${goRelSha256} *go.tgz" | sha256sum -c - && \
23
+ tar -C /usr/local -xzf go.tgz && \
24
+ rm go.tgz
25
+
26
+ ENV GOPATH /go
27
+ ENV PATH $GOPATH/bin:/usr/local/go/bin:$PATH
28
+ RUN mkdir -p "$GOPATH/src" "$GOPATH/bin" && \
29
+ chmod -R 777 "$GOPATH"
30
+
31
+
32
+ WORKDIR /bin
33
+ RUN go get -u github.com/moby/tool/cmd/moby && \
34
+ go get -u github.com/linuxkit/linuxkit/src/cmd/linuxkit
35
+
36
+ # Install docker
37
+ RUN curl -fsSL https://get.docker.com/ | sh
38
+
39
+ VOLUME /src
40
+ WORKDIR /src
41
+
42
+
You can’t perform that action at this time.
0 commit comments