Terminal Studio Code
Ubuntu-based image with a set of pre-installed tools and configurations tailored for development container development. The image includes essential utilities, programming languages, and configuration settings for enhanced productivity.
- Ubuntu environment
- Installation of essential packages such as
make
,git
,curl
,vim
, and more - Oh My Bash for a customized shell experience
- Preinstalled languages:
- Java (
21
) - Lua (
5
) - Rust
- C/C++ (
gcc
,gdb
, andcmake
) - Python (
3
withpip
) - Node.js (
22
, withnvm
,npm
)
- Java (
- Monitoring tools:
vtop
gtop
htop
top
- Runtime environment variables:
- debug (debug for some stats and a tutorial on how to use the app, default:
0
) - website (the startup website, default:
https://google.com
) - editor (the startup editor, default:
ranger
, options:nano
,vim
,ranger
) - browser (the startup browser, default:
elinks
, options:carbonyl --no-sandbox
,links
,lynx
,elinks
) - top (the startup top (only in debug mode), default:
vtop
, options:vtop
,htop
,gtop
,top
)
- debug (debug for some stats and a tutorial on how to use the app, default:
- If a
.config-docker
directory exists in.tscode
, its contents will be copied to the container during container startup. - If a
startup-docker.sh
script is provided in.tscode
, it will be executed during container startup.
- Docker
- Run the setup script:
./setup_tscode.sh
tscode <file>
- Run tscode with a specific directory
tscodeconf <variable> <value>
- Change runtime environment variables
docker run -it --hostname tscode --name tscode --rm -v {a folder to open}:/root/data/ -v ~/.tscode:/root/.config/.tscode v1k1ngbg/tscode:latest
.tscode
├── .config-docker
│ ├── .bashrc
│ ├── .config
│ │ └── ranger
│ │ ├── rc.conf
│ │ ├── rifle.conf
│ │ └── scope.sh
│ ├── .tmux.conf
│ └── .vimrc
├── config.conf
├── README.md
├── startup-docker.sh
└── tscode.sh