Files
poseidon/deploy/nomad-ci/Dockerfile
sirkrypt0 81eccbdf9c Remove custom deployment watcher script
As of version 1.1.2 of Nomad, the CLI monitors job deployments by
default until they are finished. Thus our custom job deployment
watcher script is not required anymore.
2021-07-29 09:57:04 +00:00

37 lines
1.3 KiB
Docker

# Simple image containing the Nomad binary to deploy Nomad jobs
FROM golang:latest
# Install prerequisites, gettext contains envsubst used in the CI
RUN apt-get update && \
apt install -y \
unzip \
wget \
gettext \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release && \
apt-get clean && \
rm -rf /var/lib/apt/lists
RUN curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
RUN echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
RUN apt-get update && \
apt-get install -y docker-ce docker-ce-cli containerd.io && \
rm -rf /var/lib/apt/lists
ENV NOMAD_VERSION="1.1.2"
# Download Nomad
RUN wget "https://releases.hashicorp.com/nomad/${NOMAD_VERSION}/nomad_${NOMAD_VERSION}_linux_amd64.zip" && \
wget "https://releases.hashicorp.com/nomad/${NOMAD_VERSION}/nomad_${NOMAD_VERSION}_SHA256SUMS" && \
grep "nomad_${NOMAD_VERSION}_linux_amd64.zip" nomad_${NOMAD_VERSION}_SHA256SUMS | sha256sum -c - && \
unzip nomad_${NOMAD_VERSION}_linux_amd64.zip
# Install Nomad
RUN mv nomad /usr/sbin/ && nomad -version