31 lines
972 B
Docker
31 lines
972 B
Docker
ARG BUILD_FROM
|
|
FROM ${BUILD_FROM}
|
|
|
|
# The add-on version in config.yaml is the Bamboo release it installs (0.1.7 installs v0.1.7).
|
|
ARG BUILD_ARCH
|
|
ARG BUILD_VERSION=0.1.7
|
|
|
|
# Download the release for this CPU and check it against the release's SHA256SUMS before installing.
|
|
RUN set -eu; \
|
|
case "${BUILD_ARCH}" in \
|
|
amd64) arch=amd64 ;; \
|
|
aarch64) arch=arm64 ;; \
|
|
armv7) arch=arm ;; \
|
|
*) echo "unsupported architecture: ${BUILD_ARCH}" >&2; exit 1 ;; \
|
|
esac; \
|
|
tag="v${BUILD_VERSION}"; \
|
|
name="bamboo_${tag}_linux_${arch}"; \
|
|
base="https://git.veillax.com/Veillax/bamboo/releases/download/${tag}"; \
|
|
cd /tmp; \
|
|
curl -fsSLO "${base}/${name}.tar.gz"; \
|
|
curl -fsSLO "${base}/SHA256SUMS"; \
|
|
grep " ${name}.tar.gz\$" SHA256SUMS | sha256sum -c -; \
|
|
tar xzf "${name}.tar.gz"; \
|
|
install -m 0755 "${name}/bamboo" /usr/local/bin/bamboo; \
|
|
rm -rf /tmp/*
|
|
|
|
COPY run.sh /run.sh
|
|
RUN chmod a+x /run.sh
|
|
|
|
CMD [ "/run.sh" ]
|