Capsula de como usarlo:
Repositorio inspirado en edd-docker, pero que usa la especificación de Development Containers, para el desarrollo en contenedores.
Es útil cuando:
- Tienes (o puedes instalar) Docker para crear un entorno fácilmente
- Quieres usar un servicio en la nube para correr código (como Codespaces)
En resumen, un contenedor corre un entorno virtual para correr código. Se diferencia de edd-docker el desarrollo completo ocurre dentro del contenedor, en vez de correr docker unicamente para la ejecución.
Esto asume que usas VSCode.
Copia todo el contenido de la carpeta .devcontainer
de este
repositorio al que quieres crear un devcontainer.
- Instala la extensión de Dev Containers.
- Inicia Docker (instálalo si no lo tienes).
- En el Remote Status Bar (ícono
><
de abajo a la izquierda) o en la paleta de comandos corre “Reopen in Container”.
Esto asume que tienes cuanta de GitHub. Esto es un resumen de la guía de GiHub sobre creación de codespaces.
- Sube los archivos de
.devcontainer
de este repositorio al que quieres crear un codespace, si es que estos no existen. - Anda a la página del repositorio en GitHub
- Apreta <> Code, pestaña Codespaces, Crear codespace
Luego podrás accesder al codespace desde:
- La pestaña de codespacees
- El listado de Codespaces
- Desde VSCode local con la extensión de Codespaces
Importante: Codespaces tiene un limite de uso. Para no alzanarlo, te recomendamos:
- Ir a la configuración de codespaces de GitHub, y dejar un idle timeout bajo. Lo ideal es que te preocupes de apagar el contenedor cuando termines de usarlo, pero es mejor tener un tiempo para que se apague automáticamente.
- No dejar permanentemente archivos grandes, ya que cobra por Gbs de almacenamiento usado dividido tiempo.
- Tener la cuenta de GitHub Pro al verificar que eres estudiante.
- Evita tener varios codespaces activos.
- Evita usar más CPUs. Este repo tiene configurado el mínimo.
Puedes ver el uso de codespaces aquí. Se estima que hay al entre 80h y 90h al mes de uso siguiendo esos consejos.