mirror of
https://github.com/linuxkit/linuxkit.git
synced 2025-07-27 12:38:11 +00:00
Merge pull request #466 from justincormack/more-repro
[WIP] closer to reproducible builds
This commit is contained in:
commit
2b80c19731
@ -1,26 +1,10 @@
|
|||||||
.PHONY: tag push
|
DIRS = alpine-base alpine-build-c alpine-build-go
|
||||||
|
.PHONY: clean dirs $(DIRS)
|
||||||
|
|
||||||
default: push
|
push: $(DIRS)
|
||||||
|
|
||||||
hash:
|
$(DIRS):
|
||||||
docker pull alpine:3.4
|
$(MAKE) -C $@
|
||||||
tar cf - Dockerfile | docker build --no-cache -t mobylinux/alpine-base:build -
|
|
||||||
rm -f hash
|
|
||||||
docker run mobylinux/alpine-base:build sha1sum /lib/apk/db/installed | sed 's/ .*//' > hash
|
|
||||||
|
|
||||||
push: hash
|
|
||||||
docker pull mobylinux/alpine-base:$(shell cat hash) || \
|
|
||||||
(docker tag mobylinux/alpine-base:build mobylinux/alpine-base:latest && \
|
|
||||||
docker tag mobylinux/alpine-base:build mobylinux/alpine-base:$(shell cat hash) && \
|
|
||||||
docker push mobylinux/alpine-base:$(shell cat hash) && \
|
|
||||||
docker push mobylinux/alpine-base:latest)
|
|
||||||
rm -f hash
|
|
||||||
|
|
||||||
tag: hash
|
|
||||||
docker pull mobylinux/alpine-base:$(shell cat hash) || \
|
|
||||||
(docker tag mobylinux/alpine-base:build mobylinux/alpine-base:latest && \
|
|
||||||
docker tag mobylinux/alpine-base:build mobylinux/alpine-base:$(shell cat hash))
|
|
||||||
rm -f hash
|
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f hash
|
rm -f hash
|
||||||
|
32
alpine/base/alpine-base/Makefile
Normal file
32
alpine/base/alpine-base/Makefile
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
.PHONY: tag push
|
||||||
|
|
||||||
|
BASE=alpine:3.4
|
||||||
|
IMAGE=alpine-base
|
||||||
|
|
||||||
|
default: push
|
||||||
|
|
||||||
|
hash:
|
||||||
|
docker pull $(BASE)
|
||||||
|
tar cf - Dockerfile | docker build --no-cache -t $(IMAGE):build -
|
||||||
|
docker run --rm $(IMAGE):build sha1sum /lib/apk/db/installed | sed 's/ .*//' > hash
|
||||||
|
|
||||||
|
push: hash
|
||||||
|
docker pull mobylinux/$(IMAGE):$(shell cat hash) || \
|
||||||
|
(docker tag $(IMAGE):build mobylinux/$(IMAGE):latest && \
|
||||||
|
docker tag $(IMAGE):build mobylinux/$(IMAGE):$(shell cat hash) && \
|
||||||
|
docker push mobylinux/$(IMAGE):$(shell cat hash) && \
|
||||||
|
docker push mobylinux/$(IMAGE):latest)
|
||||||
|
docker rmi $(IMAGE):build
|
||||||
|
rm -f hash
|
||||||
|
|
||||||
|
tag: hash
|
||||||
|
docker pull mobylinux/$(IMAGE):$(shell cat hash) || \
|
||||||
|
(docker tag $(IMAGE):build mobylinux/$(IMAGE):latest && \
|
||||||
|
docker tag $(IMAGE):build mobylinux/$(IMAGE):$(shell cat hash))
|
||||||
|
docker rmi $(IMAGE):build
|
||||||
|
rm -f hash
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f hash
|
||||||
|
|
||||||
|
.DELETE_ON_ERROR:
|
2
alpine/base/alpine-build-c/Dockerfile
Normal file
2
alpine/base/alpine-build-c/Dockerfile
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
FROM alpine:3.4
|
||||||
|
RUN apk update && apk upgrade && apk add build-base util-linux-dev linux-headers
|
32
alpine/base/alpine-build-c/Makefile
Normal file
32
alpine/base/alpine-build-c/Makefile
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
.PHONY: tag push
|
||||||
|
|
||||||
|
BASE=alpine:3.4
|
||||||
|
IMAGE=alpine-build-c
|
||||||
|
|
||||||
|
default: push
|
||||||
|
|
||||||
|
hash:
|
||||||
|
docker pull $(BASE)
|
||||||
|
tar cf - Dockerfile | docker build --no-cache -t $(IMAGE):build -
|
||||||
|
docker run --rm $(IMAGE):build sha1sum /lib/apk/db/installed | sed 's/ .*//' > hash
|
||||||
|
|
||||||
|
push: hash
|
||||||
|
docker pull mobylinux/$(IMAGE):$(shell cat hash) || \
|
||||||
|
(docker tag $(IMAGE):build mobylinux/$(IMAGE):latest && \
|
||||||
|
docker tag $(IMAGE):build mobylinux/$(IMAGE):$(shell cat hash) && \
|
||||||
|
docker push mobylinux/$(IMAGE):$(shell cat hash) && \
|
||||||
|
docker push mobylinux/$(IMAGE):latest)
|
||||||
|
docker rmi $(IMAGE):build
|
||||||
|
rm -f hash
|
||||||
|
|
||||||
|
tag: hash
|
||||||
|
docker pull mobylinux/$(IMAGE):$(shell cat hash) || \
|
||||||
|
(docker tag $(IMAGE):build mobylinux/$(IMAGE):latest && \
|
||||||
|
docker tag $(IMAGE):build mobylinux/$(IMAGE):$(shell cat hash))
|
||||||
|
docker rmi $(IMAGE):build
|
||||||
|
rm -f hash
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f hash
|
||||||
|
|
||||||
|
.DELETE_ON_ERROR:
|
2
alpine/base/alpine-build-go/Dockerfile
Normal file
2
alpine/base/alpine-build-go/Dockerfile
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
FROM golang:1.7-alpine
|
||||||
|
RUN apk update && apk add build-base
|
32
alpine/base/alpine-build-go/Makefile
Normal file
32
alpine/base/alpine-build-go/Makefile
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
.PHONY: tag push
|
||||||
|
|
||||||
|
BASE=golang:1.7-alpine
|
||||||
|
IMAGE=alpine-build-go
|
||||||
|
|
||||||
|
default: push
|
||||||
|
|
||||||
|
hash:
|
||||||
|
docker pull $(BASE)
|
||||||
|
tar cf - Dockerfile | docker build --no-cache -t $(IMAGE):build -
|
||||||
|
docker run --rm $(IMAGE):build sha1sum /lib/apk/db/installed | sed 's/ .*//' > hash
|
||||||
|
|
||||||
|
push: hash
|
||||||
|
docker pull mobylinux/$(IMAGE):$(shell cat hash) || \
|
||||||
|
(docker tag $(IMAGE):build mobylinux/$(IMAGE):latest && \
|
||||||
|
docker tag $(IMAGE):build mobylinux/$(IMAGE):$(shell cat hash) && \
|
||||||
|
docker push mobylinux/$(IMAGE):$(shell cat hash) && \
|
||||||
|
docker push mobylinux/$(IMAGE):latest)
|
||||||
|
docker rmi $(IMAGE):build
|
||||||
|
rm -f hash
|
||||||
|
|
||||||
|
tag: hash
|
||||||
|
docker pull mobylinux/$(IMAGE):$(shell cat hash) || \
|
||||||
|
(docker tag $(IMAGE):build mobylinux/$(IMAGE):latest && \
|
||||||
|
docker tag $(IMAGE):build mobylinux/$(IMAGE):$(shell cat hash))
|
||||||
|
docker rmi $(IMAGE):build
|
||||||
|
rm -f hash
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f hash
|
||||||
|
|
||||||
|
.DELETE_ON_ERROR:
|
@ -1,6 +1,4 @@
|
|||||||
FROM alpine:3.4
|
FROM mobylinux/alpine-build-c:1b53976210ba819823eda5b1d0d3ea337772e97b
|
||||||
|
|
||||||
RUN apk update && apk upgrade && apk add build-base util-linux-dev linux-headers
|
|
||||||
|
|
||||||
RUN mkdir -p /9pmount-vsock
|
RUN mkdir -p /9pmount-vsock
|
||||||
WORKDIR /9pmount-vsock
|
WORKDIR /9pmount-vsock
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
FROM golang:alpine
|
FROM mobylinux/alpine-build-go:f87b7d1c1cdec779ed602bfa5eaaeb94896d612c
|
||||||
|
|
||||||
RUN apk update && apk add build-base
|
|
||||||
|
|
||||||
RUN mkdir -p /go/src/diagnostics
|
RUN mkdir -p /go/src/diagnostics
|
||||||
WORKDIR /go/src/diagnostics
|
WORKDIR /go/src/diagnostics
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
FROM alpine:3.4
|
FROM mobylinux/alpine-build-c:1b53976210ba819823eda5b1d0d3ea337772e97b
|
||||||
|
|
||||||
RUN apk update && apk upgrade && apk add build-base linux-headers
|
|
||||||
|
|
||||||
RUN mkdir -p /hvtools
|
RUN mkdir -p /hvtools
|
||||||
|
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
FROM alpine:3.4
|
FROM mobylinux/alpine-build-c:1b53976210ba819823eda5b1d0d3ea337772e97b
|
||||||
|
|
||||||
RUN apk update && apk upgrade && apk add build-base util-linux-dev
|
|
||||||
|
|
||||||
RUN mkdir -p /nc-vsock
|
RUN mkdir -p /nc-vsock
|
||||||
WORKDIR /nc-vsock
|
WORKDIR /nc-vsock
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
FROM golang:alpine
|
FROM mobylinux/alpine-build-go:f87b7d1c1cdec779ed602bfa5eaaeb94896d612c
|
||||||
|
|
||||||
RUN apk update && apk add build-base
|
|
||||||
|
|
||||||
RUN mkdir -p /go/src/proxy
|
RUN mkdir -p /go/src/proxy
|
||||||
WORKDIR /go/src/proxy
|
WORKDIR /go/src/proxy
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
FROM alpine:3.4
|
FROM mobylinux/alpine-build-c:1b53976210ba819823eda5b1d0d3ea337772e97b
|
||||||
|
|
||||||
RUN apk update && apk upgrade && apk add build-base util-linux-dev linux-headers
|
|
||||||
|
|
||||||
RUN mkdir -p /tap-vsockd
|
RUN mkdir -p /tap-vsockd
|
||||||
WORKDIR /tap-vsockd
|
WORKDIR /tap-vsockd
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
FROM alpine:3.4
|
FROM mobylinux/alpine-build-c:1b53976210ba819823eda5b1d0d3ea337772e97b
|
||||||
|
|
||||||
RUN apk update && apk upgrade && apk add build-base
|
|
||||||
|
|
||||||
RUN mkdir -p /transfused
|
RUN mkdir -p /transfused
|
||||||
WORKDIR /transfused
|
WORKDIR /transfused
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
FROM golang:alpine
|
FROM mobylinux/alpine-build-go:f87b7d1c1cdec779ed602bfa5eaaeb94896d612c
|
||||||
|
|
||||||
RUN apk update && apk add build-base
|
|
||||||
|
|
||||||
RUN mkdir -p /go/src/vsudd
|
RUN mkdir -p /go/src/vsudd
|
||||||
WORKDIR /go/src/vsudd
|
WORKDIR /go/src/vsudd
|
||||||
|
Loading…
Reference in New Issue
Block a user