mirror of https://github.com/helm/helm
Merge pull request #15 from adamreese/feat/docker-build
feat(Makefile): add docker build toolingpull/613/head
commit
fdede38769
@ -1,4 +1,6 @@
|
|||||||
.coverage/
|
.coverage/
|
||||||
bin/
|
bin/
|
||||||
|
rootfs/helm
|
||||||
|
rootfs/tiller
|
||||||
vendor/
|
vendor/
|
||||||
_proto/*.pb.go
|
_proto/*.pb.go
|
||||||
|
@ -0,0 +1,8 @@
|
|||||||
|
FROM alpine:3.3
|
||||||
|
|
||||||
|
COPY . /
|
||||||
|
|
||||||
|
EXPOSE 44134
|
||||||
|
|
||||||
|
CMD ["/tiller"]
|
||||||
|
|
@ -0,0 +1,27 @@
|
|||||||
|
# RootFS
|
||||||
|
|
||||||
|
This directory stores all files that should be copied to the rootfs of a
|
||||||
|
Docker container. The files should be stored according to the correct
|
||||||
|
directory structure of the destination container. For example:
|
||||||
|
|
||||||
|
```
|
||||||
|
rootfs/bin -> /bin
|
||||||
|
rootfs/usr/local/share -> /usr/local/share
|
||||||
|
```
|
||||||
|
|
||||||
|
## Dockerfile
|
||||||
|
|
||||||
|
A Dockerfile in the rootfs is used to build the image. Where possible,
|
||||||
|
compilation should not be done in this Dockerfile, since we are
|
||||||
|
interested in deploying the smallest possible images.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
```Dockerfile
|
||||||
|
FROM alpine:3.2
|
||||||
|
|
||||||
|
COPY . /
|
||||||
|
|
||||||
|
ENTRYPOINT ["/usr/local/bin/boot"]
|
||||||
|
```
|
||||||
|
|
@ -0,0 +1,22 @@
|
|||||||
|
MUTABLE_VERSION ?= canary
|
||||||
|
VERSION ?= git-$(shell git rev-parse --short HEAD)
|
||||||
|
|
||||||
|
IMAGE := ${DOCKER_REGISTRY}${IMAGE_PREFIX}/${SHORT_NAME}:${VERSION}
|
||||||
|
MUTABLE_IMAGE := ${DOCKER_REGISTRY}${IMAGE_PREFIX}/${SHORT_NAME}:${MUTABLE_VERSION}
|
||||||
|
|
||||||
|
info:
|
||||||
|
@echo "Build tag: ${VERSION}"
|
||||||
|
@echo "Registry: ${DOCKER_REGISTRY}"
|
||||||
|
@echo "Immutable tag: ${IMAGE}"
|
||||||
|
@echo "Mutable tag: ${MUTABLE_IMAGE}"
|
||||||
|
|
||||||
|
.PHONY: docker-push
|
||||||
|
docker-push: docker-mutable-push docker-immutable-push
|
||||||
|
|
||||||
|
.PHONY: docker-immutable-push
|
||||||
|
docker-immutable-push:
|
||||||
|
docker push ${IMAGE}
|
||||||
|
|
||||||
|
.PHONY: docker-mutable-push
|
||||||
|
docker-mutable-push:
|
||||||
|
docker push ${MUTABLE_IMAGE}
|
Loading…
Reference in new issue