Skip to content

πŸš€πŸ“¦πŸ§ Collection of VS Code Dev Container templates based on Arch Linux for rapid development environment setup

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

zyrakq/arch-devcontainer-templates

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

28 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🐳 Dev Container Templates

A collection of templates for VS Code Dev Containers, designed for quick development environment setup.

πŸš€ Usage

  1. πŸ“‚ Open VS Code in your project folder
  2. ⌨️ Press Ctrl+Shift+P and select "Dev Containers: Add Dev Container Configuration Files..."
  3. πŸ“‹ Choose "Show All Definitions..."
  4. πŸ” In the search field, enter: ghcr.io/zyrakq/arch-devcontainer-templates/arch-base or ghcr.io/zyrakq/arch-devcontainer-templates/arch-webtop
  5. βœ… Select the desired template from the list

🐳 Pre-built Images

These templates use pre-built Docker images for faster container startup and consistent environments.

Available Image Repositories

Both repositories provide daily-built images with the latest packages and security updates.

Why Pre-built Images?

  • ⚑ 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.

πŸ“¦ Available Templates

πŸ—οΈ arch-base

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)

πŸ–₯️ arch-webtop

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 abc with HOME at /config
  • πŸ”§ PUID/PGID support for proper file permissions

⚑ Available Features

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

βš™οΈ Template Parameters

When using the template, you'll be prompted to specify:

arch-base

  • πŸ“ Project Name: Project name (used for container and network names)

arch-webtop

  • πŸ“ 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 image in .devcontainer/devcontainer.json. See template README for available options.

πŸ“ Template Structure

.devcontainer/
β”œβ”€β”€ devcontainer.json           # Main configuration with features
└── Dockerfile                  # Arch Linux image with required packages

πŸ§ͺ Local Testing

For developers working on these templates, you can test changes locally using Act.

⚑ Quick Testing

# Test all templates (via pull request workflow)
act pull_request

πŸ” Detailed Testing

For 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.

πŸ”§ Setup

After creating the .devcontainer configuration:

  1. πŸ”„ Run "Dev Containers: Reopen in Container"

πŸ”— Related Projects

DevContainer Features

This project was inspired by and borrows concepts from the above repositories.

πŸ“„ License

This project is dual-licensed under:

About

πŸš€πŸ“¦πŸ§ Collection of VS Code Dev Container templates based on Arch Linux for rapid development environment setup

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages

 
 
 

Contributors 2

  •  
  •