FROM mcr.microsoft.com/devcontainers/base:bookworm # Install things I need for Caddy and such RUN \ --mount=type=cache,target=/var/cache/apt,sharing=locked \ --mount=type=cache,target=/var/lib/apt,sharing=locked \ rm -f \ /etc/apt/apt.conf.d/docker-clean \ /etc/apt/apt.conf.d/docker-no-languages \ && apt-get update -y && apt-get upgrade -y \ && apt-get install -y --no-install-recommends \ debian-keyring \ debian-archive-keyring \ apt-transport-https \ gnupg RUN --mount=type=bind,target=/tmp/caddy.key,source=./configs/keys/caddy.key \ gpg -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg --dearmor /tmp/caddy.key COPY ./configs/apt/sources.list.d/caddy-stable.list /etc/apt/sources.list RUN \ --mount=type=cache,target=/var/cache/apt,sharing=locked \ --mount=type=cache,target=/var/lib/apt,sharing=locked \ apt-get update -y \ && apt-get install -y --no-install-recommends \ caddy RUN mkdir -p /workspaces/kredens && chown vscode:vscode /workspaces WORKDIR /workspaces/kredens