# Use the official OpenJDK 8 JRE image as the base image FROM openjdk:8-jre # Set the working directory in the container WORKDIR /app # Expose the port 7860 to allow communication with the container EXPOSE 7860 # Grant read, write, and execute permissions to all files and directories in the working directory RUN chmod 777 -R . # Command to be executed when the container starts CMD wget -q -O qsign.tar.gz $QSIGN_URL \ && tar -xzvf qsign.tar.gz \ && rm qsign.tar.gz \ && java -XX:+DisableAttachMechanism \ -noverify -javaagent:"$QSIGN_HOME/AstralQSign.jar" \ -Djava.library.path="$QSIGN_HOME/denuvo/linux-x64" \ -Djava.io.tmpdir="$QSIGN_HOME/overlay/temp" \ -Dfile.encoding=UTF-8 \ -Dorg.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.StdErrLog \ -Dorg.eclipse.jetty.LEVEL=OFF \ -jar "$QSIGN_HOME/AstralQSign.jar" \ --overlay "$QSIGN_HOME/overlay" \ --instances_total 30 \ --instances_every 10 \ --port 7860 \ --init 0c1b,0c1b-2,0c1b-3,0c19,0c1f,0c1f-2,0c21,0c21-2,0c21-3,0c21-4,0c21-5 \ --listen 0.0.0.0 \ --queue 10 \ --idleTimeout 3000 \ --disable_callback