Estou experimentando com a ideia de ter um "ambdev como código" - uma imagem docker que já tem pyenv, pycharm e as coisas instalados com o apt que os projetos precisem. Aí vc trabalha sempre rodando suas ferramentas dentro de um container que já tem algumas dependencias iniciais que seus projetos precisam.
Howto:
Crie um script pra ativar seu ambdev mais ou menos como esse abaixo Pode ser que precise de alguma customização, é bom vc entender o que tá rolando, não apenas copiar fe olho fechado:
~/.buserdev pra armazenar o estado do container entre execuções~/work e eu tô injetando essa pasta dentro do container. Seus projetos podem estar em outro lugar~/.ssh pra poder usar o git. Só faça isso com imagens que vc confia!#!/bin/bash
if [[ ! -d ~/.buserdev ]]; then
mkdir -p ~/.buserdev/.cache ~/.buserdev/.config ~/.buserdev/.java ~/.buserdev/.local
cid=$(docker create buserdev)
docker cp $cid:/home/developer/.bashrc ~/.buserdev/.bashrc
docker cp $cid:/home/developer/.pyenv ~/.buserdev/.pyenv
docker rm -v $cid
fi
xhost +local:docker
docker run -it --rm -e DISPLAY=$DISPLAY --net=host --name=buserdev \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v ~/work:/home/developer/work \
-v ~/.ssh:/home/developer/.ssh \
-v ~/.buserdev/.cache:/home/developer/.cache \
-v ~/.buserdev/.config:/home/developer/.config \
-v ~/.buserdev/.java:/home/developer/.java \
-v ~/.buserdev/.local:/home/developer/.local \
-v ~/.buserdev/.bashrc:/home/developer/.bashrc \
-v ~/.buserdev/.pyenv:/home/developer/.pyenv \
tonylampada/buserdev bash
Content type
Image
Digest
sha256:54609c1cd…
Size
2.2 GB
Last updated
about 4 years ago
docker pull tonylampada/buserdev