Travis Vasceannie vasceannie
  • Joined on 2025-08-26

golden-image (latest)

Published 2025-09-29 10:20:27 +00:00 by vasceannie

Installation

docker pull git.baked.rocks/vasceannie/golden-image:latest
sha256:fa297a150f6a68499ec4aef40bd90b80f4dec29f97c62e14de7b5e971b97771e

Image Layers

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.ref.name=ubuntu
LABEL org.opencontainers.image.version=20.04
ADD file:f9ee450324e6ff2c946bc9aae5cf7e35e240dbd387d8b9f5ee1ed5b8434b9894 in /
CMD ["/bin/bash"]
COPY first-run-notice.txt /tmp/scripts/ # buildkit
RUN /bin/sh -c apt-get update && export DEBIAN_FRONTEND=noninteractive && yes | unminimize 2>&1 # buildkit
ENV LANG=C.UTF-8
RUN /bin/sh -c apt-get update && apt-get upgrade -y && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends make unzip build-essential swig3.0 unixodbc-dev libpq-dev default-libmysqlclient-dev moreutils rsync zip libgdiplus jq python-pip-whl python3-pip libc6 libgcc1 libgssapi-krb5-2 libncurses5 liblttng-ust0 libssl-dev libstdc++6 zlib1g libuuid1 libunwind8 sqlite3 libsqlite3-dev software-properties-common tk-dev uuid-dev curl gettext inotify-tools && rm -rf /var/lib/apt/lists/* && apt-get update && apt-get upgrade -y && add-apt-repository universe && rm -rf /var/lib/apt/lists/* # buildkit
RUN /bin/sh -c apt-get update && apt-get -y install build-essential cmake cppcheck valgrind clang lldb llvm gdb python3-dev && apt-get install -yq vim vim-doc xtail software-properties-common libsecret-1-dev && apt-get install -y --no-install-recommends libnss3 libnspr4 libatk-bridge2.0-0 libatk1.0-0 libx11-6 libpangocairo-1.0-0 libx11-xcb1 libcups2 libxcomposite1 libxdamage1 libxfixes3 libpango-1.0-0 libgbm1 libgtk-3-0 && apt-get autoremove -y && apt-get clean -y && mkdir -p "/usr/local/etc/vscode-dev-containers/" && mv -f /tmp/scripts/first-run-notice.txt /usr/local/etc/vscode-dev-containers/ # buildkit
ENV SHELL=/bin/bash DOCKER_BUILDKIT=1
RUN /bin/sh -c apt-get install -yq fish && FISH_PROMPT="function fish_prompt\n set_color green\n echo -n (whoami)\n set_color normal\n echo -n \":\"\n set_color blue\n echo -n (pwd)\n set_color normal\n echo -n \"> \"\nend\n" && printf "$FISH_PROMPT" >> /etc/fish/functions/fish_prompt.fish && printf "if type code-insiders > /dev/null 2>&1; and not type code > /dev/null 2>&1\n alias code=code-insiders\nend" >> /etc/fish/conf.d/code_alias.fish # buildkit
RUN /bin/sh -c apt-get clean -y && rm -rf /tmp/scripts # buildkit
VOLUME [/var/lib/docker]
CMD ["sleep" "infinity"]
ARG DeveloperBuild
RUN |1 DeveloperBuild= /bin/sh -c if [ -z $DeveloperBuild ]; then echo "not including debugger" ; else curl -sSL https://aka.ms/getvsdbgsh | bash /dev/stdin -v latest -l /vsdbg ; fi # buildkit
COPY meta.env /usr/local/etc/vscode-dev-containers/ # buildkit
LABEL version=2.13.1
LABEL dev.containers.id=universal
LABEL dev.containers.variant=null
LABEL dev.containers.release=v0.4.15
LABEL dev.containers.source=https://github.com/devcontainers/images
LABEL dev.containers.timestamp=Tue, 06 May 2025 20:11:49 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 'codespace' || grep -E '^codespace|^[^:]*:[^:]*:codespace:' /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 'codespace' || grep -E '^codespace|^[^:]*:[^:]*:codespace:' /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
ENV DOTNET_ROOT=/usr/share/dotnet
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/share/dotnet:~/.dotnet/tools
ENV DOTNET_RUNNING_IN_CONTAINER=true
ENV DOTNET_USE_POLLING_FILE_WATCHER=true
RUN /bin/sh -c cp -ar /tmp/build-features-src/dotnet_2 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/dotnet_2 && cd /tmp/dev-container-features/dotnet_2 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/dotnet_2 # buildkit
ENV HUGO_DIR=/usr/local/hugo
ENV PATH=/usr/local/hugo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/share/dotnet:~/.dotnet/tools
RUN /bin/sh -c cp -ar /tmp/build-features-src/hugo_3 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/hugo_3 && cd /tmp/dev-container-features/hugo_3 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/hugo_3 # buildkit
ENV NVM_DIR=/usr/local/share/nvm
ENV NVM_SYMLINK_CURRENT=true
ENV PATH=/usr/local/share/nvm/current/bin:/usr/local/hugo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/share/dotnet:~/.dotnet/tools
RUN /bin/sh -c cp -ar /tmp/build-features-src/node_4 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/node_4 && cd /tmp/dev-container-features/node_4 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/node_4 # buildkit
ENV NVS_DIR=/usr/local/nvs
ENV PATH=/usr/local/nvs:/usr/local/share/nvm/current/bin:/usr/local/hugo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/share/dotnet:~/.dotnet/tools
RUN /bin/sh -c cp -ar /tmp/build-features-src/nvs_5 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/nvs_5 && cd /tmp/dev-container-features/nvs_5 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/nvs_5 # buildkit
ENV CONDA_DIR=/opt/conda
ENV CONDA_SCRIPT=/opt/conda/etc/profile.d/conda.sh
ENV PATH=/opt/conda/bin:/usr/local/nvs:/usr/local/share/nvm/current/bin:/usr/local/hugo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/share/dotnet:~/.dotnet/tools
RUN /bin/sh -c cp -ar /tmp/build-features-src/conda_6 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/conda_6 && cd /tmp/dev-container-features/conda_6 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/conda_6 # buildkit
RUN /bin/sh -c cp -ar /tmp/build-features-src/patch-conda_7 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/patch-conda_7 && cd /tmp/dev-container-features/patch-conda_7 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/patch-conda_7 # buildkit
ENV PHP_PATH=/usr/local/php/current
ENV PATH=/usr/local/php/current/bin:/opt/conda/bin:/usr/local/nvs:/usr/local/share/nvm/current/bin:/usr/local/hugo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/share/dotnet:~/.dotnet/tools
RUN /bin/sh -c cp -ar /tmp/build-features-src/php_8 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/php_8 && cd /tmp/dev-container-features/php_8 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/php_8 # buildkit
ENV GEM_PATH=/usr/local/rvm/gems/default:/usr/local/rvm/gems/default@global
ENV GEM_HOME=/usr/local/rvm/gems/default
ENV MY_RUBY_HOME=/usr/local/rvm/rubies/default
ENV PATH=/usr/local/rvm/gems/default/bin:/usr/local/rvm/gems/default@global/bin:/usr/local/rvm/rubies/default/bin:/usr/local/share/rbenv/bin:/usr/local/php/current/bin:/opt/conda/bin:/usr/local/nvs:/usr/local/share/nvm/current/bin:/usr/local/hugo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/share/dotnet:~/.dotnet/tools
RUN /bin/sh -c cp -ar /tmp/build-features-src/ruby_9 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/ruby_9 && cd /tmp/dev-container-features/ruby_9 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/ruby_9 # buildkit
ENV SDKMAN_DIR=/usr/local/sdkman
ENV JAVA_HOME=/usr/local/sdkman/candidates/java/current
ENV PATH=/usr/local/sdkman/bin:/usr/local/sdkman/candidates/java/current/bin:/usr/local/sdkman/candidates/gradle/current/bin:/usr/local/sdkman/candidates/maven/current/bin:/usr/local/sdkman/candidates/ant/current/bin:/usr/local/rvm/gems/default/bin:/usr/local/rvm/gems/default@global/bin:/usr/local/rvm/rubies/default/bin:/usr/local/share/rbenv/bin:/usr/local/php/current/bin:/opt/conda/bin:/usr/local/nvs:/usr/local/share/nvm/current/bin:/usr/local/hugo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/share/dotnet:~/.dotnet/tools
RUN /bin/sh -c cp -ar /tmp/build-features-src/java_10 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/java_10 && cd /tmp/dev-container-features/java_10 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/java_10 # buildkit
RUN /bin/sh -c cp -ar /tmp/build-features-src/sshd_11 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/sshd_11 && cd /tmp/dev-container-features/sshd_11 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/sshd_11 # buildkit
RUN /bin/sh -c cp -ar /tmp/build-features-src/git-lfs_12 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/git-lfs_12 && cd /tmp/dev-container-features/git-lfs_12 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/git-lfs_12 # buildkit
RUN /bin/sh -c cp -ar /tmp/build-features-src/github-cli_13 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/github-cli_13 && cd /tmp/dev-container-features/github-cli_13 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/github-cli_13 # buildkit
ENV DOCKER_BUILDKIT=1
RUN /bin/sh -c cp -ar /tmp/build-features-src/docker-in-docker_14 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/docker-in-docker_14 && cd /tmp/dev-container-features/docker-in-docker_14 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/docker-in-docker_14 # buildkit
RUN /bin/sh -c cp -ar /tmp/build-features-src/kubectl-helm-minikube_15 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/kubectl-helm-minikube_15 && cd /tmp/dev-container-features/kubectl-helm-minikube_15 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/kubectl-helm-minikube_15 # buildkit
ENV GOROOT=/usr/local/go
ENV GOPATH=/go
ENV PATH=/usr/local/go/bin:/go/bin:/usr/local/sdkman/bin:/usr/local/sdkman/candidates/java/current/bin:/usr/local/sdkman/candidates/gradle/current/bin:/usr/local/sdkman/candidates/maven/current/bin:/usr/local/sdkman/candidates/ant/current/bin:/usr/local/rvm/gems/default/bin:/usr/local/rvm/gems/default@global/bin:/usr/local/rvm/rubies/default/bin:/usr/local/share/rbenv/bin:/usr/local/php/current/bin:/opt/conda/bin:/usr/local/nvs:/usr/local/share/nvm/current/bin:/usr/local/hugo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/share/dotnet:~/.dotnet/tools
RUN /bin/sh -c cp -ar /tmp/build-features-src/go_16 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/go_16 && cd /tmp/dev-container-features/go_16 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/go_16 # buildkit
RUN /bin/sh -c cp -ar /tmp/build-features-src/jekyll_17 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/jekyll_17 && cd /tmp/dev-container-features/jekyll_17 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/jekyll_17 # buildkit
ENV ORYX_SDK_STORAGE_BASE_URL=https://oryx-cdn.microsoft.io
ENV ENABLE_DYNAMIC_INSTALL=true
ENV DYNAMIC_INSTALL_ROOT_DIR=/opt
ENV ORYX_PREFER_USER_INSTALLED_SDKS=true
ENV ORYX_DIR=/usr/local/oryx
ENV DEBIAN_FLAVOR=focal-scm
ENV PATH=/usr/local/oryx:/usr/local/go/bin:/go/bin:/usr/local/sdkman/bin:/usr/local/sdkman/candidates/java/current/bin:/usr/local/sdkman/candidates/gradle/current/bin:/usr/local/sdkman/candidates/maven/current/bin:/usr/local/sdkman/candidates/ant/current/bin:/usr/local/rvm/gems/default/bin:/usr/local/rvm/gems/default@global/bin:/usr/local/rvm/rubies/default/bin:/usr/local/share/rbenv/bin:/usr/local/php/current/bin:/opt/conda/bin:/usr/local/nvs:/usr/local/share/nvm/current/bin:/usr/local/hugo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/share/dotnet:~/.dotnet/tools
RUN /bin/sh -c cp -ar /tmp/build-features-src/oryx_18 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/oryx_18 && cd /tmp/dev-container-features/oryx_18 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/oryx_18 # buildkit
ENV PYTHON_PATH=/usr/local/python/current
ENV PIPX_HOME=/usr/local/py-utils
ENV PIPX_BIN_DIR=/usr/local/py-utils/bin
ENV PATH=/usr/local/python/current/bin:/usr/local/py-utils/bin:/usr/local/jupyter:/usr/local/oryx:/usr/local/go/bin:/go/bin:/usr/local/sdkman/bin:/usr/local/sdkman/candidates/java/current/bin:/usr/local/sdkman/candidates/gradle/current/bin:/usr/local/sdkman/candidates/maven/current/bin:/usr/local/sdkman/candidates/ant/current/bin:/usr/local/rvm/gems/default/bin:/usr/local/rvm/gems/default@global/bin:/usr/local/rvm/rubies/default/bin:/usr/local/share/rbenv/bin:/usr/local/php/current/bin:/opt/conda/bin:/usr/local/nvs:/usr/local/share/nvm/current/bin:/usr/local/hugo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/share/dotnet:~/.dotnet/tools
RUN /bin/sh -c cp -ar /tmp/build-features-src/python_19 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/python_19 && cd /tmp/dev-container-features/python_19 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/python_19 # buildkit
RUN /bin/sh -c cp -ar /tmp/build-features-src/patch-python_20 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/patch-python_20 && cd /tmp/dev-container-features/patch-python_20 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/patch-python_20 # buildkit
RUN /bin/sh -c cp -ar /tmp/build-features-src/machine-learning-packages_21 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/machine-learning-packages_21 && cd /tmp/dev-container-features/machine-learning-packages_21 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/machine-learning-packages_21 # buildkit
ENV RUBY_HOME=/usr/local/rvm/rubies/default
ENV JAVA_ROOT=/home/codespace/java
ENV NODE_ROOT=/home/codespace/nvm
ENV PHP_ROOT=/home/codespace/.php
ENV PYTHON_ROOT=/home/codespace/.python
ENV RUBY_ROOT=/home/codespace/.ruby
ENV MAVEN_ROOT=/home/codespace/.maven
ENV HUGO_ROOT=/home/codespace/.hugo
ENV DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1
ENV NUGET_XMLDOC_MODE=skip
ENV ORYX_ENV_TYPE=vsonline-present
ENV PYTHONIOENCODING=UTF-8
ENV NPM_GLOBAL=/home/codespace/.npm-global
ENV NVS_HOME=/home/codespace/.nvs
ENV RVM_PATH=/usr/local/rvm
ENV RAILS_DEVELOPMENT_HOSTS=.githubpreview.dev,.preview.app.github.dev,.app.github.dev
ENV GOROOT=/usr/local/go
ENV JUPYTERLAB_PATH=/home/codespace/.local/bin
ENV PATH=/home/codespace/.dotnet:/home/codespace/nvm/current/bin:/home/codespace/.php/current/bin:/home/codespace/.python/current/bin:/home/codespace/java/current/bin:/home/codespace/.ruby/current/bin:/home/codespace/.local/bin:/usr/local/python/current/bin:/usr/local/py-utils/bin:/usr/local/jupyter:/usr/local/oryx:/usr/local/go/bin:/go/bin:/usr/local/sdkman/bin:/usr/local/sdkman/candidates/java/current/bin:/usr/local/sdkman/candidates/gradle/current/bin:/usr/local/sdkman/candidates/maven/current/bin:/usr/local/sdkman/candidates/ant/current/bin:/usr/local/rvm/gems/default/bin:/usr/local/rvm/gems/default@global/bin:/usr/local/rvm/rubies/default/bin:/usr/local/share/rbenv/bin:/usr/local/php/current/bin:/opt/conda/bin:/usr/local/nvs:/usr/local/share/nvm/current/bin:/usr/local/hugo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/share/dotnet:~/.dotnet/tools
RUN /bin/sh -c cp -ar /tmp/build-features-src/setup-user_22 /tmp/dev-container-features && chmod -R 0755 /tmp/dev-container-features/setup-user_22 && cd /tmp/dev-container-features/setup-user_22 && chmod +x ./devcontainer-features-install.sh && ./devcontainer-features-install.sh && rm -rf /tmp/dev-container-features/setup-user_22 # 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"}, {"id":"ghcr.io/devcontainers/features/dotnet:2"}, {"id":"ghcr.io/devcontainers/features/hugo:1"}, {"id":"ghcr.io/devcontainers/features/node:1"}, {"id":"./local-features/nvs"}, {"id":"ghcr.io/devcontainers/features/conda:1"}, {"id":"./local-features/patch-conda"}, {"id":"ghcr.io/devcontainers/features/php:1"}, {"id":"ghcr.io/devcontainers/features/ruby:1"}, {"id":"ghcr.io/devcontainers/features/java:1"}, {"id":"ghcr.io/devcontainers/features/sshd:1","entrypoint":"/usr/local/share/ssh-init.sh"}, {"id":"ghcr.io/devcontainers/features/git-lfs:1","postCreateCommand":"/usr/local/share/pull-git-lfs-artifacts.sh"}, {"id":"ghcr.io/devcontainers/features/github-cli:1"}, {"id":"ghcr.io/devcontainers/features/docker-in-docker:2","privileged":true,"entrypoint":"/usr/local/share/docker-init.sh","mounts":[{"source":"dind-var-lib-docker-${devcontainerId}","target":"/var/lib/docker","type":"volume"}]}, {"id":"ghcr.io/devcontainers/features/kubectl-helm-minikube:1","mounts":[{"source":"minikube-config","target":"/home/vscode/.minikube","type":"volume"}]}, {"id":"ghcr.io/devcontainers/features/go:1","init":true,"capAdd":["SYS_PTRACE"],"securityOpt":["seccomp=unconfined"]}, {"id":"./local-features/jekyll"}, {"id":"ghcr.io/devcontainers/features/oryx:1"}, {"id":"ghcr.io/devcontainers/features/python:1"}, {"id":"./local-features/patch-python"}, {"id":"./local-features/machine-learning-packages"}, {"id":"./local-features/setup-user"}, {"customizations":{"vscode":{"settings":{"go.toolsManagement.checkForUpdates":"local","go.useLanguageServer":true,"go.gopath":"/go","python.defaultInterpreterPath":"/home/codespace/.python/current/bin/python3","jupyter.kernels.filter":[{"path":"/opt/conda/bin/python","type":"pythonEnvironment"},{"path":"/usr/local/python/current/bin/python3","type":"pythonEnvironment"},{"path":"/usr/local/python/current/bin/python","type":"pythonEnvironment"},{"path":"/usr/bin/python3","type":"pythonEnvironment"},{"path":"/bin/python3","type":"pythonEnvironment"}],"lldb.executable":"/usr/bin/lldb"},"extensions":["GitHub.vscode-pull-request-github"]}},"containerUser":"codespace","remoteUser":"codespace"} ]
ARG LAZYGIT_VERSION=0.55.1
ARG LAZYGIT_SHA256=6385a699dde302b7fdcd1cc8910ae225ed0c19a230285569c586051576f0d6a3
ARG LAZYDOCKER_VERSION=0.24.1
ARG LAZYDOCKER_SHA256=461cacf618e1020dff1d7896248c1c1f2267d5c25fb529755e4b9c43c5d1d4a5
ARG SUPERFILE_VERSION=1.3.3
ARG SUPERFILE_SHA256=b74dffa446bdbeaef38cae0815e1714f78d5bffc0b39aafd1bd9f26ef191210a
ARG BTOP_VERSION=1.4.5
ARG BTOP_SHA256=206b0f9334e93c06de9025eaf90676c374ca79815b41dadff1b36ef4e4e6d1d4
ARG CODE_SERVER_VERSION=4.104.2
ARG CODE_SERVER_SHA256=bc650b57fd8d0bcee952c97308dd43ae37ad8dc11b83a713d8eca8ce823fefd9
ARG UV_VERSION=0.8.22
ARG UV_PYTHON_VERSION=3.12.5
ARG GO_VERSION=1.25.1
ARG GO_SHA256=7716a0d940a0f6ae8e1f3b3f4f36299dc53e31b16840dbd171254312c41ca12e
USER root
RUN |14 LAZYGIT_VERSION=0.55.1 LAZYGIT_SHA256=6385a699dde302b7fdcd1cc8910ae225ed0c19a230285569c586051576f0d6a3 LAZYDOCKER_VERSION=0.24.1 LAZYDOCKER_SHA256=461cacf618e1020dff1d7896248c1c1f2267d5c25fb529755e4b9c43c5d1d4a5 SUPERFILE_VERSION=1.3.3 SUPERFILE_SHA256=b74dffa446bdbeaef38cae0815e1714f78d5bffc0b39aafd1bd9f26ef191210a BTOP_VERSION=1.4.5 BTOP_SHA256=206b0f9334e93c06de9025eaf90676c374ca79815b41dadff1b36ef4e4e6d1d4 CODE_SERVER_VERSION=4.104.2 CODE_SERVER_SHA256=bc650b57fd8d0bcee952c97308dd43ae37ad8dc11b83a713d8eca8ce823fefd9 UV_VERSION=0.8.22 UV_PYTHON_VERSION=3.12.5 GO_VERSION=1.25.1 GO_SHA256=7716a0d940a0f6ae8e1f3b3f4f36299dc53e31b16840dbd171254312c41ca12e /bin/sh -c usermod -l coder codespace && groupmod -n coder codespace && usermod -d /home/coder -m coder # buildkit
RUN |14 LAZYGIT_VERSION=0.55.1 LAZYGIT_SHA256=6385a699dde302b7fdcd1cc8910ae225ed0c19a230285569c586051576f0d6a3 LAZYDOCKER_VERSION=0.24.1 LAZYDOCKER_SHA256=461cacf618e1020dff1d7896248c1c1f2267d5c25fb529755e4b9c43c5d1d4a5 SUPERFILE_VERSION=1.3.3 SUPERFILE_SHA256=b74dffa446bdbeaef38cae0815e1714f78d5bffc0b39aafd1bd9f26ef191210a BTOP_VERSION=1.4.5 BTOP_SHA256=206b0f9334e93c06de9025eaf90676c374ca79815b41dadff1b36ef4e4e6d1d4 CODE_SERVER_VERSION=4.104.2 CODE_SERVER_SHA256=bc650b57fd8d0bcee952c97308dd43ae37ad8dc11b83a713d8eca8ce823fefd9 UV_VERSION=0.8.22 UV_PYTHON_VERSION=3.12.5 GO_VERSION=1.25.1 GO_SHA256=7716a0d940a0f6ae8e1f3b3f4f36299dc53e31b16840dbd171254312c41ca12e /bin/sh -c apt-get update && export DEBIAN_FRONTEND=noninteractive && apt-get install -y ripgrep fd-find bat htop ncdu ranger tmux neovim tree curl wget unzip xz-utils jq httpie software-properties-common build-essential cmake pkg-config postgresql-client redis-tools socat psmisc git && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
RUN |14 LAZYGIT_VERSION=0.55.1 LAZYGIT_SHA256=6385a699dde302b7fdcd1cc8910ae225ed0c19a230285569c586051576f0d6a3 LAZYDOCKER_VERSION=0.24.1 LAZYDOCKER_SHA256=461cacf618e1020dff1d7896248c1c1f2267d5c25fb529755e4b9c43c5d1d4a5 SUPERFILE_VERSION=1.3.3 SUPERFILE_SHA256=b74dffa446bdbeaef38cae0815e1714f78d5bffc0b39aafd1bd9f26ef191210a BTOP_VERSION=1.4.5 BTOP_SHA256=206b0f9334e93c06de9025eaf90676c374ca79815b41dadff1b36ef4e4e6d1d4 CODE_SERVER_VERSION=4.104.2 CODE_SERVER_SHA256=bc650b57fd8d0bcee952c97308dd43ae37ad8dc11b83a713d8eca8ce823fefd9 UV_VERSION=0.8.22 UV_PYTHON_VERSION=3.12.5 GO_VERSION=1.25.1 GO_SHA256=7716a0d940a0f6ae8e1f3b3f4f36299dc53e31b16840dbd171254312c41ca12e /bin/sh -c set -eux; curl -fsSL "https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz" -o /tmp/go.tar.gz; echo "${GO_SHA256} /tmp/go.tar.gz" | sha256sum -c -; rm -rf /usr/local/go; tar -C /usr/local -xzf /tmp/go.tar.gz; rm -f /tmp/go.tar.gz # buildkit
RUN |14 LAZYGIT_VERSION=0.55.1 LAZYGIT_SHA256=6385a699dde302b7fdcd1cc8910ae225ed0c19a230285569c586051576f0d6a3 LAZYDOCKER_VERSION=0.24.1 LAZYDOCKER_SHA256=461cacf618e1020dff1d7896248c1c1f2267d5c25fb529755e4b9c43c5d1d4a5 SUPERFILE_VERSION=1.3.3 SUPERFILE_SHA256=b74dffa446bdbeaef38cae0815e1714f78d5bffc0b39aafd1bd9f26ef191210a BTOP_VERSION=1.4.5 BTOP_SHA256=206b0f9334e93c06de9025eaf90676c374ca79815b41dadff1b36ef4e4e6d1d4 CODE_SERVER_VERSION=4.104.2 CODE_SERVER_SHA256=bc650b57fd8d0bcee952c97308dd43ae37ad8dc11b83a713d8eca8ce823fefd9 UV_VERSION=0.8.22 UV_PYTHON_VERSION=3.12.5 GO_VERSION=1.25.1 GO_SHA256=7716a0d940a0f6ae8e1f3b3f4f36299dc53e31b16840dbd171254312c41ca12e /bin/sh -c set -eux; add-apt-repository ppa:deadsnakes/ppa -y; apt-get update; apt-get install -y python3.12 python3.12-venv python3.12-dev; python3.12 -m ensurepip --upgrade; python3.12 -m pip install --upgrade pip; update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 2; update-alternatives --set python3 /usr/bin/python3.12; update-alternatives --install /usr/bin/python python /usr/bin/python3.12 2; update-alternatives --set python /usr/bin/python3.12; if command -v pip3.12 >/dev/null 2>&1; then ln -sf "$(command -v pip3.12)" /usr/local/bin/pip3; ln -sf "$(command -v pip3.12)" /usr/local/bin/pip; fi; apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
RUN |14 LAZYGIT_VERSION=0.55.1 LAZYGIT_SHA256=6385a699dde302b7fdcd1cc8910ae225ed0c19a230285569c586051576f0d6a3 LAZYDOCKER_VERSION=0.24.1 LAZYDOCKER_SHA256=461cacf618e1020dff1d7896248c1c1f2267d5c25fb529755e4b9c43c5d1d4a5 SUPERFILE_VERSION=1.3.3 SUPERFILE_SHA256=b74dffa446bdbeaef38cae0815e1714f78d5bffc0b39aafd1bd9f26ef191210a BTOP_VERSION=1.4.5 BTOP_SHA256=206b0f9334e93c06de9025eaf90676c374ca79815b41dadff1b36ef4e4e6d1d4 CODE_SERVER_VERSION=4.104.2 CODE_SERVER_SHA256=bc650b57fd8d0bcee952c97308dd43ae37ad8dc11b83a713d8eca8ce823fefd9 UV_VERSION=0.8.22 UV_PYTHON_VERSION=3.12.5 GO_VERSION=1.25.1 GO_SHA256=7716a0d940a0f6ae8e1f3b3f4f36299dc53e31b16840dbd171254312c41ca12e /bin/sh -c set -eux; tmpdir=$(mktemp -d); cd "$tmpdir"; curl -fsSL "https://github.com/yorukot/superfile/releases/download/v${SUPERFILE_VERSION}/superfile-linux-v${SUPERFILE_VERSION}-amd64.tar.gz" -o superfile.tar.gz; echo "${SUPERFILE_SHA256} superfile.tar.gz" | sha256sum -c -; tar -xzf superfile.tar.gz; install -Dm755 "dist/superfile-linux-v${SUPERFILE_VERSION}-amd64/spf" /usr/local/bin/spf; curl -fsSL "https://github.com/jesseduffield/lazygit/releases/download/v${LAZYGIT_VERSION}/lazygit_${LAZYGIT_VERSION}_Linux_x86_64.tar.gz" -o lazygit.tar.gz; echo "${LAZYGIT_SHA256} lazygit.tar.gz" | sha256sum -c -; tar -xzf lazygit.tar.gz lazygit; install -Dm755 lazygit /usr/local/bin/lazygit; curl -fsSL "https://github.com/jesseduffield/lazydocker/releases/download/v${LAZYDOCKER_VERSION}/lazydocker_${LAZYDOCKER_VERSION}_Linux_x86_64.tar.gz" -o lazydocker.tar.gz; echo "${LAZYDOCKER_SHA256} lazydocker.tar.gz" | sha256sum -c -; tar -xzf lazydocker.tar.gz lazydocker; install -Dm755 lazydocker /usr/local/bin/lazydocker; curl -fsSL "https://github.com/aristocratos/btop/releases/download/v${BTOP_VERSION}/btop-x86_64-linux-musl.tbz" -o btop.tbz; echo "${BTOP_SHA256} btop.tbz" | sha256sum -c -; tar -xjf btop.tbz; install -Dm755 btop/bin/btop /usr/local/bin/btop; cd /; rm -rf "$tmpdir" # buildkit
RUN |14 LAZYGIT_VERSION=0.55.1 LAZYGIT_SHA256=6385a699dde302b7fdcd1cc8910ae225ed0c19a230285569c586051576f0d6a3 LAZYDOCKER_VERSION=0.24.1 LAZYDOCKER_SHA256=461cacf618e1020dff1d7896248c1c1f2267d5c25fb529755e4b9c43c5d1d4a5 SUPERFILE_VERSION=1.3.3 SUPERFILE_SHA256=b74dffa446bdbeaef38cae0815e1714f78d5bffc0b39aafd1bd9f26ef191210a BTOP_VERSION=1.4.5 BTOP_SHA256=206b0f9334e93c06de9025eaf90676c374ca79815b41dadff1b36ef4e4e6d1d4 CODE_SERVER_VERSION=4.104.2 CODE_SERVER_SHA256=bc650b57fd8d0bcee952c97308dd43ae37ad8dc11b83a713d8eca8ce823fefd9 UV_VERSION=0.8.22 UV_PYTHON_VERSION=3.12.5 GO_VERSION=1.25.1 GO_SHA256=7716a0d940a0f6ae8e1f3b3f4f36299dc53e31b16840dbd171254312c41ca12e /bin/sh -c set -eux; curl -fsSL "https://github.com/coder/code-server/releases/download/v${CODE_SERVER_VERSION}/code-server-${CODE_SERVER_VERSION}-linux-amd64.tar.gz" -o /tmp/code-server.tar.gz; echo "${CODE_SERVER_SHA256} /tmp/code-server.tar.gz" | sha256sum -c -; rm -rf /opt/code-server; mkdir -p /opt; tar -xzf /tmp/code-server.tar.gz -C /opt; mv /opt/code-server-${CODE_SERVER_VERSION}-linux-amd64 /opt/code-server; ln -sf /opt/code-server/bin/code-server /usr/local/bin/code-server; rm -f /tmp/code-server.tar.gz; chown -R coder:coder /opt/code-server # buildkit
RUN |14 LAZYGIT_VERSION=0.55.1 LAZYGIT_SHA256=6385a699dde302b7fdcd1cc8910ae225ed0c19a230285569c586051576f0d6a3 LAZYDOCKER_VERSION=0.24.1 LAZYDOCKER_SHA256=461cacf618e1020dff1d7896248c1c1f2267d5c25fb529755e4b9c43c5d1d4a5 SUPERFILE_VERSION=1.3.3 SUPERFILE_SHA256=b74dffa446bdbeaef38cae0815e1714f78d5bffc0b39aafd1bd9f26ef191210a BTOP_VERSION=1.4.5 BTOP_SHA256=206b0f9334e93c06de9025eaf90676c374ca79815b41dadff1b36ef4e4e6d1d4 CODE_SERVER_VERSION=4.104.2 CODE_SERVER_SHA256=bc650b57fd8d0bcee952c97308dd43ae37ad8dc11b83a713d8eca8ce823fefd9 UV_VERSION=0.8.22 UV_PYTHON_VERSION=3.12.5 GO_VERSION=1.25.1 GO_SHA256=7716a0d940a0f6ae8e1f3b3f4f36299dc53e31b16840dbd171254312c41ca12e /bin/sh -c set -eux; curl -LsSf https://astral.sh/uv/install.sh | UV_INSTALL_DIR=/usr/local/bin UV_VERSION=${UV_VERSION} sh # buildkit
RUN |14 LAZYGIT_VERSION=0.55.1 LAZYGIT_SHA256=6385a699dde302b7fdcd1cc8910ae225ed0c19a230285569c586051576f0d6a3 LAZYDOCKER_VERSION=0.24.1 LAZYDOCKER_SHA256=461cacf618e1020dff1d7896248c1c1f2267d5c25fb529755e4b9c43c5d1d4a5 SUPERFILE_VERSION=1.3.3 SUPERFILE_SHA256=b74dffa446bdbeaef38cae0815e1714f78d5bffc0b39aafd1bd9f26ef191210a BTOP_VERSION=1.4.5 BTOP_SHA256=206b0f9334e93c06de9025eaf90676c374ca79815b41dadff1b36ef4e4e6d1d4 CODE_SERVER_VERSION=4.104.2 CODE_SERVER_SHA256=bc650b57fd8d0bcee952c97308dd43ae37ad8dc11b83a713d8eca8ce823fefd9 UV_VERSION=0.8.22 UV_PYTHON_VERSION=3.12.5 GO_VERSION=1.25.1 GO_SHA256=7716a0d940a0f6ae8e1f3b3f4f36299dc53e31b16840dbd171254312c41ca12e /bin/sh -c set -eux; npm install -g --silent pnpm@latest yarn@latest turbo@latest @anthropic-ai/claude-code@latest vercel@latest netlify-cli@latest tsx@latest nodemon@latest tldr@latest fkill-cli@latest repomix@latest # buildkit
USER coder
ENV PATH=/home/coder/.venv/bin:/usr/local/go/bin:/usr/local/bin:/home/coder/.local/bin:/home/coder/bin:/home/codespace/.dotnet:/home/codespace/nvm/current/bin:/home/codespace/.php/current/bin:/home/codespace/.python/current/bin:/home/codespace/java/current/bin:/home/codespace/.ruby/current/bin:/home/codespace/.local/bin:/usr/local/python/current/bin:/usr/local/py-utils/bin:/usr/local/jupyter:/usr/local/oryx:/usr/local/go/bin:/go/bin:/usr/local/sdkman/bin:/usr/local/sdkman/candidates/java/current/bin:/usr/local/sdkman/candidates/gradle/current/bin:/usr/local/sdkman/candidates/maven/current/bin:/usr/local/sdkman/candidates/ant/current/bin:/usr/local/rvm/gems/default/bin:/usr/local/rvm/gems/default@global/bin:/usr/local/rvm/rubies/default/bin:/usr/local/share/rbenv/bin:/usr/local/php/current/bin:/opt/conda/bin:/usr/local/nvs:/usr/local/share/nvm/current/bin:/usr/local/hugo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/share/dotnet:~/.dotnet/tools
RUN |14 LAZYGIT_VERSION=0.55.1 LAZYGIT_SHA256=6385a699dde302b7fdcd1cc8910ae225ed0c19a230285569c586051576f0d6a3 LAZYDOCKER_VERSION=0.24.1 LAZYDOCKER_SHA256=461cacf618e1020dff1d7896248c1c1f2267d5c25fb529755e4b9c43c5d1d4a5 SUPERFILE_VERSION=1.3.3 SUPERFILE_SHA256=b74dffa446bdbeaef38cae0815e1714f78d5bffc0b39aafd1bd9f26ef191210a BTOP_VERSION=1.4.5 BTOP_SHA256=206b0f9334e93c06de9025eaf90676c374ca79815b41dadff1b36ef4e4e6d1d4 CODE_SERVER_VERSION=4.104.2 CODE_SERVER_SHA256=bc650b57fd8d0bcee952c97308dd43ae37ad8dc11b83a713d8eca8ce823fefd9 UV_VERSION=0.8.22 UV_PYTHON_VERSION=3.12.5 GO_VERSION=1.25.1 GO_SHA256=7716a0d940a0f6ae8e1f3b3f4f36299dc53e31b16840dbd171254312c41ca12e /bin/sh -c if [ -f ~/.cargo/env ]; then /bin/bash -c "source ~/.cargo/env && cargo install starship zoxide tokei git-delta --locked"; elif command -v cargo >/dev/null 2>&1; then cargo install starship zoxide tokei git-delta --locked; else echo "Rust/cargo not available, skipping Rust tools"; fi # buildkit
RUN |14 LAZYGIT_VERSION=0.55.1 LAZYGIT_SHA256=6385a699dde302b7fdcd1cc8910ae225ed0c19a230285569c586051576f0d6a3 LAZYDOCKER_VERSION=0.24.1 LAZYDOCKER_SHA256=461cacf618e1020dff1d7896248c1c1f2267d5c25fb529755e4b9c43c5d1d4a5 SUPERFILE_VERSION=1.3.3 SUPERFILE_SHA256=b74dffa446bdbeaef38cae0815e1714f78d5bffc0b39aafd1bd9f26ef191210a BTOP_VERSION=1.4.5 BTOP_SHA256=206b0f9334e93c06de9025eaf90676c374ca79815b41dadff1b36ef4e4e6d1d4 CODE_SERVER_VERSION=4.104.2 CODE_SERVER_SHA256=bc650b57fd8d0bcee952c97308dd43ae37ad8dc11b83a713d8eca8ce823fefd9 UV_VERSION=0.8.22 UV_PYTHON_VERSION=3.12.5 GO_VERSION=1.25.1 GO_SHA256=7716a0d940a0f6ae8e1f3b3f4f36299dc53e31b16840dbd171254312c41ca12e /bin/sh -c echo "Installing Python packages..." && uv tool install poetry && uv tool install black && uv tool install ruff && uv tool install mypy && uv tool install pytest && pip install --user --quiet pipenv httpx rich && echo "Python packages installed successfully" # buildkit
RUN |14 LAZYGIT_VERSION=0.55.1 LAZYGIT_SHA256=6385a699dde302b7fdcd1cc8910ae225ed0c19a230285569c586051576f0d6a3 LAZYDOCKER_VERSION=0.24.1 LAZYDOCKER_SHA256=461cacf618e1020dff1d7896248c1c1f2267d5c25fb529755e4b9c43c5d1d4a5 SUPERFILE_VERSION=1.3.3 SUPERFILE_SHA256=b74dffa446bdbeaef38cae0815e1714f78d5bffc0b39aafd1bd9f26ef191210a BTOP_VERSION=1.4.5 BTOP_SHA256=206b0f9334e93c06de9025eaf90676c374ca79815b41dadff1b36ef4e4e6d1d4 CODE_SERVER_VERSION=4.104.2 CODE_SERVER_SHA256=bc650b57fd8d0bcee952c97308dd43ae37ad8dc11b83a713d8eca8ce823fefd9 UV_VERSION=0.8.22 UV_PYTHON_VERSION=3.12.5 GO_VERSION=1.25.1 GO_SHA256=7716a0d940a0f6ae8e1f3b3f4f36299dc53e31b16840dbd171254312c41ca12e /bin/sh -c set -eux; uv python install ${UV_PYTHON_VERSION}; uv venv --python ${UV_PYTHON_VERSION} /home/coder/.venv; /home/coder/.venv/bin/python -m ensurepip --upgrade; /home/coder/.venv/bin/python -m pip install --upgrade pip; /home/coder/.venv/bin/python -m pip install --upgrade marimo; mkdir -p /home/coder/workspaces/notebooks; cat <<MARIMO_APP > /home/coder/workspaces/notebooks/welcome.py import marimo __generated_with = "0.16.0" app = marimo.App() @app.cell def __(): import marimo as mo return mo, @app.cell def __(mo): mo.md("# Welcome to Marimo!") return @app.cell def __(mo): mo.md("This is your interactive notebook environment.") return if __name__ == "__main__": app.run() MARIMO_APP # buildkit
RUN |14 LAZYGIT_VERSION=0.55.1 LAZYGIT_SHA256=6385a699dde302b7fdcd1cc8910ae225ed0c19a230285569c586051576f0d6a3 LAZYDOCKER_VERSION=0.24.1 LAZYDOCKER_SHA256=461cacf618e1020dff1d7896248c1c1f2267d5c25fb529755e4b9c43c5d1d4a5 SUPERFILE_VERSION=1.3.3 SUPERFILE_SHA256=b74dffa446bdbeaef38cae0815e1714f78d5bffc0b39aafd1bd9f26ef191210a BTOP_VERSION=1.4.5 BTOP_SHA256=206b0f9334e93c06de9025eaf90676c374ca79815b41dadff1b36ef4e4e6d1d4 CODE_SERVER_VERSION=4.104.2 CODE_SERVER_SHA256=bc650b57fd8d0bcee952c97308dd43ae37ad8dc11b83a713d8eca8ce823fefd9 UV_VERSION=0.8.22 UV_PYTHON_VERSION=3.12.5 GO_VERSION=1.25.1 GO_SHA256=7716a0d940a0f6ae8e1f3b3f4f36299dc53e31b16840dbd171254312c41ca12e /bin/sh -c set -eux; mkdir -p /home/coder/.config/code-server; cat <<CONFIG > /home/coder/.config/code-server/config.yaml bind-addr: 127.0.0.1:13337 auth: none cert: false CONFIG # buildkit
USER root
COPY . /tmp/devcontainer-src # buildkit
RUN |14 LAZYGIT_VERSION=0.55.1 LAZYGIT_SHA256=6385a699dde302b7fdcd1cc8910ae225ed0c19a230285569c586051576f0d6a3 LAZYDOCKER_VERSION=0.24.1 LAZYDOCKER_SHA256=461cacf618e1020dff1d7896248c1c1f2267d5c25fb529755e4b9c43c5d1d4a5 SUPERFILE_VERSION=1.3.3 SUPERFILE_SHA256=b74dffa446bdbeaef38cae0815e1714f78d5bffc0b39aafd1bd9f26ef191210a BTOP_VERSION=1.4.5 BTOP_SHA256=206b0f9334e93c06de9025eaf90676c374ca79815b41dadff1b36ef4e4e6d1d4 CODE_SERVER_VERSION=4.104.2 CODE_SERVER_SHA256=bc650b57fd8d0bcee952c97308dd43ae37ad8dc11b83a713d8eca8ce823fefd9 UV_VERSION=0.8.22 UV_PYTHON_VERSION=3.12.5 GO_VERSION=1.25.1 GO_SHA256=7716a0d940a0f6ae8e1f3b3f4f36299dc53e31b16840dbd171254312c41ca12e /bin/sh -c if [ -d /tmp/devcontainer-src/terraform/scripts ]; then cp -r /tmp/devcontainer-src/terraform/scripts/*.sh /usr/local/bin/; if [ -d /tmp/devcontainer-src/terraform/scripts/agentapi ]; then rm -rf /usr/local/bin/agentapi; cp -r /tmp/devcontainer-src/terraform/scripts/agentapi /usr/local/bin/agentapi; fi; elif [ -d /tmp/devcontainer-src/scripts ]; then cp -r /tmp/devcontainer-src/scripts/*.sh /usr/local/bin/; if [ -d /tmp/devcontainer-src/scripts/agentapi ]; then rm -rf /usr/local/bin/agentapi; cp -r /tmp/devcontainer-src/scripts/agentapi /usr/local/bin/agentapi; fi; else echo "No workspace helper scripts found; skipping copy"; fi && find /usr/local/bin -maxdepth 1 -type f -name *.sh -exec chmod +x {} \; && rm -rf /tmp/devcontainer-src # buildkit
USER coder
RUN |14 LAZYGIT_VERSION=0.55.1 LAZYGIT_SHA256=6385a699dde302b7fdcd1cc8910ae225ed0c19a230285569c586051576f0d6a3 LAZYDOCKER_VERSION=0.24.1 LAZYDOCKER_SHA256=461cacf618e1020dff1d7896248c1c1f2267d5c25fb529755e4b9c43c5d1d4a5 SUPERFILE_VERSION=1.3.3 SUPERFILE_SHA256=b74dffa446bdbeaef38cae0815e1714f78d5bffc0b39aafd1bd9f26ef191210a BTOP_VERSION=1.4.5 BTOP_SHA256=206b0f9334e93c06de9025eaf90676c374ca79815b41dadff1b36ef4e4e6d1d4 CODE_SERVER_VERSION=4.104.2 CODE_SERVER_SHA256=bc650b57fd8d0bcee952c97308dd43ae37ad8dc11b83a713d8eca8ce823fefd9 UV_VERSION=0.8.22 UV_PYTHON_VERSION=3.12.5 GO_VERSION=1.25.1 GO_SHA256=7716a0d940a0f6ae8e1f3b3f4f36299dc53e31b16840dbd171254312c41ca12e /bin/sh -c mkdir -p ~/bin ~/.config # buildkit
WORKDIR /workspaces
RUN |14 LAZYGIT_VERSION=0.55.1 LAZYGIT_SHA256=6385a699dde302b7fdcd1cc8910ae225ed0c19a230285569c586051576f0d6a3 LAZYDOCKER_VERSION=0.24.1 LAZYDOCKER_SHA256=461cacf618e1020dff1d7896248c1c1f2267d5c25fb529755e4b9c43c5d1d4a5 SUPERFILE_VERSION=1.3.3 SUPERFILE_SHA256=b74dffa446bdbeaef38cae0815e1714f78d5bffc0b39aafd1bd9f26ef191210a BTOP_VERSION=1.4.5 BTOP_SHA256=206b0f9334e93c06de9025eaf90676c374ca79815b41dadff1b36ef4e4e6d1d4 CODE_SERVER_VERSION=4.104.2 CODE_SERVER_SHA256=bc650b57fd8d0bcee952c97308dd43ae37ad8dc11b83a713d8eca8ce823fefd9 UV_VERSION=0.8.22 UV_PYTHON_VERSION=3.12.5 GO_VERSION=1.25.1 GO_SHA256=7716a0d940a0f6ae8e1f3b3f4f36299dc53e31b16840dbd171254312c41ca12e /bin/sh -c echo 'export PATH="$HOME/.local/bin:$HOME/bin:$PATH"' >> ~/.zshrc && echo 'alias ll="ls -la"' >> ~/.zshrc && echo 'alias cat="bat"' >> ~/.zshrc && echo 'alias find="fd"' >> ~/.zshrc && echo '# Rust tools (if available)' >> ~/.zshrc && echo 'command -v starship >/dev/null 2>&1 && eval "$(starship init zsh)"' >> ~/.zshrc && echo 'command -v zoxide >/dev/null 2>&1 && eval "$(zoxide init zsh)"' >> ~/.zshrc # buildkit
RUN |14 LAZYGIT_VERSION=0.55.1 LAZYGIT_SHA256=6385a699dde302b7fdcd1cc8910ae225ed0c19a230285569c586051576f0d6a3 LAZYDOCKER_VERSION=0.24.1 LAZYDOCKER_SHA256=461cacf618e1020dff1d7896248c1c1f2267d5c25fb529755e4b9c43c5d1d4a5 SUPERFILE_VERSION=1.3.3 SUPERFILE_SHA256=b74dffa446bdbeaef38cae0815e1714f78d5bffc0b39aafd1bd9f26ef191210a BTOP_VERSION=1.4.5 BTOP_SHA256=206b0f9334e93c06de9025eaf90676c374ca79815b41dadff1b36ef4e4e6d1d4 CODE_SERVER_VERSION=4.104.2 CODE_SERVER_SHA256=bc650b57fd8d0bcee952c97308dd43ae37ad8dc11b83a713d8eca8ce823fefd9 UV_VERSION=0.8.22 UV_PYTHON_VERSION=3.12.5 GO_VERSION=1.25.1 GO_SHA256=7716a0d940a0f6ae8e1f3b3f4f36299dc53e31b16840dbd171254312c41ca12e /bin/sh -c if [ -f /usr/local/bin/cursor-setup.sh ]; then /usr/local/bin/cursor-setup.sh; else echo "cursor-setup.sh not found; skipping"; fi && if [ -f /usr/local/bin/windsurf-setup.sh ]; then /usr/local/bin/windsurf-setup.sh; else echo "windsurf-setup.sh not found; skipping"; fi # buildkit
RUN |14 LAZYGIT_VERSION=0.55.1 LAZYGIT_SHA256=6385a699dde302b7fdcd1cc8910ae225ed0c19a230285569c586051576f0d6a3 LAZYDOCKER_VERSION=0.24.1 LAZYDOCKER_SHA256=461cacf618e1020dff1d7896248c1c1f2267d5c25fb529755e4b9c43c5d1d4a5 SUPERFILE_VERSION=1.3.3 SUPERFILE_SHA256=b74dffa446bdbeaef38cae0815e1714f78d5bffc0b39aafd1bd9f26ef191210a BTOP_VERSION=1.4.5 BTOP_SHA256=206b0f9334e93c06de9025eaf90676c374ca79815b41dadff1b36ef4e4e6d1d4 CODE_SERVER_VERSION=4.104.2 CODE_SERVER_SHA256=bc650b57fd8d0bcee952c97308dd43ae37ad8dc11b83a713d8eca8ce823fefd9 UV_VERSION=0.8.22 UV_PYTHON_VERSION=3.12.5 GO_VERSION=1.25.1 GO_SHA256=7716a0d940a0f6ae8e1f3b3f4f36299dc53e31b16840dbd171254312c41ca12e /bin/sh -c cat <<'EOF' > "$HOME/bin/devinfo" && chmod +x "$HOME/bin/devinfo" #!/usr/bin/env bash set -euo pipefail echo "Workspace diagnostics" echo "----------------------" echo "User: $(whoami)" echo "Home: ${HOME}" echo "Workspace: /workspaces" if command -v node >/dev/null 2>&1; then echo "Node: $(node --version)" fi if command -v npm >/dev/null 2>&1; then echo "npm: $(npm --version)" fi if command -v python3 >/dev/null 2>&1; then echo "Python: $(python3 --version | awk '{print $2}')" fi if command -v rustc >/dev/null 2>&1; then echo "Rust: $(rustc --version | awk '{print $2}')" fi if command -v cargo >/dev/null 2>&1; then echo "Cargo: $(cargo --version | awk '{print $2}')" fi if [[ -n "${POSTGRES_URL:-}" ]]; then echo "PostgreSQL: ${POSTGRES_URL}" fi if [[ -n "${REDIS_URL:-}" ]]; then echo "Redis: ${REDIS_URL}" fi if [[ -n "${QDRANT_URL:-}" ]]; then echo "Qdrant: ${QDRANT_URL}" fi EOF # buildkit
RUN |14 LAZYGIT_VERSION=0.55.1 LAZYGIT_SHA256=6385a699dde302b7fdcd1cc8910ae225ed0c19a230285569c586051576f0d6a3 LAZYDOCKER_VERSION=0.24.1 LAZYDOCKER_SHA256=461cacf618e1020dff1d7896248c1c1f2267d5c25fb529755e4b9c43c5d1d4a5 SUPERFILE_VERSION=1.3.3 SUPERFILE_SHA256=b74dffa446bdbeaef38cae0815e1714f78d5bffc0b39aafd1bd9f26ef191210a BTOP_VERSION=1.4.5 BTOP_SHA256=206b0f9334e93c06de9025eaf90676c374ca79815b41dadff1b36ef4e4e6d1d4 CODE_SERVER_VERSION=4.104.2 CODE_SERVER_SHA256=bc650b57fd8d0bcee952c97308dd43ae37ad8dc11b83a713d8eca8ce823fefd9 UV_VERSION=0.8.22 UV_PYTHON_VERSION=3.12.5 GO_VERSION=1.25.1 GO_SHA256=7716a0d940a0f6ae8e1f3b3f4f36299dc53e31b16840dbd171254312c41ca12e /bin/sh -c cat <<'EOF' > "$HOME/bin/claude-help" && chmod +x "$HOME/bin/claude-help" #!/usr/bin/env bash cat <<'TXT' Claude CLI quick start ---------------------- claude auth login # authenticate claude chat # open an interactive chat claude edit <file> # AI assisted editing claude analyze . # Review the current directory TXT EOF # buildkit
ENV USER_NAME=coder
ENV HOME_DIR=/home/coder
ENV WORKSPACES_DIR=/workspaces
ENV BIN_DIR=/home/coder/bin
ENV META_DIR=/tmp/git-metadata
EXPOSE &{[{{316 0} {316 0}}] 0xc0048a4700}
CMD ["/bin/zsh"]

Labels

Key Value
dev.containers.id universal
dev.containers.release v0.4.15
dev.containers.source https://github.com/devcontainers/images
dev.containers.timestamp Tue, 06 May 2025 20:11:49 GMT
dev.containers.variant null
devcontainer.metadata [ {"id":"ghcr.io/devcontainers/features/common-utils:2"}, {"id":"ghcr.io/devcontainers/features/git:1"}, {"id":"ghcr.io/devcontainers/features/dotnet:2"}, {"id":"ghcr.io/devcontainers/features/hugo:1"}, {"id":"ghcr.io/devcontainers/features/node:1"}, {"id":"./local-features/nvs"}, {"id":"ghcr.io/devcontainers/features/conda:1"}, {"id":"./local-features/patch-conda"}, {"id":"ghcr.io/devcontainers/features/php:1"}, {"id":"ghcr.io/devcontainers/features/ruby:1"}, {"id":"ghcr.io/devcontainers/features/java:1"}, {"id":"ghcr.io/devcontainers/features/sshd:1","entrypoint":"/usr/local/share/ssh-init.sh"}, {"id":"ghcr.io/devcontainers/features/git-lfs:1","postCreateCommand":"/usr/local/share/pull-git-lfs-artifacts.sh"}, {"id":"ghcr.io/devcontainers/features/github-cli:1"}, {"id":"ghcr.io/devcontainers/features/docker-in-docker:2","privileged":true,"entrypoint":"/usr/local/share/docker-init.sh","mounts":[{"source":"dind-var-lib-docker-${devcontainerId}","target":"/var/lib/docker","type":"volume"}]}, {"id":"ghcr.io/devcontainers/features/kubectl-helm-minikube:1","mounts":[{"source":"minikube-config","target":"/home/vscode/.minikube","type":"volume"}]}, {"id":"ghcr.io/devcontainers/features/go:1","init":true,"capAdd":["SYS_PTRACE"],"securityOpt":["seccomp=unconfined"]}, {"id":"./local-features/jekyll"}, {"id":"ghcr.io/devcontainers/features/oryx:1"}, {"id":"ghcr.io/devcontainers/features/python:1"}, {"id":"./local-features/patch-python"}, {"id":"./local-features/machine-learning-packages"}, {"id":"./local-features/setup-user"}, {"customizations":{"vscode":{"settings":{"go.toolsManagement.checkForUpdates":"local","go.useLanguageServer":true,"go.gopath":"/go","python.defaultInterpreterPath":"/home/codespace/.python/current/bin/python3","jupyter.kernels.filter":[{"path":"/opt/conda/bin/python","type":"pythonEnvironment"},{"path":"/usr/local/python/current/bin/python3","type":"pythonEnvironment"},{"path":"/usr/local/python/current/bin/python","type":"pythonEnvironment"},{"path":"/usr/bin/python3","type":"pythonEnvironment"},{"path":"/bin/python3","type":"pythonEnvironment"}],"lldb.executable":"/usr/bin/lldb"},"extensions":["GitHub.vscode-pull-request-github"]}},"containerUser":"codespace","remoteUser":"codespace"} ]
org.opencontainers.image.ref.name ubuntu
org.opencontainers.image.version 20.04
version 2.13.1
Details
Container
2025-09-29 10:20:27 +00:00
0
OCI / Docker
linux/amd64
4.9 GiB
Versions (1) View all
latest 2025-09-29