44 lines
No EOL
1.8 KiB
Docker
44 lines
No EOL
1.8 KiB
Docker
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" ] |