FROM mirror.gcr.io/openjdk:17-slim ENV CLEARING_HOME="/opt/clearing" ENV CLEARING_HOME_BIN="/opt/clearing/bin" ENV CLEARING_HOME_CFG="/opt/clearing/bin" ADD ./bin $CLEARING_HOME_BIN ADD ./settings $CLEARING_HOME/settings ADD ./kill_all.sh $CLEARING_HOME/kill_all.sh ADD ./launch_all.sh $CLEARING_HOME/launch_all.sh ADD ./launch_and_test.sh $CLEARING_HOME/launch_and_test.sh ADD ./launch_and_test_faketime.sh $CLEARING_HOME/launch_and_test_faketime.sh ADD ./clearing_testing_utils $CLEARING_HOME/clearing_testing_utils USER root RUN chmod +x $CLEARING_HOME/*.sh RUN chmod +x $CLEARING_HOME/clearing_testing_utils/*.sh RUN chmod +x $CLEARING_HOME/clearing_testing_utils/clearing-checker/*.sh RUN chmod +x $CLEARING_HOME/clearing_testing_utils/clearing-converter/*.sh RUN chmod +x $CLEARING_HOME/clearing_testing_utils/clearing-tester/*.sh RUN mkdir -p $CLEARING_HOME/files/swt/importer/in RUN mkdir -p $CLEARING_HOME/files/swt/importer/out RUN mkdir -p $CLEARING_HOME/files/swt/importer/error RUN mkdir -p $CLEARING_HOME/files/swt/exporter RUN mkdir -p $CLEARING_HOME/files/dbf/importer/in RUN mkdir -p $CLEARING_HOME/files/dbf/importer/out RUN mkdir -p $CLEARING_HOME/files/dbf/importer/error RUN mkdir -p $CLEARING_HOME/files/dbf/exporter WORKDIR $CLEARING_HOME RUN sed -i 's/\r$//' $CLEARING_HOME/*.sh RUN sed -i 's/\r$//' $CLEARING_HOME/clearing_testing_utils/*.sh RUN sed -i 's/\r$//' $CLEARING_HOME/clearing_testing_utils/clearing-checker/*.sh RUN sed -i 's/\r$//' $CLEARING_HOME/clearing_testing_utils/clearing-converter/*.sh RUN sed -i 's/\r$//' $CLEARING_HOME/clearing_testing_utils/clearing-tester/*.sh RUN apt update && apt install -y git make libc-dev gcc RUN git clone https://github.com/wolfcw/libfaketime.git RUN make install -C libfaketime/src/ ENTRYPOINT [ "./launch_and_test_faketime.sh" ]