# Note: You can use any Debian/Ubuntu based image you want. #FROM mcr.microsoft.com/vscode/devcontainers/base:0-buster # Find the Dockerfile for mcr.microsoft.com/azure-functions/python:3.0-python3.8-core-tools at this URL # https://github.com/Azure/azure-functions-docker/blob/dev/host/3.0/buster/amd64/python/python38/python38-core-tools.Dockerfile ARG VARIANT=6.0 # FROM mcr.microsoft.com/vscode/devcontainers/dotnetcore:${VARIANT} FROM mcr.microsoft.com/dotnet/nightly/sdk:${VARIANT} # Options ARG INSTALL_ZSH="true" ARG UPGRADE_PACKAGES="false" ARG ENABLE_NONROOT_DOCKER="true" ARG SOURCE_SOCKET=/var/run/docker-host.sock ARG TARGET_SOCKET=/var/run/docker.sock ARG USERNAME=vscode ARG USER_UID=1000 ARG USER_GID=$USER_UID # Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. COPY library-scripts/*.sh /tmp/library-scripts/ RUN apt-get update \ && /bin/bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" \ # Use Docker script from script library to set things up && /bin/bash /tmp/library-scripts/docker-debian.sh "${ENABLE_NONROOT_DOCKER}" "${SOURCE_SOCKET}" "${TARGET_SOCKET}" "${USERNAME}" \ # Clean up && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts/ RUN curl -sL https://deb.nodesource.com/setup_16.x | bash - RUN apt-get install -y nodejs ENTRYPOINT [ "sleep", "infinity" ]