Instant Coffee is a generalized Docker image intended to be used as a starting point for dev containers and CI/CD pipelines. It contains a number of common tools and utilities that are useful for development.
Both amd64
and arm64
images are supported.
ghcr.io/lukejoshuapark/instant-coffee:0.5.0
Name | Type | Version |
---|---|---|
(Ubuntu) | 🖤 Base Image | 24.04 |
AWS CLI | 💜 DevOps | 2.22.17 |
cargo-lambda | 💛 Utility | 1.6.0 |
curl | 💛 Utility | |
Docker CLI | 💛 Utility | 27.4.0 |
Docker Compose Plugin | 💛 Utility | 2.31.0 |
gcc | 💙 Language/Runtime | |
git | 💛 Utility | |
Go | 💙 Language/Runtime | 1.23.4 |
gomplate | 💛 Utility | 4.2.0 |
jq | 💛 Utility | |
lazygit | 💛 Utility | 0.44.1 |
migrate | 💛 Utility | 4.18.1 |
Node | 💙 Language/Runtime | 22.12.0 |
Rust | 💙 Language/Runtime | 1.83.0 |
task | 💛 Utility | 3.40.1 |
Terraform | 💜 DevOps | 1.10.2 |
unzip | 💛 Utility | |
xz-utils | 💛 Utility | |
zip | 💛 Utility |
Place this in a .devcontainer/devcontainer.json
file in your project to use
Instant Coffee.
{
"image": "ghcr.io/lukejoshuapark/instant-coffee:0.5.0",
"mounts": [
"source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind"
],
"customizations": {
"vscode": {
"extensions": [
"dbaeumer.vscode-eslint",
"eamodio.gitlens",
"golang.go",
"hashicorp.terraform",
"rust-lang.rust-analyzer",
"tamasfe.even-better-toml",
"vadimcn.vscode-lldb"
],
"settings": {
"javascript.preferences.quoteStyle": "double",
"typescript.preferences.quoteStyle": "double",
"editor.tabSize": 4,
"editor.insertSpaces": false,
"editor.detectIndentation": false,
"[rust]": {
"editor.insertSpaces": true
},
"[yaml]": {
"editor.insertSpaces": true,
"editor.tabSize": 2
},
"files.insertFinalNewline": true,
"rust-analyzer.check.overrideCommand": ["cargo", "clippy", "--workspace", "--message-format=json", "--all-targets"],
"rust-analyzer.testExplorer": true
}
}
}
}