Files
homelab-v/.devcontainer/README.md
T
Vegard Stenhjem HagenandGitHub 1deb5aced1 feat(devcontainer): build a Devcontainer with useful tools for this project
Also use said devcontainer i GitHub workflows to validate config.

* feat(devcontainer): build devcontainer

Signed-off-by: Vegard Hagen <[email protected]>

* feat(ci): validate tofu files on push

Signed-off-by: Vegard Hagen <[email protected]>

* feat(devcontainer): simplify devcontainer

Signed-off-by: Vegard Hagen <[email protected]>

* fix(devcontainer): don't cache package index

This will reduce the final image size.

Signed-off-by: Vegard Hagen <[email protected]>

* feat(devcontainer): switch to ubuntu and use devcontainer features as much as possible

Signed-off-by: Vegard Hagen <[email protected]>

---------

Signed-off-by: Vegard Hagen <[email protected]>
2025-07-13 23:18:26 +02:00

870 B

Devcontainer

A container with all the necessary tools and then some used in this homelab. Check available features at https://containers.dev/features, or edit the Containerfile.

Disclaimer: this is a fairly untested feature from the main author, feedback is welcome.

Getting started

Find the appropriate guide for your IDE, e.g.

Alternatively, you can start the devcontainer manually by running

docker run -it --rm \
  --user $(id -u):$(id -g) \
  --name homelab-devcontainer \
  --mount target=/tmp,type=tmpfs \
  --mount type=bind,src=.,dst=/workspace \
  --workdir /workspace \
  ghcr.io/vehagn/homelab-devcontainer:latest

from the project root.