Skip to content

Commit a1b89db

Browse files
committed
Addapted dockerfile to TFO
1 parent ba67aa1 commit a1b89db

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

java/Dockerfile-jar.template

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,16 @@
33

44
# dockerfile for running the application from JAR
55
FROM container-registry.oracle.com/java/jdk-no-fee-term:17
6+
ENV LD_PRELOAD=/opt/app/lib/libtfojdbc1.so
7+
ENV LD_LIBRARY_PATH=extracted_binaries_path:/usr/java/jdk-17/lib;
8+
9+
# TCP fastopen
10+
RUN sysctl -w net.ipv4.tcp_fastopen=5
11+
RUN sysctl -w net.ipv4.tcp_fastopen_blackhole_timeout_sec=0
612

713
RUN useradd -U -d /home/appuser appuser && \
814
mkdir /opt/app && \
15+
mkdir /opt/app/lib && \
916
mkdir /opt/apm && \
1017
mkdir /opt/apm-agent && \
1118
chown appuser:appuser /opt/app /opt/apm /opt/apm-agent
@@ -28,4 +35,9 @@ COPY --chown=appuser:appuser self.keystore .
2835
COPY --chown=appuser:appuser app.jar ./app.jar
2936
COPY --chown=appuser:appuser wallet ./wallet
3037

38+
# Download the Oracle JDBC TCP Fast Open (TFO) Library File
39+
WORKDIR /opt/app/lib
40+
RUN curl https://download.oracle.com/otn-pub/otn_software/jdbc/tfo-lib/v1/libtfojdbc1.so_aarch64.zip -o libtfojdbc1.so_aarch64.zip
41+
RUN unzip libtfojdbc1.so_aarch64.zip
42+
3143
CMD ["java", "-javaagent:/opt/apm-agent/oracle-apm-agent/bootstrap/ApmAgent.jar", "-jar", ${vm_options} "-Dspring.jmx.enabled=true", "-Dserver.tomcat.mbeanregistry.enabled=true", "-Doracle.jdbc.fanEnabled=false", "-Dserver.ssl.enabled=true", "-D${port_property}=${exposed_port}", "-D${key_alias_property}=self_signed", "-D${keystore_property}=self.keystore", "-D${keystore_type_property}=jks", "-D${keystore_password_property}=${keystore_password}", "app.jar" ${program_arguments}]

0 commit comments

Comments
 (0)