Skip to content

Commit 1ff0cdc

Browse files
committed
Use prebuilt image
1 parent 1cfd869 commit 1ff0cdc

File tree

2 files changed

+47
-44
lines changed

2 files changed

+47
-44
lines changed

.devcontainer/Dockerfile

Lines changed: 2 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,3 @@
1-
FROM mcr.microsoft.com/vscode/devcontainers/base:0-buster
1+
FROM fdev321123/runner-devcontainer:latest
22

3-
# [Option] Install zsh
4-
ARG INSTALL_ZSH="false"
5-
# [Option] Upgrade OS packages to their latest versions
6-
ARG UPGRADE_PACKAGES="false"
7-
# [Option] Enable non-root Docker access in container
8-
ARG ENABLE_NONROOT_DOCKER="false"
9-
# [Option] Use the OSS Moby Engine instead of the licensed Docker Engine
10-
ARG USE_MOBY="true"
11-
# [Option] Engine/CLI Version
12-
ARG DOCKER_VERSION="latest"
13-
14-
# Enable new "BUILDKIT" mode for Docker CLI
15-
ENV DOCKER_BUILDKIT=1
16-
17-
# https://github.com/microsoft/vscode-dev-containers/issues/1617
18-
ENV IGNORE_NOTICE=true
19-
20-
ARG USERNAME=automatic
21-
ARG USER_UID=1000
22-
ARG USER_GID=$USER_UID
23-
COPY library-scripts/*.sh /tmp/library-scripts/
24-
RUN apt-get update \
25-
&& /bin/bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true" \
26-
# Use Docker script from script library to set things up
27-
&& /bin/bash /tmp/library-scripts/docker-in-docker-debian.sh "${ENABLE_NONROOT_DOCKER}" "${USERNAME}" "${USE_MOBY}" "${DOCKER_VERSION}" \
28-
# Clean up
29-
&& apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts/
30-
31-
VOLUME [ "/var/lib/docker" ]
32-
33-
# Setting the ENTRYPOINT to docker-init.sh will start up the Docker Engine
34-
# inside the container "overrideCommand": false is set in devcontainer.json.
35-
# The script will also execute CMD if you need to alter startup behaviors.
36-
ENTRYPOINT [ "/usr/local/share/docker-init.sh" ]
37-
CMD [ "sleep", "infinity" ]
38-
39-
RUN apt update && apt-get install -y --allow-downgrades dotnet-sdk-6.0=6.0.300-1
40-
41-
COPY init.sh /var/init.sh
42-
43-
# [Optional] Uncomment this section to install additional OS packages.
44-
# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
45-
# && apt-get -y install --no-install-recommends <your-package-list-here>
3+
# Following the pattern of Dockerfile and base.Dockerfile established here https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux/.devcontainer

.devcontainer/base.Dockerfile

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
FROM mcr.microsoft.com/vscode/devcontainers/base:0-buster
2+
3+
# [Option] Install zsh
4+
ARG INSTALL_ZSH="false"
5+
# [Option] Upgrade OS packages to their latest versions
6+
ARG UPGRADE_PACKAGES="false"
7+
# [Option] Enable non-root Docker access in container
8+
ARG ENABLE_NONROOT_DOCKER="false"
9+
# [Option] Use the OSS Moby Engine instead of the licensed Docker Engine
10+
ARG USE_MOBY="true"
11+
# [Option] Engine/CLI Version
12+
ARG DOCKER_VERSION="latest"
13+
14+
# Enable new "BUILDKIT" mode for Docker CLI
15+
ENV DOCKER_BUILDKIT=1
16+
17+
# https://github.com/microsoft/vscode-dev-containers/issues/1617
18+
ENV IGNORE_NOTICE=true
19+
20+
ARG USERNAME=automatic
21+
ARG USER_UID=1000
22+
ARG USER_GID=$USER_UID
23+
COPY library-scripts/*.sh /tmp/library-scripts/
24+
RUN apt-get update \
25+
&& /bin/bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true" \
26+
# Use Docker script from script library to set things up
27+
&& /bin/bash /tmp/library-scripts/docker-in-docker-debian.sh "${ENABLE_NONROOT_DOCKER}" "${USERNAME}" "${USE_MOBY}" "${DOCKER_VERSION}" \
28+
# Clean up
29+
&& apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts/
30+
31+
VOLUME [ "/var/lib/docker" ]
32+
33+
# Setting the ENTRYPOINT to docker-init.sh will start up the Docker Engine
34+
# inside the container "overrideCommand": false is set in devcontainer.json.
35+
# The script will also execute CMD if you need to alter startup behaviors.
36+
ENTRYPOINT [ "/usr/local/share/docker-init.sh" ]
37+
CMD [ "sleep", "infinity" ]
38+
39+
RUN apt update && apt-get install -y --allow-downgrades dotnet-sdk-6.0=6.0.300-1
40+
RUN apt-get install build-essential -y
41+
COPY init.sh /var/init.sh
42+
43+
# [Optional] Uncomment this section to install additional OS packages.
44+
# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
45+
# && apt-get -y install --no-install-recommends <your-package-list-here>

0 commit comments

Comments
 (0)