linkerd2/.devcontainer
Oliver Gould 0b094ec142
dev: Update markdowlint-cli2 to v0.5.1 (#9166)
* Update the devcontainer to use Node 16
* Update markdowlint-cli2 to v0.5.1
* Update the markdown workflow to use a newer action
* Address various markdown linting issues
* Add a `just markdownlint` recipe
* Publish dev:v26

Signed-off-by: Oliver Gould <ver@buoyant.io>
2022-08-15 12:59:59 -07:00
..
Dockerfile dev: Update markdowlint-cli2 to v0.5.1 (#9166) 2022-08-15 12:59:59 -07:00
README.md Add go tooling to devcontainer (#7769) 2022-02-04 17:59:23 -08:00
devcontainer.json dev: Update markdowlint-cli2 to v0.5.1 (#9166) 2022-08-15 12:59:59 -07:00

README.md

devcontainer

This directory provides a devcontainer configuration that configures a reproducible development environment for this project.

Docker

This configuration currently uses the parent host's Docker daemon (rather than running a separate docker daemon within in the container). It creates devcontainers on the host network so it's easy to use k3d clusters hosted in the parent host's docker daemon.

You can build the devcontainer by running:

docker build . -f .devcontainer/Dockerfile -t ghcr.io/linkerd/dev

Customizing

This configuration is supposed to provide a minimal setup without catering to any one developer's personal tastes. Devcontainers can be extended with per-user configuration.

To add your own extensions to the devcontainer, configure default extensions in your VS Code settings:

    "remote.containers.defaultExtensions": [
        "eamodio.gitlens",
        "GitHub.copilot",
        "GitHub.vscode-pull-request-github",
        "mutantdino.resourcemonitor",
        "stateful.edge"
    ],

Furthermore, you can configure a dotfiles repository to perform customizations with a configuration like:

    "dotfiles.repository": "https://github.com/olix0r/dotfiles.git",