| # debian.sh --arch 'amd64' out/ 'trixie' '@1769990400' |
| ARG TARGETOS=linux |
| ARG TARGETARCH=amd64 |
| RUN |2 TARGETOS=linux TARGETARCH=amd64 /bin/sh -c if [ -z "${TARGETOS}" ] || [ -z "${TARGETARCH}" ]; then echo "TARGETOS and TARGETARCH must be set" >&2; exit 1; fi # buildkit |
| COPY ipv6.conf /etc/sysctl.d/ipv6.conf # buildkit |
| RUN |2 TARGETOS=linux TARGETARCH=amd64 /bin/sh -c apt-get -y update && apt-get install -y --no-install-recommends ca-certificates tzdata locales nano rsync curl wget iputils-ping openssl gnupg debian-keyring debian-archive-keyring apt-transport-https && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN |2 TARGETOS=linux TARGETARCH=amd64 /bin/sh -c curl -fsSL https://deb.42i.org/debian/repository.key -o /etc/apt/keyrings/gitea-42i.asc && echo "deb [signed-by=/etc/apt/keyrings/gitea-42i.asc] https://deb.42i.org/debian trixie main" > /etc/apt/sources.list.d/42i.list # buildkit |
| COPY intranet.crt /usr/local/share/ca-certificates/intranet-root-ca.crt # buildkit |
| RUN |2 TARGETOS=linux TARGETARCH=amd64 /bin/sh -c update-ca-certificates # buildkit |
| RUN |2 TARGETOS=linux TARGETARCH=amd64 /bin/sh -c echo "de_DE.UTF-8 UTF-8" >> /etc/locale.gen && echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen && /usr/sbin/locale-gen && update-locale LANG=de_DE.UTF-8 echo "LANG=de_DE.UTF-8" > /etc/default/locale && echo "LC_ALL=de_DE.UTF-8" >> /etc/default/locale # buildkit |
| COPY root /root # buildkit |
| RUN |2 TARGETOS=linux TARGETARCH=amd64 /bin/sh -c ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtime # buildkit |
| ENV LANG=de_DE.UTF-8 |
| ENV LANGUAGE=de_DE:de |
| ENV LC_ALL=de_DE.UTF-8 |
| WORKDIR /root |
| ARG TARGETOS=linux |
| ARG TARGETARCH=amd64 |
| RUN |2 TARGETOS=linux TARGETARCH=amd64 /bin/sh -c if [ -z "${TARGETOS}" ] || [ -z "${TARGETARCH}" ]; then echo "TARGETOS and TARGETARCH must be set" >&2; exit 1; fi # buildkit |
| RUN |2 TARGETOS=linux TARGETARCH=amd64 /bin/sh -c cat << 'EOF' >> /root/.bashrc
alias k='kubectl'
export KUBECONFIG=$(for YAML in $(find ${HOME}/.kube/ -name 'config.*') ; do echo -n ":${YAML}"; done)
EOF # buildkit |
| RUN |2 TARGETOS=linux TARGETARCH=amd64 /bin/sh -c apt-get -y update && apt-get install -y --no-install-recommends git jq ssh make ripgrep golang python3 python3-pip imagemagick librsvg2-bin nodejs npm && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN |2 TARGETOS=linux TARGETARCH=amd64 /bin/sh -c go install -v github.com/go-delve/delve/cmd/dlv@latest # buildkit |
| RUN |2 TARGETOS=linux TARGETARCH=amd64 /bin/sh -c apt-get -y update && apt-get install -y --no-install-recommends build-essential dpkg-dev fakeroot devscripts equivs libdistro-info-perl && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN |2 TARGETOS=linux TARGETARCH=amd64 /bin/sh -c curl -fsSL -o /usr/local/bin/yq https://github.com/mikefarah/yq/releases/latest/download/yq_${TARGETOS}_${TARGETARCH} && chmod +x /usr/local/bin/yq # buildkit |
| RUN |2 TARGETOS=linux TARGETARCH=amd64 /bin/sh -c npm install -g @quasar/cli && npm install -g chart.js && npm audit fix || true # buildkit |
| RUN |2 TARGETOS=linux TARGETARCH=amd64 /bin/sh -c install -m 0755 -d /etc/apt/keyrings && curl -fsSL https://download.docker.com/$TARGETOS/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg && echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/$TARGETOS/debian $(. /etc/os-release; echo "$VERSION_CODENAME") stable" > /etc/apt/sources.list.d/docker.list # buildkit |
| RUN |2 TARGETOS=linux TARGETARCH=amd64 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends docker-ce-cli docker-compose-plugin docker-buildx-plugin && rm -rf /var/lib/apt/lists/* # buildkit |
| ENV TEA_VERSION=0.11.1 |
| RUN |2 TARGETOS=linux TARGETARCH=amd64 /bin/sh -c curl -L https://dl.gitea.com/tea/${TEA_VERSION}/tea-${TEA_VERSION}-${TARGETOS}-${TARGETARCH} -o /usr/local/bin/tea && chmod +x /usr/local/bin/tea # buildkit |
| ENV HUGO_VERSION=0.152.2 |
| RUN |2 TARGETOS=linux TARGETARCH=amd64 /bin/sh -c curl -L https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_${TARGETOS}-${TARGETARCH}.tar.gz | tar -xz -C /usr/local/bin hugo # buildkit |
| RUN |2 TARGETOS=linux TARGETARCH=amd64 /bin/sh -c curl -LO "https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/$TARGETOS/$TARGETARCH/kubectl" && chmod +x ./kubectl && mv ./kubectl /usr/local/bin/kubectl && curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 && chmod +x get_helm.sh && ./get_helm.sh # buildkit |
| COPY /out/helm-docs /usr/bin/helm-docs # buildkit |
| ARG HELM_SCHEMA_VERSION=0.20.0 |
| RUN |3 TARGETOS=linux TARGETARCH=amd64 HELM_SCHEMA_VERSION=0.20.0 /bin/sh -c helm plugin install https://github.com/dadav/helm-schema --version ${HELM_SCHEMA_VERSION} # buildkit |
| ARG KUBE_LINTER_VERSION=0.8.1 |
| RUN |4 TARGETOS=linux TARGETARCH=amd64 HELM_SCHEMA_VERSION=0.20.0 KUBE_LINTER_VERSION=0.8.1 /bin/sh -c case "${TARGETARCH}" in arm64) KUBE_LINTER_ARCH=linux_arm64 ;; amd64) KUBE_LINTER_ARCH=linux ;; *) echo "unsupported arch: ${TARGETARCH}" >&2; exit 1 ;; esac && curl -L -o /usr/local/bin/kube-linter "https://github.com/stackrox/kube-linter/releases/download/v${KUBE_LINTER_VERSION}/kube-linter-${KUBE_LINTER_ARCH}" && chmod +x /usr/local/bin/kube-linter # buildkit |
| RUN |4 TARGETOS=linux TARGETARCH=amd64 HELM_SCHEMA_VERSION=0.20.0 KUBE_LINTER_VERSION=0.8.1 /bin/sh -c set -e ; pip3 install --break-system-packages jsonlines; pip3 install --break-system-packages qrcode; pip3 install --break-system-packages pypng; pip3 install --break-system-packages jinja2-cli # buildkit |
| WORKDIR /workspaces |
| ARG TARGETOS=linux |
| ARG TARGETARCH=amd64 |
| CMD ["/bin/bash"] |
| RUN |2 TARGETOS=linux TARGETARCH=amd64 /bin/sh -c set -e ; apt-get -y update; apt-get -y --no-install-recommends install pandoc; apt-get -y --no-install-recommends install ghostscript librsvg2-bin imagemagick mkdocs python3-pip; apt-get -y --no-install-recommends install texlive-full texlive-latex-base texlive-xetex texlive-fonts-extra texlive-lang-german lmodern; apt-get -y --no-install-recommends install libreoffice fonts-freefont-ttf; apt-get clean; rm -rf /var/lib/apt/lists/* # buildkit |
| RUN |2 TARGETOS=linux TARGETARCH=amd64 /bin/sh -c set -e ; pip3 install --break-system-packages mkdocs-cinder; pip3 install --break-system-packages qrcode; pip3 install --break-system-packages pypng # buildkit |
| RUN |2 TARGETOS=linux TARGETARCH=amd64 /bin/sh -c set -e ; apt-get -y update; apt-get -y --no-install-recommends install poppler-utils pdftk cairosvg resvg usvg; apt-get -y install xmlstarlet; apt-get -y install git curl wget zip; apt-get -y install exiftool; apt-get clean; rm -rf /var/lib/apt/lists/* # buildkit |
| RUN |2 TARGETOS=linux TARGETARCH=amd64 /bin/sh -c git config --global --add safe.directory /work # buildkit |
| COPY fonts /usr/share/fonts/ageman # buildkit |
| COPY bin /bin # buildkit |
| RUN |2 TARGETOS=linux TARGETARCH=amd64 /bin/sh -c chmod +x /bin/setDPI /usr/bin/setDPI # buildkit |
| RUN |2 TARGETOS=linux TARGETARCH=amd64 /bin/sh -c sed -i '/disable ghostscript format types/,+6d' /etc/ImageMagick-7/policy.xml # buildkit |
| RUN |2 TARGETOS=linux TARGETARCH=amd64 /bin/sh -c mkdir -p /work /.cache && chmod -R 2777 /work /.cache # buildkit |
| RUN |2 TARGETOS=linux TARGETARCH=amd64 /bin/sh -c cp -a /root /home/user && chmod -R 777 /home/user # buildkit |
| ENV HOME=/home/user |
| WORKDIR /work |