https://github.com/containercraft/ContainerOne
10K+
Find on Docker.io & Quay.io
Find on GitHub
ContainerOne provides a human workspace for DevOps dependency & control.
Dependencies & prerequisites quickly become complex as the DevOps toolchain grows. Additional complexity stems from maturity as dependency version control comes into play. This common expamsion results in frequent & high cycle consumption troubleshooting & support engagement as well as rapid tribal knowledge dependence, and or large and hard to maintain documentation efforts which quickly become dated as the product lifecycle outpaces documentation team bandwidth.
ContainerOne is an intentionally designed 'multi purpose container' antipattern. Optimally containers most typically should build on the philosophy of 'one process per container'. Per this standard, ContainerOne offers 'one human process per container' and provides the dependencies required for human task accomplishment.
ContainerOne is a SSH & TMUX enabled UBI8 based Infrastructure As Code (IaC) development & deployment sandbox which includes multiple cloud provider tools & devops deployment utilities. ContainerOne is a core compoment of the CloudCtl bastion Podman container Pod, and is intended for use in both typical & restricted or airgap network environments.
Public Binaries Installed:
- jq, oc, helm, registry, gcloud, kubectl, terraform, openshift-install
Yum Packages Installed:
- git, vim, tree, tmux, rsync, bsdtar, podman, openssl, ncurses, nmap-ncat, python3-pip, openssh, ansible
Pip Packages installed:
- ansible, awscli, boto3
mkdir ${HOME}/.ccio/.run 2>/dev/null
sudo podman pod create \
--name cloudctl \
--publish 2022:2022 \
--pod-id-file ~/.ccio/.run/pod.id
sudo podman run \
--detach --name one \
--pod cloudctl --hostname one \
--privileged --pull always \
--restart on-failure --workdir /root/deploy \
--entrypoint=/bin/entrypoint \
--volume ${HOME}/.ccio:/root/deploy:z \
docker.io/containercraft/one:latest
sudo podman exec -it one connect
cat ~/.ssh/id_rsa.pub >> ~/.ccio/.secrets.d/ssh/user/authorized_keys
ssh -p 2022 root@localhost
sudo podman rm --force one
sudo podman rmi --force one:latest
sudo podman pod rm --force cloudctl
sudo rm -rf ${HOME}/.ccio
Content type
Image
Digest
Size
598.9 MB
Last updated
about 4 years ago
docker pull containercraft/one