|
|
@ -2,19 +2,6 @@ FROM python:3-slim |
|
|
|
|
|
|
|
LABEL maintainer="Drew Short <warrick@sothr.com>" |
|
|
|
|
|
|
|
ARG RENPY_VERSION |
|
|
|
ENV SDL_AUDIODRIVER="dummy" \ |
|
|
|
SDL_VIDEODRIVER="dummy" \ |
|
|
|
RENPY_DIR="/renpy" \ |
|
|
|
RENPY_VERSION=${RENPY_VERSION:-"7.3.5"} \ |
|
|
|
JDK_VERSION=${JDK_VERSION:-"8u242"} \ |
|
|
|
JDK_BUILD=${JDK_BUILD:-"b08"} \ |
|
|
|
JAVA_HOME=${JAVA_HOME:-/opt/java} \ |
|
|
|
ANDROID_SDK_VERSION=${ANDROID_SDK_VERSION:-"sdk-tools-linux-4333796"} \ |
|
|
|
ANDROID_SDK_ROOT=${ANDROID_SDK_ROOT:-"/renpy/rapt/Sdk"} \ |
|
|
|
ANDROID_HOME=${ANDROID_SDK_ROOT} \ |
|
|
|
PATH="$PATH:${JAVA_HOME:-/opt/java}/bin" |
|
|
|
|
|
|
|
# Temp directory and volume mount |
|
|
|
RUN mkdir -p /tmp /project |
|
|
|
|
|
|
@ -23,7 +10,7 @@ VOLUME /project |
|
|
|
|
|
|
|
# Install required tooling |
|
|
|
RUN apt-get -y update \ |
|
|
|
&& apt-get -y --no-install-recommends install \ |
|
|
|
&& DEBIAN_FRONTEND=noninteractive apt-get -y --no-install-recommends install \ |
|
|
|
bzip2 \ |
|
|
|
ca-certificates \ |
|
|
|
curl \ |
|
|
@ -31,22 +18,30 @@ RUN apt-get -y update \ |
|
|
|
ffmpeg \ |
|
|
|
jq \ |
|
|
|
opus-tools \ |
|
|
|
parallel \ |
|
|
|
procps \ |
|
|
|
tar \ |
|
|
|
unzip \ |
|
|
|
wget \ |
|
|
|
&& rm -Rf /var/lib/apt/lists/* |
|
|
|
|
|
|
|
# https://github.com/AdoptOpenJDK/openjdk8-binaries/releases |
|
|
|
# Install Java 8 |
|
|
|
ENV JDK_VERSION=${JDK_VERSION:-"8u292"} \ |
|
|
|
JDK_BUILD=${JDK_BUILD:-"b10"} \ |
|
|
|
JDK_VM_NAME=${JDK_VM_NAME:-"openj9"} \ |
|
|
|
JDK_VM_VERSION=${JDK_VM_VERSION:-"0.26.0"} \ |
|
|
|
JAVA_HOME=${JAVA_HOME:-/opt/java} |
|
|
|
RUN cd /tmp \ |
|
|
|
&& curl -LSo jdk${JDK_VERSION}-${JDK_BUILD}.tgz https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk${JDK_VERSION}-${JDK_BUILD}/OpenJDK8U-jdk_x64_linux_hotspot_${JDK_VERSION}${JDK_BUILD}.tar.gz \ |
|
|
|
&& curl -LSo jdk${JDK_VERSION}-${JDK_BUILD}.tgz https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk${JDK_VERSION}-${JDK_BUILD}_${JDK_VM_NAME}-${JDK_VM_VERSION}/OpenJDK8U-jdk_x64_linux_${JDK_VM_NAME}_${JDK_VERSION}${JDK_BUILD}_${JDK_VM_NAME}-${JDK_VM_VERSION}.tar.gz \ |
|
|
|
&& tar -zxf jdk${JDK_VERSION}-${JDK_BUILD}.tgz \ |
|
|
|
&& mkdir -p ${JAVA_HOME} \ |
|
|
|
&& mv ./jdk${JDK_VERSION}-${JDK_BUILD}/* "${JAVA_HOME}" \ |
|
|
|
&& rm -rf "jdk${JDK_VERSION}-${JDK_BUILD}" "${JDK_VERSION}-${JDK_BUILD}.tgz" |
|
|
|
|
|
|
|
# Install RenPy |
|
|
|
ARG RENPY_VERSION |
|
|
|
ENV RENPY_DIR="/renpy" \ |
|
|
|
RENPY_VERSION=${RENPY_VERSION:-"7.4.11"} |
|
|
|
RUN cd /tmp \ |
|
|
|
&& curl -LSo renpy-${RENPY_VERSION}-sdk.tar.bz2 https://www.renpy.org/dl/${RENPY_VERSION}/renpy-${RENPY_VERSION}-sdk.tar.bz2 \ |
|
|
|
&& curl -LSo renpy-${RENPY_VERSION}-rapt.zip https://www.renpy.org/dl/${RENPY_VERSION}/renpy-${RENPY_VERSION}-rapt.zip \ |
|
|
@ -65,6 +60,9 @@ RUN printf "key.alias=android\nkey.store.password=android\nkey.alias.password=an |
|
|
|
&& cp ${RENPY_DIR}/rapt/prototype/local.properties ${RENPY_DIR}/rapt/project/local.properties |
|
|
|
|
|
|
|
# Install the Android SDK for rapt |
|
|
|
ENV ANDROID_SDK_VERSION=${ANDROID_SDK_VERSION:-"sdk-tools-linux-4333796"} \ |
|
|
|
ANDROID_SDK_ROOT=${ANDROID_SDK_ROOT:-"/renpy/rapt/Sdk"} \ |
|
|
|
ANDROID_HOME=${ANDROID_SDK_ROOT} |
|
|
|
RUN cd /tmp \ |
|
|
|
&& curl -LSo ${ANDROID_SDK_VERSION}.zip https://dl.google.com/android/repository/${ANDROID_SDK_VERSION}.zip \ |
|
|
|
&& unzip ${ANDROID_SDK_VERSION}.zip -d ./${ANDROID_SDK_VERSION} \ |
|
|
@ -82,4 +80,7 @@ RUN cd ${ANDROID_SDK_ROOT} \ |
|
|
|
RUN cd ${RENPY_DIR}/rapt/prototype \ |
|
|
|
&& ./gradlew --version |
|
|
|
|
|
|
|
ENV PATH="$PATH:${JAVA_HOME:-/opt/java}/bin" \ |
|
|
|
SDL_AUDIODRIVER="dummy" \ |
|
|
|
SDL_VIDEODRIVER="dummy" |
|
|
|
WORKDIR $RENPY_DIR |