Add Dockerfile and start script

This commit is contained in:
Dominik 2018-04-05 15:42:34 +02:00
parent d3a168add9
commit 841e7675e3
2 changed files with 77 additions and 0 deletions

12
Dockerfile Normal file
View File

@ -0,0 +1,12 @@
FROM jlesage/baseimage-gui:alpine-3.7
ENV APP_NAME="iDRAC 6"
RUN apk add --no-cache openjdk7-jre
RUN mkdir /app && \
chown ${USER_ID}:${GROUP_ID} /app
COPY startapp.sh /startapp.sh
WORKDIR /app

65
startapp.sh Normal file
View File

@ -0,0 +1,65 @@
#!/bin/sh
RED='\033[0;31m'
NC='\033[0m'
echo "Starting"
if [ -z "${IDRAC_HOST}" ]; then
echo -e "${RED}Please set a proper idrac host with IDRAC_HOST${NC}"
sleep 2
exit 1
fi
if [ -z "${IDRAC_USER}" ]; then
echo -e "${RED}Please set a proper idrac user with IDRAC_USER${NC}"
sleep 2
exit 1
fi
if [ -z "${IDRAC_PASSWORD}" ]; then
echo -e "${RED}Please set a proper idrac password with IDRAC_PASSWORD${NC}"
sleep 2
exit 1
fi
echo "Environment ok"
echo "Creating library folder"
cd /app
mkdir lib
echo "Downloading required files"
if [ ! -f avctKVM.jar ]; then
wget https://${IDRAC_HOST}/software/avctKVM.jar --no-check-certificate
if [ ! $? -eq 0 ]; then
echo -e "${RED}Failed to download avctKVM.jar, please check your settings${NC}"
sleep 2
exit 2
fi
fi
if [ ! -f lib/avctKVMIOLinux64.jar ]; then
wget -O lib/avctKVMIOLinux64.jar https://${IDRAC_HOST}/software/avctKVMIOLinux64.jar --no-check-certificate
if [ ! $? -eq 0 ]; then
echo -e "${RED}Failed to download avctKVMIOLinux64.jar, please check your settings${NC}"
sleep 2
exit 2
fi
fi
if [ ! -f lib/avctVMLinux64.jar ]; then
wget -O lib/avctVMLinux64.jar https://${IDRAC_HOST}/software/avctVMLinux64.jar --no-check-certificate
if [ ! $? -eq 0 ]; then
echo -e "${RED}Failed to download avctVMLinux64.jar, please check your settings${NC}"
sleep 2
exit 2
fi
fi
exec java -cp avctKVM.jar -Djava.library.path="./lib" com.avocent.idrac.kvm.Main ip=${IDRAC_HOST} kmport=5900 vport=5900 user=${IDRAC_USER} passwd=${IDRAC_PASSWORD} apcp=1 version=2 vmprivilege=true "helpurl=https://${IDRAC_HOST}:443/help/contents.html"