Dockerfile
1.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
FROM tomcat:8.5.20-jre8-alpine
LABEL maintainer="MP/SPO <protocolo@planejamento.gov.br>"
ENV JAVA_HOME /usr/lib/jvm/java-1.8-openjdk
ENV JAVA_SECURITY ${JAVA_HOME}/jre/lib/security
ENV JAVA_CACERTS ${JAVA_SECURITY}/cacerts
ENV PROTOCOLO_ARQUIVO /opt/protocolo_arquivos
ENV CATALINA_HOME /usr/local/tomcat
ENV PATH $CATALINA_HOME/bin:$PATH
WORKDIR $CATALINA_HOME
COPY ./FILES/ICP-Brasilv5.crt \
./FILES/ACSecretariaReceitaFederalBrasilv3.crt \
./FILES/AutoridadeCertificadoraRaizBrasileirav2.crt \
./FILES/AutoridadeCertificadoraSERPRORFBSSL.crt \
./FILES/AutoridadeCertificadoraMDICGOVBR.crt \
${JAVA_SECURITY}/
COPY ./FILES/protocolo.war $CATALINA_HOME/webapps/protocolo.war
COPY ./FILES/server.xml /usr/local/tomcat/conf/server.xml
COPY ./FILES/web.xml /usr/local/tomcat/conf/web.xml
RUN apk --no-cache update \
&& apk --no-cache add tzdata vim nano \
&& rm -f /etc/localtime \
&& ln -s /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime
RUN keytool -noprompt -storepass changeit -keystore ${JAVA_CACERTS} -import \
-file ${JAVA_SECURITY}/ICP-Brasilv5.crt -alias ICP-Brasilv5
RUN keytool -noprompt -storepass changeit -keystore ${JAVA_CACERTS} -import \
-file ${JAVA_SECURITY}/ACSecretariaReceitaFederalBrasilv3.crt -alias ACSecretariaReceitaFederalBrasilv3
RUN keytool -noprompt -storepass changeit -keystore ${JAVA_CACERTS} -import \
-file ${JAVA_SECURITY}/AutoridadeCertificadoraRaizBrasileirav2.crt -alias AutoridadeCertificadoraRaizBrasileirav2
RUN keytool -noprompt -storepass changeit -keystore ${JAVA_CACERTS} -import \
-file ${JAVA_SECURITY}/AutoridadeCertificadoraSERPRORFBSSL.crt -alias AutoridadeCertificadoraSERPRORFBSSL
RUN keytool -noprompt -storepass changeit -keystore ${JAVA_CACERTS} -import \
-file ${JAVA_SECURITY}/AutoridadeCertificadoraMDICGOVBR.crt -alias AutoridadeCertificadoraMDICGOVBR
RUN mkdir -p "$PROTOCOLO_ARQUIVO"
#
# Ports to expose
EXPOSE 8080
#
# Command to run
CMD ["catalina.sh", "run"]