diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..d435c9f91 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,23 @@ +# This Dockerfile builds on golang:alpine by building Terraform from source +# using the current working directory. +# +# This produces a docker image that contains a working Terraform binary along +# with all of its source code, which is what gets released on hub.docker.com +# as terraform:full. The main releases (terraform:latest, terraform:light and +# the release tags) are lighter images including only the officially-released +# binary from releases.hashicorp.com; these are built instead from +# scripts/docker-release/Dockerfile-release. + +FROM golang:alpine +MAINTAINER "HashiCorp Terraform Team " + +RUN apk add --update git bash openssh + +ENV TF_DEV=true + +WORKDIR $GOPATH/src/github.com/hashicorp/terraform +COPY . . +RUN /bin/bash scripts/build.sh + +WORKDIR $GOPATH +ENTRYPOINT ["terraform"]