| # debian.sh --arch 'amd64' out/ 'trixie' '@1771804800' |
| 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 curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg && curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | tee /etc/apt/sources.list.d/caddy-stable.list && chmod o+r /usr/share/keyrings/caddy-stable-archive-keyring.gpg && chmod o+r /etc/apt/sources.list.d/caddy-stable.list && apt update && apt install -y caddy && rm -rf /var/lib/apt/lists/* # buildkit |
| ENV XDG_DATA_HOME=/data |
| ENV XDG_CONFIG_HOME=/config |
| RUN |2 TARGETOS=linux TARGETARCH=amd64 /bin/sh -c /bin/sh -c set -eux; mkdir -p /config/caddy /data/caddy /etc/caddy /usr/share/caddy # buildkit |
| CMD ["/usr/bin/caddy" "run" "--config" "/etc/caddy/Caddyfile"] |
| EXPOSE [2019/tcp] |
| EXPOSE [443/udp] |
| EXPOSE [443/tcp] |
| EXPOSE [80/tcp] |