@@ -6,6 +6,7 @@ ARG PRODUCT
66ARG RELEASE
77ARG OPENSEARCH_SECURITY_PLUGIN
88ARG STACKABLE_USER_UID
9+ ARG TARGETARCH
910
1011WORKDIR /stackable
1112
@@ -29,14 +30,17 @@ NEW_VERSION="${PRODUCT}-stackable${RELEASE}"
2930tar -czf /stackable/opensearch-${NEW_VERSION}-src.tar.gz .
3031./gradlew localDistro
3132./gradlew cyclonedxBom --warning-mode=summary
32- cp -r . /distribution/archives/linux-tar/build/install /opensearch-${PRODUCT}-SNAPSHOT /stackable/opensearch
33- cp ./ distribution/docker/src/docker/bin/docker-entrypoint.sh /stackable/opensearch/opensearch-docker-entrypoint.sh
34- cp build/reports/bom.json /stackable/opensearch/opensearch-${PRODUCT}-SNAPSHOT.cdx.json
33+ cp -r build /distribution/local /opensearch-${PRODUCT}-SNAPSHOT /stackable/opensearch
34+ cp distribution/docker/src/docker/bin/docker-entrypoint.sh /stackable/opensearch/opensearch-docker-entrypoint.sh
35+ sed -i -e 's/OPENSEARCH_DISTRIBUTION_TYPE=tar/OPENSEARCH_DISTRIBUTION_TYPE=docker/' /stackable/opensearch/bin/ opensearch-env
3536EOF
3637
37- WORKDIR /stackable/opensearch-security-plugin
38- COPY --chown=${STACKABLE_USER_UID}:0 --from=opensearch-security-plugin /stackable/src/opensearch/security-plugin/patchable-work/worktree/${OPENSEARCH_SECURITY_PLUGIN}/build/distributions/opensearch-security-${OPENSEARCH_SECURITY_PLUGIN}-SNAPSHOT.zip /stackable/opensearch-security-plugin/opensearch-security-${OPENSEARCH_SECURITY_PLUGIN}-SNAPSHOT.zip
39- COPY --chown=${STACKABLE_USER_UID}:0 --from=opensearch-security-plugin /stackable/src/opensearch/security-plugin/patchable-work/worktree/${OPENSEARCH_SECURITY_PLUGIN}/build/reports/bom.json /stackable/opensearch-security-plugin/opensearch-security-${OPENSEARCH_SECURITY_PLUGIN}-SNAPSHOT.cdx.json
38+ WORKDIR /stackable/opensearch-security
39+ COPY \
40+ --chown=${STACKABLE_USER_UID}:0 \
41+ --from=opensearch-security-plugin \
42+ /stackable/src/opensearch/security-plugin/patchable-work/worktree/${OPENSEARCH_SECURITY_PLUGIN}/build/distributions/opensearch-security-${OPENSEARCH_SECURITY_PLUGIN}-SNAPSHOT.zip \
43+ /stackable/opensearch-security/opensearch-security-${OPENSEARCH_SECURITY_PLUGIN}-SNAPSHOT.zip
4044
4145RUN <<EOF
4246unzip opensearch-security-${OPENSEARCH_SECURITY_PLUGIN}-SNAPSHOT.zip
@@ -91,18 +95,32 @@ COPY \
9195 --chown=${STACKABLE_USER_UID}:0 \
9296 --from=opensearch-builder \
9397 /stackable/opensearch \
94- ${OPENSEARCH_HOME }
98+ /stackable/opensearch-${PRODUCT}-stackable${RELEASE }
9599COPY \
96100 --chown=${STACKABLE_USER_UID}:0 \
97101 --from=opensearch-builder \
98- /stackable/opensearch-security-plugin \
99- ${OPENSEARCH_HOME}/plugins/opensearch-security
102+ /stackable/opensearch-security \
103+ /stackable/opensearch-${PRODUCT}-stackable${RELEASE}/plugins/opensearch-security
104+ COPY \
105+ --chown=${STACKABLE_USER_UID}:0 \
106+ --from=opensearch-builder \
107+ /stackable/opensearch-${PRODUCT}-stackable${RELEASE}-src.tar.gz \
108+ /stackable
100109COPY \
101110 --chown=${STACKABLE_USER_UID}:0 \
102111 --from=opensearch-security-plugin \
103- /stackable/opensearch-security-plugin- ${OPENSEARCH_SECURITY_PLUGIN}-src.tar.gz \
112+ /stackable/opensearch-security-${OPENSEARCH_SECURITY_PLUGIN}-stackable${RELEASE }-src.tar.gz \
104113 /stackable
105-
114+ COPY \
115+ --chown=${STACKABLE_USER_UID}:0 \
116+ --from=opensearch-builder \
117+ /stackable/src/opensearch/patchable-work/worktree/${PRODUCT}/build/reports/bom.json \
118+ /stackable/opensearch-${PRODUCT}-stackable${RELEASE}.cdx.json
119+ COPY \
120+ --chown=${STACKABLE_USER_UID}:0 \
121+ --from=opensearch-security-plugin \
122+ /stackable/src/opensearch/security-plugin/patchable-work/worktree/${OPENSEARCH_SECURITY_PLUGIN}/build/reports/bom.json \
123+ /stackable/opensearch-security-${OPENSEARCH_SECURITY_PLUGIN}-stackable${RELEASE}.cdx.json
106124RUN <<EOF
107125microdnf update
108126microdnf clean all
@@ -112,6 +130,8 @@ rm -rf /var/cache/yum
112130# This is best practice as all container users will belong to the root group (0).
113131chown -R ${STACKABLE_USER_UID}:0 ${HOME}
114132chmod -R g=u ${HOME}
133+ ln -s /stackable/opensearch-${PRODUCT}-stackable${RELEASE} ${OPENSEARCH_HOME}
134+ chown -h ${STACKABLE_USER_UID}:0 ${OPENSEARCH_HOME}
115135EOF
116136
117137USER ${STACKABLE_USER_UID}
0 commit comments