@@ -20,6 +20,8 @@ ARG EN_SHA=16669604ed86a6ad4bd60b99ca85fad2a819ae3ff3e68d5585a64f3d51504ee3
2020ARG NON_IBM_SHA=89faf793b9e068a80bda72d6c1cbf9b4e1362c699525710ae3247a6c135a0b11
2121ARG NOTICES_SHA=f02cefd8eb429cd471b9f494c2ac7f3df10ef042f1b7e8271895afd2a46ae997
2222
23+ ENV SERVER_NAME=defaultServer
24+
2325LABEL org.opencontainers.image.authors="Leo Christy Jesuraj, Arthur De Magalhaes, Chris Potter" \
2426 org.opencontainers.image.vendor="IBM" \
2527 org.opencontainers.image.url="http://wasdev.net" \
@@ -83,32 +85,50 @@ RUN mkdir /logs \
8385 && mkdir /etc/wlp \
8486 && mkdir -p /opt/ibm/wlp/usr/shared/resources/lib.index.cache \
8587 && mkdir -p /home/default \
86- && mkdir /output \
87- && chmod -t /output \
88- && rm -rf /output \
89- && ln -s $WLP_OUTPUT_DIR/defaultServer /output \
90- && ln -s /opt/ibm/wlp/usr/servers/defaultServer /config \
9188 && ln -s /opt/ibm /liberty \
9289 && ln -s /opt/ibm/fixes /fixes \
9390 && ln -s /opt/ibm/wlp/usr/shared/resources/lib.index.cache /lib.index.cache \
94- && mkdir -p /config/configDropins/defaults \
95- && mkdir -p /config/configDropins/overrides \
96- && chown -R 1001:0 /config \
97- && chmod -R g+rw /config \
9891 && chown -R 1001:0 /opt/ibm/helpers \
9992 && chmod -R g+rwx /opt/ibm/helpers \
10093 && chown -R 1001:0 /opt/ibm/fixes \
10194 && chmod -R g+rwx /opt/ibm/fixes \
10295 && chown -R 1001:0 /opt/ibm/wlp/usr \
10396 && chmod -R g+rw /opt/ibm/wlp/usr \
104- && chown -R 1001:0 /opt/ibm/wlp/output \
105- && chmod -R g+rw /opt/ibm/wlp/output \
10697 && chown -R 1001:0 /logs \
10798 && chmod -R g+rw /logs \
10899 && chown -R 1001:0 /etc/wlp \
109100 && chmod -R g+rw /etc/wlp \
110101 && chown -R 1001:0 /home/default \
111- && chmod -R g+rw /home/default
102+ && chmod -R g+rw /home/default \
103+ && mkdir -p /opt/ibm/links \
104+ && chown -R 1001:0 /opt/ibm/links \
105+ && chmod -R g+rw /opt/ibm/links
106+
107+ # Create second-level symlinks as non-root user
108+ USER 1001
109+
110+ RUN mkdir -p $WLP_OUTPUT_DIR/defaultServer \
111+ && ln -s $WLP_OUTPUT_DIR/defaultServer /opt/ibm/links/output \
112+ && ln -s /opt/ibm/wlp/usr/servers/defaultServer /opt/ibm/links/config \
113+ && mkdir -p /opt/ibm/links/config/configDropins/defaults \
114+ && mkdir -p /opt/ibm/links/config/configDropins/overrides
115+
116+ # Create first-level symlinks as root user
117+ USER 0
118+
119+ RUN mkdir /output \
120+ && chmod -t /output \
121+ && rm -rf /output \
122+ && ln -s /opt/ibm/links/output /output \
123+ && ln -s /opt/ibm/links/config /config \
124+ && chown -R 1001:0 /opt/ibm/links/output \
125+ && chmod -R g+rw /opt/ibm/links/output \
126+ && chown -R 1001:0 /opt/ibm/links/config \
127+ && chmod -R g+rw /opt/ibm/links/config \
128+ && chown -R 1001:0 /config \
129+ && chmod -R g+rw /config \
130+ && chown -R 1001:0 /output \
131+ && chmod -R g+rw /output
112132
113133# Create a new SCC layer
114134RUN if [ "$OPENJ9_SCC" = "true" ]; then populate_scc.sh; fi \
@@ -125,4 +145,4 @@ USER 1001
125145EXPOSE 9080 9443
126146
127147ENTRYPOINT ["/opt/ibm/helpers/runtime/docker-server.sh"]
128- CMD ["/opt/ibm/wlp/bin/server", "run", "defaultServer" ]
148+ CMD ["/opt/ibm/wlp/bin/server", "run"]
0 commit comments