https://github.com/joemiller/toolbox
🛠️🔧my coreos toolbox docker image. For CoreOS Container Linux or Google Container-optimized OS (COS)
https://github.com/joemiller/toolbox
container coreos cos docker gcp toolbox
Last synced: 8 months ago
JSON representation
🛠️🔧my coreos toolbox docker image. For CoreOS Container Linux or Google Container-optimized OS (COS)
- Host: GitHub
- URL: https://github.com/joemiller/toolbox
- Owner: joemiller
- Created: 2018-04-05T19:26:42.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-08-01T19:37:47.000Z (almost 8 years ago)
- Last Synced: 2025-02-15T08:56:05.793Z (over 1 year ago)
- Topics: container, coreos, cos, docker, gcp, toolbox
- Language: Dockerfile
- Homepage:
- Size: 7.81 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
joemiller/toolbox
=================
My [CoreOS Toolbox docker image](https://github.com/coreos/toolbox). Contains
various diagnostic tools for debugging [CoreOS Container Linux](https://coreos.com),
[Google Container-Optimized OS](https://cloud.google.com/container-optimized-os/docs/),
or any similar (read-only root, containers-only) Linux environment.
A work in progress.
https://hub.docker.com/r/joemiller/toolbox/
Usage
-----
To change the default settings, modify the /etc/default/toolbox file, or specify
new values for the variables in `${HOME}/.toolboxrc`:
```
echo "TOOLBOX_DOCKER_IMAGE=joemiller/toolbox" > "${HOME}/.toolboxrc"
echo "TOOLBOX_DOCKER_TAG=latest" >> "${HOME}/.toolboxrc"
```
Then, execute `toolbox` to download the image and spawn a shell.
Further details on customizing toolbox execution: https://cloud.google.com/container-optimized-os/docs/how-to/toolbox
TODO
----
- [x] initial container build, based on google's toolbox, with a bunch of common diagnostic tools built in
- [x] determine if this image is gonna be too big or not (how?)
- [ ] maybe make an alpine based variant
- [ ] install non-deb tools:
- [ ] docker (pick the best current method since our example is 3yr old)
- [ ] runc (multiple versions?)
- [ ] gcloud
- [ ] kubectl
- [ ] sysdig .. do we want it in right now?
- [ ] go?
- [ ] neovim
- [ ] get dotfiles working
- [ ] see if we can get SSH_AUTH_SOCK to work
- [ ] get neovim working in a decent enough way
- [ ] dev tools?
- [ ] linters, etc, multiple langs.. go, python, ruby …
- [x] setup CI/CD. At least a build+push of a new tag on master commit.
references:
-----------
- I copied most of this to get started: https://hub.docker.com/r/ragnarb/toolbox/
- Google's COS doc: https://cloud.google.com/container-optimized-os/docs/how-to/toolbox