Sergio Castro
Juan Pablo Bahos
Royer Guerrero Pinilla
Cristian Camilo Castro Veloza
Jeison Hernandez
Fabio Alvarez
Jonathan Rodriguez Osorio
mmm no seria mejor tener todos los proyectos en el git?, osea para no tener que correr los scripts, y poder ajustar los dockerfiles en caso de ser necesario.
Hola Sergio, uno no quita lo otro. Igualmente se deberia alojar en algun repositorio de git.
El problema que solucionas con los scripts es cuando nesesitas cambiar la estructura o los nombre de los archivos. Ahí te tocaria volver a crear los proyectos de manera manual. Con el script en bash es simple cambiar los nombres de los proyectos que tengamos.
Ademas puedes agregar una arquitectura unica, por ejemplo clean arquitecture y poder replicarla en todos los proyectos que crees.
Supongo que te refieres a tener un [template repository](https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-template-repository) y crear un repo por cada servicio que crees. Lo puedes hacer asi o tomar la desición de manejar un monorepo. Digamos que es a gusto del consumidor. Espero que mi respuesta sea util
esta en una pestaña de Visual Studio Code, pero el original supongo que debe estar asociado a una terminal de Linux
VS Code suele detectar el formato, pero si el archivo se creó o guardó con configuración de Windows, ahí está el problema. Mira en la esquina inferior derecha de tu VS Code: debería decir CRLF. Haz clic ahí y cámbialo a LF.
Una vez hecho el cambio, guarda el archivo y vuelve a ejecutarlo. ¿Qué sucede al intentar correrlo ahora?
¿debo ahcer algun curso adicional para entender el docker file?
Si, hay cursos en platzi.
Sino te funciona en Windows con VS Code. a mi me funciono estos pasos:
🚀 Manual: Ejecutar Scripts Bash en Windows con VS Code
Si estás trabajando en Windows con VS Code y necesitas correr scripts .sh (Bash), sigue este flujo de trabajo:
1. Instalar y Verificar WSL
Primero, instala WSL desde la terminal de Windows (PowerShell) como administrador:
PowerShell
wsl --install
2. Gestionar tu Distribución de Linux
Asegúrate de tener una versión de Linux instalada y verifica cuál tienes con el comando:
PowerShell
wsl --list --verbose
Si no tienes ninguna o necesitas descargar una:
PowerShell
wsl --install -d Ubuntu
Si tienes varias y quieres poner una como estándar (predeterminada): Usa el siguiente comando (sustituyendo <Nombre> por "Ubuntu", por ejemplo):
PowerShell
wsl --set-default <Nombre>
Nota: Evita que el asterisco * esté en docker-desktop, debe estar en tu distribución de Linux.
3. Instalar herramientas (.NET) dentro de Linux
Entra a tu distribución de Linux escribiendo simplemente:
PowerShell
wsl
Una vez dentro (verás que el prompt cambia), instala el SDK de .NET con este comando:
Bash
sudo apt update && sudo apt install -y dotnet-sdk-8.0
(Luego escribe exit para volver a la terminal de Windows).
4. Configurar el formato en VS Code
Abre tus archivos .sh en VS Code y realiza este cambio crítico para que Linux no dé errores de lectura:
En la esquina inferior derecha de VS Code, busca donde dice CRLF.
Haz clic y selecciona LF.
Guarda el archivo (Ctrl + S).
5. Ejecución de los scripts
Ya por último, puedes ejecutar tus archivos bash normalmente desde la terminal de VS Code usando:
PowerShell
wsl bash deploymentOne.sh