github.com/replicatedhq/ship@v0.55.0/Dockerfile (about) 1 FROM golang:1.13 2 3 RUN go get golang.org/x/tools/cmd/goimports 4 RUN go get -u github.com/golang/lint/golint 5 RUN go get github.com/golang/mock/gomock 6 RUN go install github.com/golang/mock/mockgen 7 RUN go get github.com/elazarl/go-bindata-assetfs/... 8 RUN go get -u github.com/jteeuwen/go-bindata/... 9 10 11 RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \ 12 echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list && \ 13 apt-get update || true && \ 14 apt-get install -y apt-transport-https && \ 15 apt-get update && apt-get install -y yarn curl bzip2 16 17 RUN curl -sL https://deb.nodesource.com/setup_8.x | bash - && \ 18 apt-get install -y nodejs 19 20 ENV TERRAFORM_VERSION=0.11.14 21 ENV TERRAFORM_URL="https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_amd64.zip" 22 ENV TERRAFORM_ZIP="terraform_${TERRAFORM_VERSION}_linux_amd64.zip" 23 ENV TERRAFORM_SHA256SUM=9b9a4492738c69077b079e595f5b2a9ef1bc4e8fb5596610f69a6f322a8af8dd 24 25 RUN curl -fsSLO "$TERRAFORM_URL" \ 26 && echo "${TERRAFORM_SHA256SUM} ${TERRAFORM_ZIP}" | sha256sum -c - \ 27 && apt-get install -y unzip \ 28 && unzip "$TERRAFORM_ZIP" \ 29 && mv "terraform" "/usr/local/bin/terraform-${TERRAFORM_VERSION}" \ 30 && ln -s "/usr/local/bin/terraform-${TERRAFORM_VERSION}" /usr/local/bin/terraform 31 32 ENV DEP_URL=https://github.com/golang/dep/releases/download/v0.5.0/dep-linux-amd64 33 ENV DEP_BIN=dep-linux-amd64 34 ENV DEP_SHA256SUM=287b08291e14f1fae8ba44374b26a2b12eb941af3497ed0ca649253e21ba2f83 35 36 RUN curl -fsSLO "${DEP_URL}" \ 37 && echo "${DEP_SHA256SUM} ${DEP_BIN}" | sha256sum -c - \ 38 && chmod +x ${DEP_BIN} \ 39 && mv ${DEP_BIN} /usr/local/bin/dep-linux-amd64 \ 40 && ln -s /usr/local/bin/dep-linux-amd64 /usr/local/bin/dep 41 42 ENV PROJECTPATH=/go/src/github.com/replicatedhq/ship 43 44 45 WORKDIR $PROJECTPATH 46 CMD ["/bin/bash"]