jare/drop-in:latest
Alpine Linux
Vim
+ a ton of awesome plugins seejare/vim-bundle:latest
- Good support of
Golang
development withjare/go-tools
container tmux
powerline
Mosh
- OpenSSH, Bash, OMF, Python, etc.
The Tmux prefix is C-q
other than that both Tmux and Vim binding are mostly default tmux.conf, .vimrc
Make sure to use "Solarized Dark" compatible theme or color palette may look weird.
docker create -v '/usr/lib/go' --name go-tools \
'jare/go-tools' '/bin/true'
docker run -v $('pwd'):/home/developer/workspace \
--volumes-from go-tools \
-v ~/.ssh/pub_rsa:/etc/ssh_keys:ro \
-v /etc/localtime:/etc/localtime:ro \
-d -p 80:80 -p 8080:8080 -p 62222:62222 -p 60001:60001/udp \
--name drop-in jare/drop-in
-v /etc/localtime:/etc/localtime:ro
- makes tmux display local time
mosh --ssh="ssh -p 62222" -- developer@$<ip> tmux -u
mosh --ssh="ssh -o StrictHostKeyChecking=no -p 62222" -- developer@$<ip> tmux -u
#!/bin/bash
ip=$(docker inspect --format '{{ .NetworkSettings.IPAddress }}' drop-in)
mosh --ssh="ssh -p 62222" -- developer@$ip tmux -u
#!/bin/bash
dtc_id=$(docker ps -a -q --filter 'name=vim-go-tools')
if [[ -z "${dtc_id}" ]]; then
echo 'vim-go-tools container not found. Creating...'
docker create -v '/usr/lib/go' --name 'vim-go-tools' \
'jare/go-tools' '/bin/true'
echo 'Done!'
fi
echo 'starting daemon...'
docker run -v $('pwd'):/home/developer/workspace \
--volumes-from vim-go-tools \
-v ~/.ssh/pub_rsa:/etc/ssh_keys:ro \
-v /etc/localtime:/etc/localtime:ro \
-e "GEMAIL=<github email>" \
-e "GNAME=<github name>" \
-d -p 80:80 -p 8080:8080 -p 62222:62222 -p 60001:60001/udp \
--name drop-in jare/drop-in
echo 'Done!'
- If you want to use publicly build image it's a good idea to use
mosh ... --ssh="ssh -o StrictHostKeyChecking=no ..." ...
to ignore server's identity. - If Vim or Powerline doesn't look right in the tmux try
tmux -2
and make sure that client'sTERM
variable set to support 256 colors
Leave a comment if you found a bug or if you have a suggestion!