<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Java 21 &#43; Go 1.24 :: Ay Docs</title>
    <link>https://ops.docs.72602.space/kubernetes/conatiner/template/devcontainer/java21_go1.24/index.html</link>
    <description>prepare .devcontainer.json { &#34;name&#34;: &#34;Go &amp; Java DevContainer&#34;, &#34;build&#34;: { &#34;dockerfile&#34;: &#34;Dockerfile&#34; }, &#34;mounts&#34;: [ &#34;source=/root/.kube/config,target=/root/.kube/config,type=bind&#34;, &#34;source=/root/.minikube/profiles/minikube/client.crt,target=/root/.minikube/profiles/minikube/client.crt,type=bind&#34;, &#34;source=/root/.minikube/profiles/minikube/client.key,target=/root/.minikube/profiles/minikube/client.key,type=bind&#34;, &#34;source=/root/.minikube/ca.crt,target=/root/.minikube/ca.crt,type=bind&#34; ], &#34;customizations&#34;: { &#34;vscode&#34;: { &#34;extensions&#34;: [ &#34;golang.go&#34;, &#34;vscjava.vscode-java-pack&#34;, &#34;redhat.java&#34;, &#34;vscjava.vscode-maven&#34;, &#34;Alibaba-Cloud.tongyi-lingma&#34;, &#34;vscjava.vscode-java-debug&#34;, &#34;vscjava.vscode-java-dependency&#34;, &#34;vscjava.vscode-java-test&#34; ] } }, &#34;remoteUser&#34;: &#34;root&#34;, &#34;postCreateCommand&#34;: &#34;go version &amp;&amp; java -version &amp;&amp; mvn -v&#34; } prepare Dockerfile FROM m.daocloud.io/docker.io/ubuntu:24.04 ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update &amp;&amp; \ apt-get install -y --no-install-recommends \ ca-certificates \ curl \ git \ wget \ gnupg \ vim \ lsb-release \ apt-transport-https \ &amp;&amp; apt-get clean \ &amp;&amp; rm -rf /var/lib/apt/lists/* # install OpenJDK 21 RUN mkdir -p /etc/apt/keyrings &amp;&amp; \ wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | gpg --dearmor -o /etc/apt/keyrings/adoptium.gpg &amp;&amp; \ echo &#34;deb [signed-by=/etc/apt/keyrings/adoptium.gpg arch=amd64] https://packages.adoptium.net/artifactory/deb $(awk -F= &#39;/^VERSION_CODENAME/{print$2}&#39; /etc/os-release) main&#34; | tee /etc/apt/sources.list.d/adoptium.list &gt; /dev/null &amp;&amp; \ apt-get update &amp;&amp; \ apt-get install -y temurin-21-jdk &amp;&amp; \ apt-get clean &amp;&amp; \ rm -rf /var/lib/apt/lists/* # set java env ENV JAVA_HOME=/usr/lib/jvm/temurin-21-jdk-amd64 # install maven ARG MAVEN_VERSION=3.9.10 RUN wget https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.tar.gz -O /tmp/maven.tar.gz &amp;&amp; \ mkdir -p /opt/maven &amp;&amp; \ tar -C /opt/maven -xzf /tmp/maven.tar.gz --strip-components=1 &amp;&amp; \ rm /tmp/maven.tar.gz ENV MAVEN_HOME=/opt/maven ENV PATH=&#34;${MAVEN_HOME}/bin:${PATH}&#34; # install go 1.24.4 ARG GO_VERSION=1.24.4 RUN wget https://dl.google.com/go/go${GO_VERSION}.linux-amd64.tar.gz -O /tmp/go.tar.gz &amp;&amp; \ tar -C /usr/local -xzf /tmp/go.tar.gz &amp;&amp; \ rm /tmp/go.tar.gz # set go env ENV GOROOT=/usr/local/go ENV GOPATH=/go ENV PATH=&#34;${GOROOT}/bin:${GOPATH}/bin:${PATH}&#34; # install other binarys ARG KUBECTL_VERSION=v1.33.0 RUN wget https://files.m.daocloud.io/dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl -O /tmp/kubectl &amp;&amp; \ chmod u+x /tmp/kubectl &amp;&amp; \ mv -f /tmp/kubectl /usr/local/bin/kubectl ARG HELM_VERSION=v3.13.3 RUN wget https://files.m.daocloud.io/get.helm.sh/helm-${HELM_VERSION}-linux-amd64.tar.gz -O /tmp/helm-${HELM_VERSION}-linux-amd64.tar.gz &amp;&amp; \ mkdir -p /opt/helm &amp;&amp; \ tar -C /opt/helm -xzf /tmp/helm-${HELM_VERSION}-linux-amd64.tar.gz &amp;&amp; \ rm /tmp/helm-${HELM_VERSION}-linux-amd64.tar.gz ENV HELM_HOME=/opt/helm/linux-amd64 ENV PATH=&#34;${HELM_HOME}:${PATH}&#34; USER root WORKDIR /workspace</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate></lastBuildDate>
    <atom:link href="https://ops.docs.72602.space/kubernetes/conatiner/template/devcontainer/java21_go1.24/index.xml" rel="self" type="application/rss+xml" />
  </channel>
</rss>