A collection of templates for VS Code Dev Containers, designed for quick development environment setup.
- π Open VS Code in your project folder
- β¨οΈ Press
Ctrl+Shift+Pand select "Dev Containers: Add Dev Container Configuration Files..." - π Choose "Show All Definitions..."
- π In the search field, enter:
ghcr.io/zyrakq/arch-devcontainer-templates/arch-baseorghcr.io/zyrakq/arch-devcontainer-templates/arch-webtop - β Select the desired template from the list
These templates use pre-built Docker images for faster container startup and consistent environments.
- zyrakq/arch-devcontainer-images - Pre-built Arch Linux images with various tools and desktop environments (used by default)
- bartventer/devcontainer-images - Comprehensive collection of Dev Container images with Arch Linux support
Both repositories provide daily-built images with the latest packages and security updates.
- β‘ Faster startup - No need to build images from scratch
- β Tested - All images pass automated tests before publishing
- π― Specialized - Choose images with exactly the tools you need
You can easily switch between images by editing the image field in .devcontainer/devcontainer.json.
Base template using pre-built Arch Linux images with:
- π³ Pre-built image with common development tools
- π Fast container startup (no build required)
- πΎ Separate volumes for home directory and workspace
- π Custom network isolation
- π§ Multiple variants available (base, languages, Docker support)
Desktop template using pre-built Arch Linux desktop images with:
- π³ Pre-built images with desktop environments
- π Web-based GUI access via browser (port 3000)
- π₯οΈ 5 desktop environments: KDE, i3, MATE, XFCE, or terminal-only (kasmvnc)
- π Fast container startup with pre-configured desktop
- π€ User
abcwith HOME at/config - π§ PUID/PGID support for proper file permissions
| Feature | Repository |
|---|---|
| π οΈ common-utils | ghcr.io/bartventer/arch-devcontainer-features/common-utils |
| βοΈ aws-cli | ghcr.io/bartventer/arch-devcontainer-features/aws-cli |
| π΅ azure-cli | ghcr.io/bartventer/arch-devcontainer-features/azure-cli |
| π gcloud-cli | ghcr.io/bartventer/arch-devcontainer-features/gcloud-cli |
| πΉ go | ghcr.io/bartventer/arch-devcontainer-features/go |
| ποΈ terraform | ghcr.io/bartventer/arch-devcontainer-features/terraform |
| π³ docker-in-docker | ghcr.io/bartventer/arch-devcontainer-features/docker-in-docker |
| π docker-outside-of-docker | ghcr.io/bartventer/arch-devcontainer-features/docker-outside-of-docker |
| π¦ yay | ghcr.io/zyrakq/arch-devcontainer-features/yay |
| π¨ chaotic-aur | ghcr.io/zyrakq/arch-devcontainer-features/chaotic-aur |
| π₯ clone-repo | ghcr.io/zyrakq/arch-devcontainer-features/clone-repo |
| π¦ node | ghcr.io/zyrakq/arch-devcontainer-features/node |
| π¦ rust | ghcr.io/zyrakq/arch-devcontainer-features/rust |
| π· dotnet | ghcr.io/zyrakq/arch-devcontainer-features/dotnet |
| π· dotnet-bin | ghcr.io/zyrakq/arch-devcontainer-features/dotnet-bin |
When using the template, you'll be prompted to specify:
- π Project Name: Project name (used for container and network names)
- π Project Name: Project name (used for container and network names)
- π·οΈ Title: Title displayed in the web interface
- π Timezone: Timezone for the container (e.g., Europe/London, America/New_York)
Note: Desktop environment is now selected by changing the
imagein.devcontainer/devcontainer.json. See template README for available options.
.devcontainer/
βββ devcontainer.json # Main configuration with features
βββ Dockerfile # Arch Linux image with required packagesFor developers working on these templates, you can test changes locally using Act.
# Test all templates (via pull request workflow)
act pull_requestFor comprehensive testing instructions, troubleshooting, and advanced usage, see TESTING.md.
This allows you to validate template builds and tests before pushing changes to the repository.
After creating the .devcontainer configuration:
- π Run "Dev Containers: Reopen in Container"
- bartventer/arch-devcontainer-features - DevContainer features for Arch Linux by bartventer
- zyrakq/arch-devcontainer-features - Additional DevContainer features for Arch Linux
This project was inspired by and borrows concepts from the above repositories.
This project is dual-licensed under: