I'm trying to create a truststore adding certificates located into a folder. This is my build section.
<build>
<from>${docker.from}</from>
<cmd>
keytool -import -alias vault -storepass changeit -keystore truststore.jks -noprompt -trustcacerts -file /var/run/secrets/kubernetes.io/certs/tls.crt
</cmd>
<assembly>
<targetDir>/deployments</targetDir>
<descriptorRef>${docker.assemblyDescriptorRef}</descriptorRef>
</assembly>
<env>
<JAVA_OPTS>-Djavax.net.ssl.trustStore=/opt/jboss/truststore.jks -Djavax.net.ssl.trustStorePassword=secret</JAVA_OPTS>
<JAVA_APP_JAR>${project.artifactId}-${project.version}.jar</JAVA_APP_JAR>
</env>
</build>
This is the Dockerfile fabric8 generates:
FROM docker.io/fabric8/java-jboss-openjdk8-jdk:1.2
ENV JAVA_OPTS="-Djavax.net.ssl.trustStore=/opt/jboss/truststore.jks -Djavax.net.ssl.trustStorePassword=secret" JAVA_APP_JAR=wseccloudconfig-0.0.1-SNAPSHOT.jar
COPY maven /deployments/
CMD keytool -import -alias vault -storepass changeit -keystore truststore.jks -noprompt -trustcacerts -file /var/run/secrets/kubernetes.io/certs/tls.crt
I don't know why it doesn't work.
Do you suggest me another way to get my goal?
I'm trying to create a truststore adding certificates located into a folder. This is my
buildsection.This is the
Dockerfilefabric8 generates:I don't know why it doesn't work.
Do you suggest me another way to get my goal?