FROM debian:stable-slim ENV DEBIAN_FRONTEND noninteractive RUN apt-get update && apt-get upgrade -y RUN apt-get install wget -y RUN wget https://cdn.azul.com/zulu/bin/zulu11.41.23-ca-jdk11.0.8-linux_amd64.deb -O /tmp/install.deb 2>/dev/null RUN mkdir -p /usr/share/man/man1 RUN apt-get install /tmp/install.deb -y RUN apt-get install sudo -y RUN apt-get install maven -y RUN apt-get install gcc gperf make cmake ccache -y RUN sudo apt-get install mingw-w64 -y RUN apt-get install libssl-dev:amd64 zlib1g-dev:amd64 -y RUN apt-get install python3 -y RUN apt-get install php-fpm php-cli -y RUN apt-get install libreadline-dev git -y RUN apt install unzip -y ARG UNAME=debian ARG UID=1000 ARG GID=1000 RUN groupadd -g $GID -o $UNAME RUN useradd -m -u $UID -g $GID -o -s /bin/bash $UNAME RUN usermod -a -G sudo $UNAME RUN echo "$UNAME ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers USER $UNAME RUN mkdir /home/$UNAME/work RUN mkdir /home/$UNAME/output WORKDIR /home/$UNAME/work ENV CCACHE_DIR=/home/$UNAME/.ccache ENV JAVA_HOME=/usr/lib/jvm/zulu-11-amd64 ENV JAVA_INCLUDE_PATH=/usr/lib/jvm/zulu-11-amd64/include ENV JAVA_INCLUDE_PATH2=/usr/lib/jvm/zulu-11-amd64/include/linux ENV JAVA_AWT_INCLUDE_PATH=/usr/lib/jvm/zulu-11-amd64/include ENV JAVA_AWT_LIBRARY=/usr/lib/jvm/zulu-11-amd64/lib ENV JAVA_JVM_LIBRARY=/usr/lib/jvm/zulu-11-amd64/lib ENV TRAVIS_CPU_ARCH=amd64 ENV TRAVIS_OS_NAME=windows ENV TRAVIS_BUILD_DIR=/home/$UNAME/work ENV TRAVIS_OUTPUT_DIR=/home/$UNAME/output RUN git clone --depth 1 https://github.com/openssl/openssl.git /tmp/openssl_cross RUN git clone --depth 1 https://github.com/madler/zlib.git /tmp/zlib_cross RUN mkdir /tmp/java11_cross RUN cd /tmp/java11_cross RUN wget https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.8%2B10/OpenJDK11U-jdk_x64_windows_hotspot_11.0.8_10.zip -O /tmp/java11_cross/jdk.zip RUN unzip /tmp/java11_cross/jdk.zip -d /tmp/java11_cross/ RUN mv jdk-11.0.8+10/ jdk RUN cd /home/$UNAME/work CMD ["bash"]