Skip to content

Commit 778472e

Browse files
committed
#DBACLD-231538 Switch feature maven utility to use artifactory proxy
1 parent 5b03196 commit 778472e

9 files changed

Lines changed: 90 additions & 9 deletions

File tree

.github/workflows/build-and-test.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name: Build and test
22
on: [push]
33
env:
4-
DOCKER_COMPOSE_VERSION: 1.29.2
4+
DOCKER_COMPOSE_VERSION: v5.1.3
55
ODM_FILE_NAME: odm-for-docker.zip
66
ODM_VERSION: 8.11.0.1
77
jobs:
@@ -24,6 +24,7 @@ jobs:
2424
- run: bash build.sh
2525
env:
2626
ARTIFACTORY_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }}
27+
ARTIFACTORY_TOKEN: ${{ secrets.ARTIFACTORY_PASSWORD }}
2728
ARTIFACTORY_USER: ${{ secrets.ARTIFACTORY_USER }}
2829
ODM_URL: ${{ secrets.ODM_URL }}
2930
- run: sudo docker-compose up -d

decisioncenter/Dockerfile

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,15 @@ ENV ODMDOCKERDIR $ODMDOCKERDIR
5050
USER root
5151
ENV SCRIPT /script
5252
COPY $ODMDOCKERDIR/common/script $ODMDOCKERDIR/wlp* /opt/wlppackage/
53-
RUN mkdir $SCRIPT && mv /opt/wlppackage/*.sh $SCRIPT && $SCRIPT/installFeatures.sh
53+
RUN --mount=type=secret,id=artifactory_user \
54+
--mount=type=secret,id=artifactory_token \
55+
if [[ -n $(cat /run/secrets/artifactory_user) ]] ; then \
56+
mkdir -p /opt/ibm/wlp/etc \
57+
&& echo "mavenCentralMirror.url=https://na.artifactory.swg-devops.com/artifactory/hyc-decisions-team-proxy-maven-virtual" > /opt/ibm/wlp/etc/featureUtility.properties \
58+
&& echo "mavenCentralMirror.user=$(cat /run/secrets/artifactory_user)" >> /opt/ibm/wlp/etc/featureUtility.properties \
59+
&& echo "mavenCentralMirror.password=$(cat /run/secrets/artifactory_token)" >> /opt/ibm/wlp/etc/featureUtility.properties; \
60+
fi
61+
RUN mkdir $SCRIPT && mv /opt/wlppackage/*.sh $SCRIPT && $SCRIPT/installFeatures.sh && rm -f /opt/ibm/wlp/etc/featureUtility.properties
5462
COPY --chown=1001:0 $ODMDOCKERDIR/decisioncenter/config /config
5563
COPY --chown=1001:0 $ODMDOCKERDIR/decisioncenter/script $SCRIPT
5664
COPY --chown=1001:0 $ODMDOCKERDIR/common/config /config

decisionserver/decisionrunner/Dockerfile

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,15 @@ ENV ODMDOCKERDIR $ODMDOCKERDIR
3838
USER root
3939
ENV SCRIPT /script
4040
COPY $ODMDOCKERDIR/common/script $ODMDOCKERDIR/wlp* /opt/wlppackage/
41-
RUN mkdir $SCRIPT && mv /opt/wlppackage/*.sh $SCRIPT && $SCRIPT/installFeatures.sh
41+
RUN --mount=type=secret,id=artifactory_user \
42+
--mount=type=secret,id=artifactory_token \
43+
if [[ -n $(cat /run/secrets/artifactory_user) ]] ; then \
44+
mkdir -p /opt/ibm/wlp/etc \
45+
&& echo "mavenCentralMirror.url=https://na.artifactory.swg-devops.com/artifactory/hyc-decisions-team-proxy-maven-virtual" > /opt/ibm/wlp/etc/featureUtility.properties \
46+
&& echo "mavenCentralMirror.user=$(cat /run/secrets/artifactory_user)" >> /opt/ibm/wlp/etc/featureUtility.properties \
47+
&& echo "mavenCentralMirror.password=$(cat /run/secrets/artifactory_token)" >> /opt/ibm/wlp/etc/featureUtility.properties; \
48+
fi
49+
RUN mkdir $SCRIPT && mv /opt/wlppackage/*.sh $SCRIPT && $SCRIPT/installFeatures.sh && rm -f /opt/ibm/wlp/etc/featureUtility.properties
4250
COPY --chown=1001:0 $ODMDOCKERDIR/decisionserver/config /config
4351
COPY --chown=1001:0 $ODMDOCKERDIR/decisionserver/decisionrunner/config /config
4452
COPY --chown=1001:0 $ODMDOCKERDIR/common/config /config

decisionserver/decisionserverconsole/Dockerfile

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,15 @@ ENV ODMDOCKERDIR $ODMDOCKERDIR
4141
USER root
4242
ENV SCRIPT /script
4343
COPY $ODMDOCKERDIR/common/script $ODMDOCKERDIR/wlp* /opt/wlppackage/
44-
RUN mkdir $SCRIPT && mv /opt/wlppackage/*.sh $SCRIPT && $SCRIPT/installFeatures.sh
44+
RUN --mount=type=secret,id=artifactory_user \
45+
--mount=type=secret,id=artifactory_token \
46+
if [[ -n $(cat /run/secrets/artifactory_user) ]] ; then \
47+
mkdir -p /opt/ibm/wlp/etc \
48+
&& echo "mavenCentralMirror.url=https://na.artifactory.swg-devops.com/artifactory/hyc-decisions-team-proxy-maven-virtual" > /opt/ibm/wlp/etc/featureUtility.properties \
49+
&& echo "mavenCentralMirror.user=$(cat /run/secrets/artifactory_user)" >> /opt/ibm/wlp/etc/featureUtility.properties \
50+
&& echo "mavenCentralMirror.password=$(cat /run/secrets/artifactory_token)" >> /opt/ibm/wlp/etc/featureUtility.properties; \
51+
fi
52+
RUN mkdir $SCRIPT && mv /opt/wlppackage/*.sh $SCRIPT && $SCRIPT/installFeatures.sh && rm -f /opt/ibm/wlp/etc/featureUtility.properties && rm -f /opt/ibm/wlp/etc/featureUtility.properties
4553
COPY --chown=1001:0 $ODMDOCKERDIR/decisionserver/config /config
4654
COPY --chown=1001:0 $ODMDOCKERDIR/decisionserver/decisionserverconsole/config /config
4755
COPY --chown=1001:0 $ODMDOCKERDIR/common/config /config

decisionserver/decisionserverruntime/Dockerfile

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,15 @@ ENV ODMDOCKERDIR $ODMDOCKERDIR
4343
USER root
4444
ENV SCRIPT /script
4545
COPY $ODMDOCKERDIR/common/script $ODMDOCKERDIR/wlp* /opt/wlppackage/
46-
RUN mkdir $SCRIPT && mv /opt/wlppackage/*.sh $SCRIPT && $SCRIPT/installFeatures.sh
46+
RUN --mount=type=secret,id=artifactory_user \
47+
--mount=type=secret,id=artifactory_token \
48+
if [[ -n $(cat /run/secrets/artifactory_user) ]] ; then \
49+
mkdir -p /opt/ibm/wlp/etc \
50+
&& echo "mavenCentralMirror.url=https://na.artifactory.swg-devops.com/artifactory/hyc-decisions-team-proxy-maven-virtual" > /opt/ibm/wlp/etc/featureUtility.properties \
51+
&& echo "mavenCentralMirror.user=$(cat /run/secrets/artifactory_user)" >> /opt/ibm/wlp/etc/featureUtility.properties \
52+
&& echo "mavenCentralMirror.password=$(cat /run/secrets/artifactory_token)" >> /opt/ibm/wlp/etc/featureUtility.properties; \
53+
fi
54+
RUN mkdir $SCRIPT && mv /opt/wlppackage/*.sh $SCRIPT && $SCRIPT/installFeatures.sh && rm -f /opt/ibm/wlp/etc/featureUtility.properties
4755
COPY --chown=1001:0 $ODMDOCKERDIR/decisionserver/config /config
4856
COPY --chown=1001:0 $ODMDOCKERDIR/decisionserver/decisionserverruntime/config /config
4957
COPY --chown=1001:0 $ODMDOCKERDIR/common/config /config

docker-compose.yml

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
version: '3'
1+
secrets:
2+
artifactory_user:
3+
environment: ARTIFACTORY_USER
4+
artifactory_token:
5+
environment: ARTIFACTORY_TOKEN
26
services:
37
dbserver:
48
image: $REPOSITORY/dbserver:$ODMVERSION
@@ -37,6 +41,9 @@ services:
3741
- FROMLIBERTY=$FROMLIBERTY
3842
- FROMDOCKERBUILD=$FROMDOCKERBUILD
3943
- FROMLIBERTYBUILD=$FROMLIBERTY
44+
secrets:
45+
- artifactory_user
46+
- artifactory_token
4047
links:
4148
- dbserver
4249
depends_on:
@@ -57,6 +64,9 @@ services:
5764
- FROMLIBERTY=$FROMLIBERTY
5865
- FROMDOCKERBUILD=$FROMDOCKERBUILD
5966
- FROMLIBERTYBUILD=$FROMLIBERTY
67+
secrets:
68+
- artifactory_user
69+
- artifactory_token
6070
links:
6171
- dbserver
6272
- odm-decisionserverconsole
@@ -78,6 +88,9 @@ services:
7888
- FROMLIBERTY=$FROMLIBERTY
7989
- FROMLIBERTYBUILD=$FROMLIBERTY
8090
- FROMDOCKERBUILD=$FROMDOCKERBUILD
91+
secrets:
92+
- artifactory_user
93+
- artifactory_token
8194
environment:
8295
- DECISIONSERVERCONSOLE_NAME=odm-decisionserverconsole
8396
links:
@@ -102,6 +115,9 @@ services:
102115
- FROMLIBERTY=$FROMLIBERTY
103116
- FROMDOCKERBUILD=$FROMDOCKERBUILD
104117
- FROMLIBERTYBUILD=$FROMLIBERTY
118+
secrets:
119+
- artifactory_user
120+
- artifactory_token
105121
links:
106122
- dbserver
107123
depends_on:

odm-cluster.yml

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
version: '2'
1+
secrets:
2+
artifactory_user:
3+
environment: ARTIFACTORY_USER
4+
artifactory_token:
5+
environment: ARTIFACTORY_TOKEN
26
services:
37
dbserver:
48
image: $REPOSITORY/dbserver:$ODMVERSION
@@ -37,6 +41,9 @@ services:
3741
- FROMLIBERTY=$FROMLIBERTY
3842
- FROMDOCKERBUILD=$FROMDOCKERBUILD
3943
- FROMLIBERTYBUILD=$FROMLIBERTY
44+
secrets:
45+
- artifactory_user
46+
- artifactory_token
4047
links:
4148
- dbserver
4249
environment:
@@ -57,6 +64,9 @@ services:
5764
- FROMLIBERTY=$FROMLIBERTY
5865
- FROMDOCKERBUILD=$FROMDOCKERBUILD
5966
- FROMLIBERTYBUILD=$FROMLIBERTY
67+
secrets:
68+
- artifactory_user
69+
- artifactory_token
6070
links:
6171
- dbserver
6272
- odm-decisionserverconsole
@@ -76,6 +86,9 @@ services:
7686
- FROMLIBERTY=$FROMLIBERTY
7787
- FROMDOCKERBUILD=$FROMDOCKERBUILD
7888
- FROMLIBERTYBUILD=$FROMLIBERTY
89+
secrets:
90+
- artifactory_user
91+
- artifactory_token
7992
links:
8093
- dbserver
8194
- odm-decisionserverconsole
@@ -97,6 +110,9 @@ services:
97110
- FROMLIBERTY=$FROMLIBERTY
98111
- FROMDOCKERBUILD=$FROMDOCKERBUILD
99112
- FROMLIBERTYBUILD=$FROMLIBERTY
113+
secrets:
114+
- artifactory_user
115+
- artifactory_token
100116
links:
101117
- dbserver
102118
depends_on:

odm-standalone.yml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
version: '2'
1+
secrets:
2+
artifactory_user:
3+
environment: ARTIFACTORY_USER
4+
artifactory_token:
5+
environment: ARTIFACTORY_TOKEN
26
services:
37
# This following property is defined in the .env file. It's allow to customize your docker images.
48
# ODMVERSION : The Operational Decision Management version
@@ -17,6 +21,9 @@ services:
1721
- FROMLIBERTY=$FROMLIBERTY
1822
- FROMLIBERTYBUILD=$FROMLIBERTY
1923
- FROMDOCKERBUILD=$FROMDOCKERBUILD
24+
secrets:
25+
- artifactory_user
26+
- artifactory_token
2027
user: "1001:0"
2128
environment:
2229
- SAMPLE=false

standalone/Dockerfile

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,10 +95,19 @@ USER root
9595
ENV SCRIPT /script
9696
ENV APPS /config/apps
9797
COPY ${ODMDOCKERDIR}/common/script ${ODMDOCKERDIR}/wlp* /opt/wlppackage/
98+
RUN --mount=type=secret,id=artifactory_user \
99+
--mount=type=secret,id=artifactory_token \
100+
if [[ -n $(cat /run/secrets/artifactory_user) ]] ; then \
101+
mkdir -p /opt/ibm/wlp/etc \
102+
&& echo "mavenCentralMirror.url=https://na.artifactory.swg-devops.com/artifactory/hyc-decisions-team-proxy-maven-virtual" > /opt/ibm/wlp/etc/featureUtility.properties \
103+
&& echo "mavenCentralMirror.user=$(cat /run/secrets/artifactory_user)" >> /opt/ibm/wlp/etc/featureUtility.properties \
104+
&& echo "mavenCentralMirror.password=$(cat /run/secrets/artifactory_token)" >> /opt/ibm/wlp/etc/featureUtility.properties; \
105+
fi
98106
RUN set -ex; \
99107
mkdir ${SCRIPT}; \
100108
mv /opt/wlppackage/*.sh ${SCRIPT}; \
101-
$SCRIPT/installFeatures.sh
109+
$SCRIPT/installFeatures.sh; \
110+
rm -f /opt/ibm/wlp/etc/featureUtility.properties
102111

103112
COPY --chown=1001:0 ${ODMDOCKERDIR}/standalone/licenses $APPS/licenses
104113
COPY --chown=1001:0 ${ODMDOCKERDIR}/decisioncenter/config/application-*.xml /config/

0 commit comments

Comments
 (0)