mirror of
https://git.vectorsigma.ru/public/atlantis.git
synced 2026-07-29 11:08:28 +00:00
48 lines
2.0 KiB
Docker
48 lines
2.0 KiB
Docker
FROM alpine:3.6
|
|
LABEL authors="Anubhav Mishra, Luke Kysow"
|
|
LABEL maintainer="anubhav.mishra@hootsuite.com,luke.kysow@hootsuite.com"
|
|
|
|
# create atlantis user
|
|
RUN addgroup atlantis && \
|
|
adduser -S -G atlantis atlantis
|
|
|
|
ENV ATLANTIS_HOME_DIR=/home/atlantis
|
|
|
|
# install atlantis dependencies
|
|
ENV DUMB_INIT_VERSION=1.2.0
|
|
ENV GOSU_VERSION=1.10
|
|
RUN apk add --no-cache ca-certificates gnupg curl git unzip bash openssh libcap openssl && \
|
|
wget -O /bin/dumb-init https://github.com/Yelp/dumb-init/releases/download/v${DUMB_INIT_VERSION}/dumb-init_${DUMB_INIT_VERSION}_amd64 && \
|
|
chmod +x /bin/dumb-init && \
|
|
mkdir -p /tmp/build && \
|
|
cd /tmp/build && \
|
|
wget -O gosu "https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-amd64" && \
|
|
wget -O gosu.asc "https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-amd64.asc" && \
|
|
gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 && \
|
|
gpg --batch --verify gosu.asc gosu && \
|
|
chmod +x gosu && \
|
|
cp gosu /bin && \
|
|
cd /tmp && \
|
|
rm -rf /tmp/build && \
|
|
apk del gnupg openssl && \
|
|
rm -rf /root/.gnupg && rm -rf /var/cache/apk/*
|
|
|
|
# install terraform binaries
|
|
ENV DEFAULT_TERRAFORM_VERSION=0.10.7
|
|
|
|
RUN AVAILABLE_TERRAFORM_VERSIONS="0.8.8 0.9.11 0.10.7" && \
|
|
for VERSION in ${AVAILABLE_TERRAFORM_VERSIONS}; do curl -LOk https://releases.hashicorp.com/terraform/${VERSION}/terraform_${VERSION}_linux_amd64.zip && \
|
|
mkdir -p /usr/local/bin/tf/versions/${VERSION} && \
|
|
unzip terraform_${VERSION}_linux_amd64.zip -d /usr/local/bin/tf/versions/${VERSION} && \
|
|
ln -s /usr/local/bin/tf/versions/${VERSION}/terraform /usr/local/bin/terraform${VERSION};rm terraform_${VERSION}_linux_amd64.zip;done && \
|
|
ln -s /usr/local/bin/tf/versions/${DEFAULT_TERRAFORM_VERSION}/terraform /usr/local/bin/terraform
|
|
|
|
# copy binary
|
|
COPY atlantis /usr/local/bin/atlantis
|
|
|
|
# copy docker entrypoint
|
|
COPY docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
|
|
|
|
ENTRYPOINT ["docker-entrypoint.sh"]
|
|
CMD ["server"]
|