Skip to content

Commit 6d53e56

Browse files
Add apt-packages Feature
1 parent b14eeea commit 6d53e56

File tree

3 files changed

+44
-0
lines changed

3 files changed

+44
-0
lines changed

src/apt-packages/README.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# apt-packages
2+
3+
Install programs using the [APT package manager](https://wiki.debian.org/AptCLI).
4+
5+
## Usage
6+
7+
```json
8+
"features": {
9+
"ghcr.io/CargoSense/devcontainer-features/apt-packages:1": {
10+
"packages": "curl ca-certificates"
11+
}
12+
}
13+
```
14+
15+
## OS Support
16+
17+
This Feature should work on recent versions of Debian/Ubuntu and Linux distributions using the `apt` command-line program.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"name": "APT Packages",
3+
"id": "apt-packages",
4+
"version": "1.0.0",
5+
"description": "Install programs using the APT package manager.",
6+
"options": {
7+
"packages": {
8+
"type": "string",
9+
"description": "A space-separated list of packages to install.",
10+
"proposals": ["build-essential", "curl ca-certificates", "htop"],
11+
"default": ""
12+
}
13+
},
14+
"installsAfter": [
15+
"ghcr.io/devcontainers/features/common-utils"
16+
]
17+
}

src/apt-packages/install.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!/usr/bin/env sh
2+
3+
set -e
4+
5+
apt update
6+
7+
# shellcheck disable=SC2154
8+
apt install --no-install-recomends --yes "${PACKAGES}"
9+
10+
rm -rf /var/lib/apt/lists /var/cache/apt/archives

0 commit comments

Comments
 (0)