Skip to content

Commit f803245

Browse files
committed
update
0 parents  commit f803245

File tree

2 files changed

+71
-0
lines changed

2 files changed

+71
-0
lines changed

.gitlab-ci.yml

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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

Dockerfile

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
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+

0 commit comments

Comments
 (0)