# debian.sh --arch 'arm64' out/ 'bookworm' '@1733097600' |
RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates curl gnupg netbase sq wget ; rm -rf /var/lib/apt/lists/* # buildkit |
COPY meta.env /usr/local/etc/vscode-dev-containers/ # buildkit |
LABEL version=1.0.19 |
LABEL dev.containers.id=base-debian |
LABEL dev.containers.variant=bookworm |
LABEL dev.containers.release=v0.4.10 |
LABEL dev.containers.source=https://github.com/devcontainers/images |
LABEL dev.containers.timestamp=Thu, 12 Dec 2024 21:35:05 GMT |
USER root |
RUN /bin/sh -c mkdir -p /tmp/dev-container-features # buildkit |
COPY /tmp/build-features/ /tmp/dev-container-features # buildkit |
RUN /bin/sh -c echo "_CONTAINER_USER_HOME=$( (command -v getent >/dev/null 2>&1 && getent passwd 'root' || grep -E '^root|^[^:]*:[^:]*:root:' /etc/passwd || true) | cut -d: -f6)" >> /tmp/dev-container-features/devcontainer-features.builtin.env && echo "_REMOTE_USER_HOME=$( (command -v getent >/dev/null 2>&1 && getent passwd 'vscode' || grep -E '^vscode|^[^:]*:[^:]*:vscode:' /etc/passwd || true) | cut -d: -f6)" >> /tmp/dev-container-features/devcontainer-features.builtin.env # buildkit |
RUN /bin/sh -c cp -ar /tmp/build-features-src/common-utils_0 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/common-utils_0 && cd /tmp/dev-container-features/common-utils_0 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/common-utils_0 # buildkit |
RUN /bin/sh -c cp -ar /tmp/build-features-src/git_1 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/git_1 && cd /tmp/dev-container-features/git_1 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/git_1 # buildkit |
ARG _DEV_CONTAINERS_IMAGE_USER=root |
USER root |
LABEL devcontainer.metadata=[ {"id":"ghcr.io/devcontainers/features/common-utils:2"}, {"id":"ghcr.io/devcontainers/features/git:1"}, {"remoteUser":"vscode"} ] |
ARG USERNAME=vscode |
RUN |1 USERNAME=vscode /bin/sh -c 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 apt-transport-https debian-archive-keyring debian-keyring gnupg postgresql-common pwgen # buildkit |
RUN |1 USERNAME=vscode /bin/sh -c gpg -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg --dearmor /tmp/caddy.key # buildkit |
COPY ./dockerfiles/assets/apt-sources/caddy-stable.list /etc/apt/sources.list # buildkit |
RUN |1 USERNAME=vscode /bin/sh -c /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh -y # buildkit |
RUN |1 USERNAME=vscode /bin/sh -c apt-get update -y && apt-get upgrade -y && apt-get install -y --no-install-recommends caddy postgresql-client # buildkit |
RUN |1 USERNAME=vscode /bin/sh -c mkdir -p /workspaces/kredens && chown vscode:vscode /workspaces # buildkit |
WORKDIR /workspaces/kredens |
RUN |1 USERNAME=vscode /bin/sh -c SNIPPET="export PROMPT_COMMAND='history -a' && export HISTFILE=/commandhistory/.bash_history" && mkdir /commandhistory && touch /commandhistory/.bash_history && chown -R $USERNAME /commandhistory && echo "$SNIPPET" >> "/home/$USERNAME/.bashrc" # buildkit |
RUN |1 USERNAME=vscode /bin/sh -c mkdir -p /home/${USERNAME}/.local/bin/ && chown -R ${USERNAME}:${USERNAME} /home/${USERNAME}/.local/ # buildkit |
COPY dockerfiles/assets/scripts/onCreate.sh dockerfiles/assets/scripts/postAttach.sh /home/vscode/.local/bin/ # buildkit |
USER vscode |
USER root |
RUN /bin/sh -c mkdir -p /tmp/dev-container-features # buildkit |
COPY /tmp/build-features/ /tmp/dev-container-features # buildkit |
RUN /bin/sh -c echo "_CONTAINER_USER_HOME=$( (command -v getent >/dev/null 2>&1 && getent passwd 'vscode' || grep -E '^vscode|^[^:]*:[^:]*:vscode:' /etc/passwd || true) | cut -d: -f6)" >> /tmp/dev-container-features/devcontainer-features.builtin.env && echo "_REMOTE_USER_HOME=$( (command -v getent >/dev/null 2>&1 && getent passwd 'vscode' || grep -E '^vscode|^[^:]*:[^:]*:vscode:' /etc/passwd || true) | cut -d: -f6)" >> /tmp/dev-container-features/devcontainer-features.builtin.env # buildkit |
RUN /bin/sh -c cp -ar /tmp/build-features-src/docker-outside-of-docker_0 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/docker-outside-of-docker_0 && cd /tmp/dev-container-features/docker-outside-of-docker_0 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/docker-outside-of-docker_0 # buildkit |
ENV NVM_DIR=/usr/local/share/nvm |
ENV NVM_SYMLINK_CURRENT=true |
ENV PATH=/usr/local/share/nvm/current/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
RUN /bin/sh -c cp -ar /tmp/build-features-src/node_1 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/node_1 && cd /tmp/dev-container-features/node_1 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/node_1 # buildkit |
ARG _DEV_CONTAINERS_IMAGE_USER=root |
USER vscode |
LABEL devcontainer.metadata=[ {"id":"ghcr.io/devcontainers/features/common-utils:2"}, {"id":"ghcr.io/devcontainers/features/git:1"}, {"remoteUser":"vscode"}, {"id":"ghcr.io/devcontainers/features/docker-outside-of-docker","entrypoint":"/usr/local/share/docker-init.sh","mounts":[{"source":"/var/run/docker.sock","target":"/var/run/docker-host.sock","type":"bind"}],"customizations":{"vscode":{"extensions":["ms-azuretools.vscode-docker"]}}}, {"id":"ghcr.io/devcontainers/features/node:1","customizations":{"vscode":{"extensions":["dbaeumer.vscode-eslint"]}}}, {"onCreateCommand":"onCreate.sh","postAttachCommand":"postAttach.sh","customizations":{"vscode":{"extensions":["ms-azuretools.vscode-docker"]}},"mounts":[{"type":"volume","source":"${devcontainerId}-node-modules","target":"${containerWorkspaceFolder}/node_modules"},{"type":"volume","source":"${devcontainerId}-bashhistory","target":"/commandhistory"}],"remoteEnv":{"LOCAL_WORKSPACE_FOLDER":"${localWorkspaceFolder}","WORKSPACE_FOLDER":"${containerWorkspaceFolder}","UV_LINK_MODE":"copy"}} ] |