The goal of this project is to create a workable - reusable ephemeral development environment.
The idea is to use an IDE which allows for remove development through SSH.
We DO NOT want multiple users to use the same container.
We also wanted to have the ability to spin up multiple Hot and Cold Remote Dev Instances
At the moment you need to have docker, k8 is optional but recommended.
cd src
docker build dev-machine:1 .
docker run -p 8022:22 dev-machine:1
If you want to customize the zsh / keep history Mount a directory to /home/user/userfiles
- We all wanted ZSH and oh-my-zsh
- You use git
- You want to dev in node / go
- Add User to SUDOERS
- Add Persistence to Directories
- ~/.ssh
- ~/userfiles
- ~/Code
- Add
~/userfiles/bin
to path - Harden SSH
- Install Python2 & Python3
- Go Version Manager
- Node Version Manager
- GCP Cli
- All GCP Optional Components
- AWS CLI
- Add Dynamic Language Support
- Java
- Go
- Node
- Port Forwarding as needed
- Auto Auth Key Generation based on user
- GCP Cli
- Customize GCP Optional Components