.devcontainer/devcontainer.json
{
"name": "RedAmber",
"build": {
"dockerfile": "Dockerfile",
"cacheFrom": "ghcr.io/red-data-tools/red-amber"
},
"features": {
"ghcr.io/devcontainers/features/python:1": {
"installTools": true,
"installJupyterlab": true,
"version": "3.11"
},
// We don't use Ruby feature here
// "ghcr.io/devcontainers/features/ruby:1": {},
"ghcr.io/rocker-org/devcontainer-features/quarto-cli:1": {
"installTinyTex": true,
"version": "latest"
},
"ghcr.io/devcontainers/features/github-cli:1": {}
},
// VS Code extentions for Ruby
"customizations": {
"vscode": {
"extensions": [
"rebornix.Ruby",
"shopify.ruby-lsp"
]
}
},
// Use init process to deal with zombie process
"init": true,
// set TZ from local machine's environment defaulting to 'UTC' if not supplied.
"containerEnv": {
"RUBYLIB": "/workspaces/red_amber/lib",
"TZ": "${localEnv:TZ:UTC}"
},
"onCreateCommand": ".devcontainer/onCreateCommand.sh"
}