Skip to content

Commit 3dfd824

Browse files
committed
more work on trying to get alpine linux builds working
1 parent 77d4ff6 commit 3dfd824

File tree

2 files changed

+20
-9
lines changed

2 files changed

+20
-9
lines changed

Dockerfile

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,19 @@
11
FROM alpine:3.4
22

3-
RUN apk add -U --repository http://dl-3.alpinelinux.org/alpine/edge/community/ go=1.7.1-r0
3+
#RUN apk add --no-cache --repository http://dl-3.alpinelinux.org/alpine/edge/community/ go=1.7.1-r0
44

5-
COPY . /tmp
5+
RUN apk add --no-cache binutils curl git
66

7-
RUN mkdir -p /tmp/go
7+
RUN cd /tmp && \
8+
curl -o go1.7.1.linux-amd64.tar.gz "https://storage.googleapis.com/golang/go1.7.1.linux-amd64.tar.gz" && \
9+
tar xzf go1.7.1.linux-amd64.tar.gz && \
10+
rm -f go1.7.1.linux-amd64.tar.gz
811

9-
ENV GOPATH /tmp/go
12+
RUN mkdir -p /tmp/gopath && \
13+
mkdir -p /tmp/ecs-discoverer
14+
15+
ENV PATH "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/tmp/go/bin"
16+
17+
ENV GOPATH "/tmp/gopath"
18+
19+
COPY . /tmp/ecs-discoverer

build_upload.sh

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -77,11 +77,12 @@ build_image="ecs_discoverer_build"
7777
build_container="ecs_discoverer_builder"
7878
docker build -t "$build_image" .
7979
docker run -d --name "$build_container" "$build_image" tail -f /dev/null
80-
docker exec -it "$build_container" sh -c "cd /tmp && go get -d && GOOS=linux GOARCH=amd64 go build"
81-
docker cp "$build_container:/tmp/tmp" "${DIR}/bin/ecs-discoverer-${new_version}-linux_musl_amd64"
82-
docker stop -t 1 "$build_container"
83-
docker rm "$build_container"
84-
docker rmi "$build_image"
80+
echo "$(date) : Fetching golang dependencies within container"
81+
docker exec -it "$build_container" sh -c "cd /tmp/ecs-discoverer && go get -d"
82+
echo "$(date) : Running go build within container"
83+
docker exec -it "$build_container" sh -c "cd /tmp/ecs-discoverer && GOOS=linux GOARCH=amd64 go build"
84+
docker cp "$build_container:/tmp/ecs-discoverer/ecs-discoverer" "${DIR}/bin/ecs-discoverer-${new_version}-linux_musl_amd64"
85+
trap "echo 'Cleaning up containers/images'; docker stop -t 1 $build_container && docker rm $build_container && docker rmi $build_image" EXIT QUIT TERM
8586
echo "$(date) : Build for Alpine Linux completed"
8687

8788
# Create git tag

0 commit comments

Comments
 (0)