55 lines
2.0 KiB
Docker
55 lines
2.0 KiB
Docker
|
FROM debian:stable
|
||
|
|
||
|
MAINTAINER Thijn <thijn@viceunderdogs.com>
|
||
|
|
||
|
# Install packages
|
||
|
RUN apt-get update && apt-get install -y \
|
||
|
wget \
|
||
|
unzip \
|
||
|
p7zip \
|
||
|
libstdc++6 \
|
||
|
gcc \
|
||
|
g++ \
|
||
|
build-essential \
|
||
|
libcurl4 \
|
||
|
&& adduser --disabled-password --home /home/container container
|
||
|
|
||
|
RUN curl -fsSL https://deb.nodesource.com/setup_lts.x | bash - && \
|
||
|
apt-get install -y nodejs
|
||
|
|
||
|
RUN cd /tmp && \
|
||
|
wget 'http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.1_1.1.1n-0+deb11u5_amd64.deb' && \
|
||
|
dpkg -i libssl1.1_1.1.1n-0+deb11u5_amd64.deb && rm libssl1.1_1.1.1n-0+deb11u5_amd64.deb
|
||
|
|
||
|
#RUN apt-get install -y screen gdb
|
||
|
#RUN cd /tmp && wget 'http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb' && \
|
||
|
#dpkg -i libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb && rm libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb
|
||
|
|
||
|
RUN mkdir -p /usr/lib/jvm/jdk-15 && cd /usr/lib/jvm/jdk-15 && \
|
||
|
wget 'https://download.java.net/java/GA/jdk15.0.2/0d1cfde4252546c6931946de8db48ee2/7/GPL/openjdk-15.0.2_linux-x64_bin.tar.gz' && \
|
||
|
tar -xzv --strip-components=1 -f openjdk-15.0.2_linux-x64_bin.tar.gz
|
||
|
|
||
|
RUN mkdir -p /usr/lib/jvm/jdk-18 && cd /usr/lib/jvm/jdk-18 && \
|
||
|
wget 'https://download.java.net/java/GA/jdk18.0.2/f6ad4b4450fd4d298113270ec84f30ee/9/GPL/openjdk-18.0.2_linux-x64_bin.tar.gz' && \
|
||
|
tar -xzv --strip-components=1 -f openjdk-18.0.2_linux-x64_bin.tar.gz
|
||
|
|
||
|
RUN mkdir -p /usr/lib/jvm/jdk-8 && cd /usr/lib/jvm/jdk-8 && \
|
||
|
wget 'https://builds.openlogic.com/downloadJDK/openlogic-openjdk-jre/8u412-b08/openlogic-openjdk-jre-8u412-b08-linux-x64.tar.gz' && \
|
||
|
tar -xzv --strip-components=1 -f openlogic-openjdk-jre-8u412-b08-linux-x64.tar.gz
|
||
|
|
||
|
|
||
|
USER container
|
||
|
ENV USER container
|
||
|
ENV HOME /home/container
|
||
|
ENV VCMP_VERSION v30
|
||
|
ENV VCMP_PLUGIN_PATCH patch2
|
||
|
|
||
|
WORKDIR /home/container
|
||
|
|
||
|
COPY ./start.sh /start.sh
|
||
|
COPY ./query /bin/vcmp-query
|
||
|
healthcheck --interval=1m --timeout=3s \
|
||
|
cmd /bin/vcmp-query "127.0.0.1:${SERVER_PORT}"
|
||
|
|
||
|
CMD ["/bin/bash", "/start.sh"]
|