Forráskód Böngészése

Merge pull request #25192 from dnephin/fix-manpages-on-arm

Fix the man/Dockerfile for arm
Tibor Vass 9 éve
szülő
commit
5e91023867
3 módosított fájl, 39 hozzáadás és 11 törlés
  1. 1 1
      Makefile
  2. 14 10
      man/Dockerfile
  3. 24 0
      man/Dockerfile.armhf

+ 1 - 1
Makefile

@@ -135,7 +135,7 @@ validate: build ## validate DCO, Seccomp profile generation, gofmt,\n./pkg/ isol
 	$(DOCKER_RUN_DOCKER) hack/make.sh validate-dco validate-default-seccomp validate-gofmt validate-pkg validate-lint validate-test validate-toml validate-vet validate-vendor
 	$(DOCKER_RUN_DOCKER) hack/make.sh validate-dco validate-default-seccomp validate-gofmt validate-pkg validate-lint validate-test validate-toml validate-vet validate-vendor
 
 
 manpages: ## Generate man pages from go source and markdown
 manpages: ## Generate man pages from go source and markdown
-	docker build -t docker-manpage-dev -f man/Dockerfile .
+	docker build -t docker-manpage-dev -f "man/$(DOCKERFILE)" ./man
 	docker run \
 	docker run \
 		-v $(PWD):/go/src/github.com/docker/docker/ \
 		-v $(PWD):/go/src/github.com/docker/docker/ \
 		docker-manpage-dev
 		docker-manpage-dev

+ 14 - 10
man/Dockerfile

@@ -1,16 +1,20 @@
-FROM    golang:1.6.3-alpine
+FROM    alpine:3.4
 
 
-RUN     apk add -U git bash curl gcc musl-dev
+RUN     apk add -U git go bash curl gcc musl-dev make
 
 
-RUN     export GLIDE=0.10.2; \
-        export SRC=https://github.com/Masterminds/glide/releases/download/; \
-        curl -sL ${SRC}/${GLIDE}/glide-${GLIDE}-linux-amd64.tar.gz | \
-        tar -xz linux-amd64/glide && \
-        mv linux-amd64/glide /usr/bin/glide && \
-        chmod +x /usr/bin/glide
+RUN     mkdir -p /go/src /go/bin /go/pkg
+ENV     GOPATH=/go
+RUN     export GLIDE=v0.11.1; \
+        export TARGET=/go/src/github.com/Masterminds; \
+        mkdir -p ${TARGET} && \
+        git clone https://github.com/Masterminds/glide.git ${TARGET}/glide && \
+        cd ${TARGET}/glide && \
+        make build && \
+        cp ./glide /usr/bin/glide && \
+        cd / && rm -rf /go/src/* /go/bin/* /go/pkg/*
 
 
-COPY    man/glide.yaml /manvendor/
-COPY    man/glide.lock /manvendor/
+COPY    glide.yaml /manvendor/
+COPY    glide.lock /manvendor/
 WORKDIR /manvendor/
 WORKDIR /manvendor/
 RUN     glide install && mv vendor src
 RUN     glide install && mv vendor src
 ENV     GOPATH=$GOPATH:/go/src/github.com/docker/docker/vendor:/manvendor
 ENV     GOPATH=$GOPATH:/go/src/github.com/docker/docker/vendor:/manvendor

+ 24 - 0
man/Dockerfile.armhf

@@ -0,0 +1,24 @@
+FROM    armhf/alpine:3.4
+
+RUN     apk add -U git go bash curl gcc musl-dev make
+
+RUN     mkdir -p /go/src /go/bin /go/pkg
+ENV     GOPATH=/go
+RUN     export GLIDE=v0.11.1; \
+        export TARGET=/go/src/github.com/Masterminds; \
+        mkdir -p ${TARGET} && \
+        git clone https://github.com/Masterminds/glide.git ${TARGET}/glide && \
+        cd ${TARGET}/glide && \
+        make build && \
+        cp ./glide /usr/bin/glide && \
+        cd / && rm -rf /go/src/* /go/bin/* /go/pkg/*
+
+COPY    glide.yaml /manvendor/
+COPY    glide.lock /manvendor/
+WORKDIR /manvendor/
+RUN     glide install && mv vendor src
+ENV     GOPATH=$GOPATH:/go/src/github.com/docker/docker/vendor:/manvendor
+RUN     go build -o /usr/bin/go-md2man github.com/cpuguy83/go-md2man
+
+WORKDIR /go/src/github.com/docker/docker/
+ENTRYPOINT ["man/generate.sh"]