This Docker container image provides a curated set of command-line tools essential for developers, SREs, and DevOps engineers. It aims to streamline development workflows, simplify infrastructure management, and facilitate troubleshooting tasks.
- Pre-installed with a comprehensive suite of CLI tools
- Optimized for both Mac M1/x86 and Linux platforms
- Easy setup and configuration using Docker Compose
- Includes troubleshooting tips and solutions for common issues
-
Mac M1/x86 Setup:
- Install Colima
- Start Colima with appropriate resources:
colima start --cpu 8 --memory 16 --disk 150
- Symlink Docker socket:
sudo ln -s ${HOME}/.colima/default/docker.sock /var/run/docker.sock
-
Mac M1 (Buildx) Setup (optional):
- Install Colima:
brew install colima
- Start Colima with buildx:
colima start --arch x86_64 --cpu 8 --memory 16 --disk 150 -p buildx
- Use Colima buildx context:
docker context use colima-buildx
- Enable qemu-user-static:
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
- Install Colima:
-
Linux Setup:
- Install Docker CLI and Containerd
- Install Docker Compose
- For Buildx support, enable qemu-user-static
- Edit
docker-compose-template.yaml
for volume paths customization - Fix Oh My ZSH slowness:
git config --global oh-my-zsh.hide-dirty 1
- Launch the container:
make launch
- Enter the container:
make enter
Issue: saml2aws complains about .saml2aws
being a directory
Solution:
- Stop Docker Compose:
docker-compose down
- Remove existing
.saml2aws
:rm -rf ~/.saml2aws
- Recreate
.saml2aws
:touch ~/.saml2aws
- Start Docker Compose with fixuid:
FIXUID=$(id -u) FIXGID=$(id -g) docker compose up -d
Contributions to enhance and expand the toolset or improve the Dockerfile are welcome. Please fork this repository, make your changes, and submit a pull request. Make sure to follow the project's guidelines and conventions.
This project is licensed under the Apache License.