Skip to content

Commit aff059e

Browse files
committed
fix file structure in image and make multi-arch compatible
1 parent 9ee4c40 commit aff059e

File tree

3 files changed

+32
-115
lines changed

3 files changed

+32
-115
lines changed

opensearch/Dockerfile

Lines changed: 31 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ ARG PRODUCT
66
ARG RELEASE
77
ARG OPENSEARCH_SECURITY_PLUGIN
88
ARG STACKABLE_USER_UID
9+
ARG TARGETARCH
910

1011
WORKDIR /stackable
1112

@@ -29,14 +30,17 @@ NEW_VERSION="${PRODUCT}-stackable${RELEASE}"
2930
tar -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
3536
EOF
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

4145
RUN <<EOF
4246
unzip 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}
9599
COPY \
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
100109
COPY \
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
106124
RUN <<EOF
107125
microdnf update
108126
microdnf 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).
113131
chown -R ${STACKABLE_USER_UID}:0 ${HOME}
114132
chmod -R g=u ${HOME}
133+
ln -s /stackable/opensearch-${PRODUCT}-stackable${RELEASE} ${OPENSEARCH_HOME}
134+
chown -h ${STACKABLE_USER_UID}:0 ${OPENSEARCH_HOME}
115135
EOF
116136

117137
USER ${STACKABLE_USER_UID}

opensearch/security-plugin/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ RUN <<EOF
1414
cd "$(/stackable/patchable --images-repo-root=src checkout opensearch/security-plugin ${PRODUCT})"
1515

1616
# Create snapshot of the source code including custom patches
17-
tar -czf /stackable/opensearch-security-plugin-${PRODUCT}-src.tar.gz .
17+
tar -czf /stackable/opensearch-security-${PRODUCT}-stackable${RELEASE}-src.tar.gz .
1818
./gradlew clean assemble
1919
./gradlew cyclonedxBom --warning-mode=summary
2020
EOF

opensearch/stackable/patches/2.19.1/01-opensearch_home.patch

Lines changed: 0 additions & 103 deletions
This file was deleted.

0 commit comments

Comments
 (0)