1
0
mirror of https://bitbucket.org/shim_/docker-rtm.git synced 2018-10-04 01:52:08 +02:00
This commit is contained in:
shim_ 2016-06-13 15:45:01 +02:00
commit ccc76bf687
2 changed files with 42 additions and 0 deletions

16
Dockerfile Normal file
View File

@ -0,0 +1,16 @@
FROM alpine
ENV RTM_VERSION 9.4-4
ENV RTM_DOWNLOAD_URL "ftp://ftp.ovh.net/made-in-ovh/rtm/install_rtm-0."
ENV RTM_INSTALLER_CHECKSUM
ENV RTM_REPORT_INTERVAL 60
RUN apk add --no-cache bash curl sed gawk bind-tools which screen dmidecode pciutils bzip2 perl
RUN curl https://github.com/Yelp/dumb-init/releases/download/v1.0.1/dumb-init_1.0.1_amd64 > /usr/bin/dumb-init && \
chmod +x /usr/bin/dumb-init
COPY init.sh /usr/bin/init.sh
VOLUME /cache
CMD ["/usr/bin/dumb-init","/usr/bin/init.sh"]

26
init.sh Executable file
View File

@ -0,0 +1,26 @@
#!/bin/bash
$BINARY=/usr/local/rtm/bin/rtm
$INSTALLER="/cache/install-$RTM_VERSION.sh"
function report_loop {
while true; do
$BINARY
sleep $RTM_REPORT_INTERVAL
done
}
if [ -f "$BINARY" ]; then
report_loop
else
curl "$RTM_DOWNLOAD_URL$RTM_VERSION" > $INSTALLER
CHECKSUM=$(sha256sum $INSTALLER)
if [ "$CHECKSUM" -eq "$RTM_INSTALLER_CHECKSUM $INSTALLER" ]; then
chmod +x $INSTALLER
$INSTALLER
report_loop
else
echo Checksum mismatch!
exit 1
fi
fi