FROM maven:3.9-amazoncorretto-23-debian

ENV HOME=/home/app
RUN mkdir -p $HOME

# Здесь прописаны сертификаты для доступа к LLM. Если вам нужны сертификаты для доступа к GigaChat или другой модели, 
# то вам необходимо добавить эти сертификаты в корень проекта и прописать ниже
# ENV CERT1=$JAVA_HOME/lib/security/Kaspersky_Endpoint_Security_Personal_Certification_Authority.crt
# ENV CERT1_ALIAS=K_E_S_P_C_A.crt
# ENV CERT2=$JAVA_HOME/lib/security/_.ai.ibs.ru.crt
# ENV CERT2_ALIAS=_.ai.ibs.ru.crt
# ADD ./Kaspersky_Endpoint_Security_Personal_Certification_Authority.crt $JAVA_HOME/lib/security/
# ADD ./_.ai.ibs.ru.crt $JAVA_HOME/lib/security/
# RUN keytool -importcert -file $CERT1 -alias $CERT1_ALIAS -cacerts -storepass changeit -noprompt
# RUN keytool -importcert -file $CERT2 -alias $CERT2_ALIAS -cacerts -storepass changeit -noprompt

ADD ./settings.xml /usr/share/maven/ref/
ENV MVN_SETTINGS=/usr/share/maven/ref/settings.xml

RUN mkdir -p $HOME/demo-agent
ADD ./pom.xml $HOME/demo-agent
ADD ./src $HOME/demo-agent/src
RUN mvn -f $HOME/demo-agent/pom.xml -s $MVN_SETTINGS clean package --debug -Dstderr.encoding=UTF-8 -Dnative.encoding=UTF-8 -Dlogging.charset.console=UTF-8 -Dfile.encoding=UTF-8 -Dstdout.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8

CMD java -jar $HOME/demo-agent/target/demo-agent-1.0.jar -Dstderr.encoding=UTF-8 -Dnative.encoding=UTF-8 -Dlogging.charset.console=UTF-8 -Dfile.encoding=UTF-8 -Dstdout.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8