vscode-dev-containers/containers/alpine
Samruddhi Khandale 3e2931169a history files 2022-09-08 21:11:36 +00:00
..
.devcontainer Fix "Add add sudo support.." typo (#1569) 2022-08-12 12:54:45 -04:00
history history files 2022-09-08 21:11:36 +00:00
test-project sudo when changing privs for test (CI Ignore) 2020-12-18 14:37:29 +00:00
.npmignore Refactor build system to emit history in addition to cgmanifest.json (#819) 2021-04-16 18:05:55 -07:00
README.md update docs 2022-09-07 00:04:00 +00:00
manifest.json image processing updates 2022-08-29 19:09:17 +00:00

README.md

IMPORTANT NOTE: We're starting to migrate contents of this repo to the devcontainers org, as part of the work on the open dev container specification.

We'll now be publishing the base:alpine image from devcontainers/images/src/base-alpine.

For more details, you can review the announcement issue.

Alpine

Summary

Simple Alpine container with Git installed.

Metadata Value
Contributors The VS Code Team
Categories Core, Other
Definition type Dockerfile
Published images mcr.microsoft.com/vscode/devcontainers/base:alpine
Available image variants 3.16, 3.15, 3.14, 3.13 (full list)
Published image architecture(s) x86-64, aarch64/arm64
Works in Codespaces Yes
Container host OS support Linux, macOS, Windows
Container OS Alpine Linux
Languages, platforms Any

See history for information on the contents of published images.

Using this definition

While the definition itself works unmodified, you can select the version of Alpine the container uses by updating the VARIANT arg in the included devcontainer.json (and rebuilding if you've already created the container).

"args": { "VARIANT": "3.16" }

You can also directly reference pre-built versions of .devcontainer/base.Dockerfile by using the image property in .devcontainer/devcontainer.json or updating the FROM statement in your own Dockerfile to one of the following. An example Dockerfile is included in this repository.

  • mcr.microsoft.com/vscode/devcontainers/base:alpine (latest)
  • mcr.microsoft.com/vscode/devcontainers/base:alpine-3.13
  • mcr.microsoft.com/vscode/devcontainers/base:alpine-3.14
  • mcr.microsoft.com/vscode/devcontainers/base:alpine-3.15
  • mcr.microsoft.com/vscode/devcontainers/base:alpine-3.16

You can decide how often you want updates by referencing a semantic version of each image. For example:

  • mcr.microsoft.com/vscode/devcontainers/base:0-alpine
  • mcr.microsoft.com/vscode/devcontainers/base:0.204-alpine
  • mcr.microsoft.com/vscode/devcontainers/base:0.204.0-alpine

See history for information on the contents of each version and here for a complete list of available tags.

Alternatively, you can use the contents of base.Dockerfile to fully customize your container's contents or to build it for a container host architecture not supported by the image.

Beyond git, this image / Dockerfile includes zsh, Oh My Zsh!, a non-root vscode user with sudo access, and a set of common dependencies for development.

A note on extensions

However, note that some extensions may not work in Alpine Linux due to glibc dependencies in native code inside the extension. You should also be aware that 3rd party tools, runtimes, and SDKs may not include a version that works on Alpine Linux for the same reason.

See Remote Development and Linux for details.

Adding the definition to a project or codespace

  1. If this is your first time using a development container, please see getting started information on setting up Remote-Containers or creating a codespace using GitHub Codespaces.

  2. To use the pre-built image:

    1. Start VS Code and open your project folder or connect to a codespace.
    2. Press F1 select and Add Development Container Configuration Files... command for Remote-Containers or Codespaces.
    3. Select this definition. You may also need to select Show All Definitions... for it to appear.
  3. To build a custom version of the image instead:

    1. Clone this repository locally.
    2. Start VS Code and open your project folder or connect to a codespace.
    3. Use your local operating system's file explorer to drag-and-drop the locally cloned copy of the .devcontainer folder for this definition into the VS Code file explorer for your opened project or codespace.
    4. Update .devcontainer/devcontainer.json to reference "dockerfile": "base.Dockerfile".
  4. After following step 2 or 3, the contents of the .devcontainer folder in your project can be adapted to meet your needs.

  5. Finally, press F1 and run Remote-Containers: Reopen Folder in Container or Codespaces: Rebuild Container to start using the definition.

License

Copyright (c) Microsoft Corporation. All rights reserved.

Licensed under the MIT License. See LICENSE