Skip to content

Commit 5bd91b4

Browse files
committed
add crossplane cli & claude code
1 parent df77e83 commit 5bd91b4

1 file changed

Lines changed: 49 additions & 25 deletions

File tree

docker/extra/Dockerfile

Lines changed: 49 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ RUN echo \
200200
##################################################################################
201201
# Install kubelogin
202202
# - dep of omnictl
203-
RUN set -ex \
203+
RUN echo \
204204
&& export NAME=kubelogin \
205205
&& export TEST="${NAME} --version" \
206206
&& export REPOSITORY="azure/kubelogin" \
@@ -290,27 +290,51 @@ RUN echo \
290290
&& ${TEST} \
291291
&& echo
292292

293-
## Helm cli
294-
## - https://helm.sh
295-
## - https://github.com/helm/helm
296-
#RUN echo \
297-
# && export NAME=helm \
298-
# && export TEST="${NAME} version" \
299-
# && export REPOSITORY="helm/helm" \
300-
# && export VERSION="$(${curl} https://api.github.com/repos/${REPOSITORY}/releases/latest | jq --raw-output .tag_name)" \
301-
# && export ARCH=$(uname -m | awk '{ if ($1 == "x86_64") print "amd64"; else if ($1 == "aarch64" || $1 == "arm64") print "arm64"; else print "unknown" }') \
302-
# && export PKG="${NAME}-${VERSION}-linux-${ARCH}.tar.gz" \
303-
# && export URL="https://get.helm.sh/${PKG}" \
304-
# && echo "---------------------------------------------------------"\
305-
# && echo "INFO[${NAME}] Installed:" \
306-
# && echo "INFO[${NAME}] Command: ${NAME}" \
307-
# && echo "INFO[${NAME}] Package: ${PKG}" \
308-
# && echo "INFO[${NAME}] Latest Release: ${VERSION}" \
309-
# && echo "INFO[${NAME}] Architecture: ${ARCH}" \
310-
# && echo "INFO[${NAME}] Source: ${URL}" \
311-
# && echo "---------------------------------------------------------"\
312-
# && ${curl} ${URL} | tar xzvf - --directory /tmp linux-${ARCH}/${NAME} \
313-
# && sudo ${INSTALL} /tmp/linux-${ARCH}/${NAME} ${BIN}/${NAME} \
314-
# && ${dir_clean} \
315-
# && ${TEST} \
316-
# && echo
293+
# Helm cli
294+
# - https://helm.sh
295+
# - https://github.com/helm/helm
296+
RUN echo \
297+
&& export NAME=helm \
298+
&& export TEST="${NAME} version" \
299+
&& export REPOSITORY="helm/helm" \
300+
&& export VERSION="$(${curl} https://api.github.com/repos/${REPOSITORY}/releases/latest | jq --raw-output .tag_name)" \
301+
&& export ARCH=$(uname -m | awk '{ if ($1 == "x86_64") print "amd64"; else if ($1 == "aarch64" || $1 == "arm64") print "arm64"; else print "unknown" }') \
302+
&& export PKG="${NAME}-${VERSION}-linux-${ARCH}.tar.gz" \
303+
&& export URL="https://get.helm.sh/${PKG}" \
304+
&& echo "---------------------------------------------------------"\
305+
&& echo "INFO[${NAME}] Installed:" \
306+
&& echo "INFO[${NAME}] Command: ${NAME}" \
307+
&& echo "INFO[${NAME}] Package: ${PKG}" \
308+
&& echo "INFO[${NAME}] Latest Release: ${VERSION}" \
309+
&& echo "INFO[${NAME}] Architecture: ${ARCH}" \
310+
&& echo "INFO[${NAME}] Source: ${URL}" \
311+
&& echo "---------------------------------------------------------"\
312+
&& ${curl} ${URL} | tar xzvf - --directory /tmp linux-${ARCH}/${NAME} \
313+
&& sudo ${INSTALL} /tmp/linux-${ARCH}/${NAME} ${BIN}/${NAME} \
314+
&& ${dir_clean} \
315+
&& ${TEST} \
316+
&& echo
317+
318+
RUN echo \
319+
&& export NAME=crossplane \
320+
&& export TEST="${NAME} --version" \
321+
&& export REPOSITORY="crossplane/crossplane" \
322+
&& export VERSION="$(${curl} https://api.github.com/repos/${REPOSITORY}/releases/latest | jq --raw-output .tag_name)" \
323+
&& export ARCH=$(uname -m | awk '{ if ($1 == "x86_64") print "amd64"; else if ($1 == "aarch64" || $1 == "arm64") print "arm64"; else print "unknown" }') \
324+
&& export PKG="${NAME}" \
325+
&& export URL="https://releases.crossplane.io/stable/${VERSION}/bin/linux_${ARCH}/${PKG}" \
326+
&& echo "---------------------------------------------------------"\
327+
&& echo "INFO[${NAME}] Installed:" \
328+
&& echo "INFO[${NAME}] Command: ${NAME}" \
329+
&& echo "INFO[${NAME}] Package: ${PKG}" \
330+
&& echo "INFO[${NAME}] Latest Release: ${VERSION}" \
331+
&& echo "INFO[${NAME}] Architecture: ${ARCH}" \
332+
&& echo "INFO[${NAME}] Source: ${URL}" \
333+
&& echo "---------------------------------------------------------"\
334+
&& ${curl} ${URL} --output /tmp/${NAME} \
335+
&& sudo ${INSTALL} /tmp/${NAME} ${BIN}/${NAME} \
336+
&& ${dir_clean} \
337+
&& ${TEST} \
338+
&& echo
339+
340+
RUN sudo npm install -g @anthropic-ai/claude-code

0 commit comments

Comments
 (0)