Skip to content

Latest commit

 

History

History
53 lines (40 loc) · 2.43 KB

README.md

File metadata and controls

53 lines (40 loc) · 2.43 KB

Configura tu entorno para desarrollo

Autenticación mediante SSH

  1. En tu cliente liviano crea tu clave SSH con: ssh-keygen
  2. Agrega tu clave SSH al agente para hacer forwarding: ssh-add ~/.ssh/id_rsa
  3. Agrega la clave SSH pública1 de tu cliente liviano a:

En tu cliente liviano

  • TODO: Mover esta sección a src/start_containers.sh de islasgeci.org o al servidor donde corre el Inspector. (Las instrucciones de esta sección dependen de Docker por lo que no pueden correr en los clientes livianos.)

Abajo reemplaza <Token de DigitalOcean> con tu token de accesso personal de DigitalOcean

Para crear el servidor de desarrollo debemos ejecutar lo siguiente:

sudo apt update && sudo apt install --yes docker.io
docker pull islasgeci/development_server_setup:latest
export DO_PAT=<Token de DigitalOcean>
docker-compose run islasgeci

Cada mañana para conectarte al servidor desde tu cliente liviano deberás de hacer lo siguiente:

ssh-keygen -f "$HOME/.ssh/known_hosts" -R "islasgeci.dev"
ssh-keyscan "islasgeci.dev" >> "$HOME/.ssh/known_hosts"
export DEVELOPER=<Tu nombre de usuario del servidor>
scp -pr ~/.vault $DEVELOPER@islasgeci.dev:/home/$DEVELOPER/.vault
ssh -o ForwardAgent=yes $DEVELOPER@islasgeci.dev

Usuarios

Para configurar tu usuario del servidor necesitas agregar tu repositorio dotfiles. Estas son las características del repositorio:

  1. Que el repositorio se llame dotfiles
  2. Que en la rama develop tenga un Makefile
  3. Que el Makefile tenga al menos un target

Actualmente usamos la configuración por defecto del equipo.

Para probar los cambios

  • Construimos la imagen en la rama en la que hicimos los cambios que queremos probar
  • La mandamos al Docker Hub
  • La mañana siguiente el provisionador bajará la imagen latest
  • Si todo sale bien, ya podremos cerrar la rama

Footnotes

  1. Copia el contenido del archivo ~/.ssh/id_rsa.pub de tu cliente liviano y pégalo en las aplicaciones indicadas