FROM tomcat:10.1.55-jre25-temurin-noble

#RUN apt-get update && apt-get install -y fontconfig libfreetype6 wget net-tools
ENV time_zone='America/Sao_Paulo'

RUN echo "Adiciona propriedades do tomcat para JDBC - jdbc:oracle:thin:@$db_server:$db_port:$db_name"
#ENV CATALINA_OPTS='-Dspring.datasource.url=jdbc:oracle:thin:@${db_server}:${db_port}:${db_name} -Dspring.datasource.username=${db_username} -Duser.timezone=America/Recife -Dspring.datasource.password=${db_password}'

ENV CATALINA_OPTS='-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Duser.timezone=America/Recife -Djava.awt.headless=true -Dmail.smtp.starttls.enable=true -Dmail.smtp.ssl.protocols=TLSv1.2 \ 
-Ddb.server=${db_server} -Ddb.port=${db_port:-1521} -Ddb.name=${db_name} -Ddb.username=${db_username} -Ddb.password=${db_password} -Ddb.pool.max.total=${db_pool_max_total:-10} -Xms6096M -Xmx6096M'

#Altera as configurações do arquivo conf/server.xml
#RUN sed -i 's|<Listener className="org.apache.catalina.startup.VersionLoggerListener"|<!--Listener className="org.apache.catalina.startup.VersionLoggerListener"|' /usr/local/tomcat/conf/server.xml
#RUN sed -i 's|<!-- Security listener.|<Security listener.|' /usr/local/tomcat/conf/server.xml

RUN echo "Efetua a cópia do api-rhubi.jar para o container. O contexto será api-rhubi"
COPY target/api-rhubi.jar api-rhubi.jar
RUN chmod 777 api-rhubi.jar

ENTRYPOINT ["java","-jar","/usr/local/tomcat/api-rhubi.jar","--server.port=8080"]
EXPOSE 8080
