Skip to content

Commit d17cf6d

Browse files
committed
chore: update Node.js engine version from 22.x.x to 25.x.x in package.json
1 parent 35e168f commit d17cf6d

File tree

15 files changed

+1241
-2965
lines changed

15 files changed

+1241
-2965
lines changed

.devcontainer/compose.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
services:
2+
app:
3+
image: mcr.microsoft.com/devcontainers/base:jammy
4+
volumes:
5+
- ../..:/workspaces:cached
6+
command: sleep infinity
7+
networks:
8+
- lemoncode
9+
ports:
10+
- "5010:5010"
11+
12+
db:
13+
image: mcr.microsoft.com/azure-sql-edge
14+
restart: unless-stopped
15+
environment:
16+
SA_PASSWORD: P@ssword
17+
ACCEPT_EULA: Y
18+
networks:
19+
- lemoncode
20+
21+
networks:
22+
lemoncode:

.devcontainer/devcontainer.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,10 @@
33
{
44
"name": "🍋💻 Lemoncode Dev Environment",
55
// Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile
6-
"image": "mcr.microsoft.com/devcontainers/base:jammy",
6+
// "image": "mcr.microsoft.com/devcontainers/base:jammy",
7+
"dockerComposeFile": "compose.yml",
8+
"service": "app",
9+
"workspaceFolder": "/workspaces/${localWorkspaceFolderBasename}",
710
"features": {
811
"ghcr.io/devcontainers/features/azure-cli:1": {
912
"version": "latest"

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,3 +57,8 @@ bld/
5757
msbuild.log
5858
msbuild.err
5959
msbuild.wrn
60+
01-contenedores/lemoncode-challenge/dotnet-stack/backend/obj/Debug/netcoreapp3.1/backend.AssemblyInfo.cs
61+
01-contenedores/lemoncode-challenge/dotnet-stack/backend/obj/Debug/netcoreapp3.1/backend.AssemblyInfoInputs.cache
62+
01-contenedores/lemoncode-challenge/dotnet-stack/backend/obj/Debug/netcoreapp3.1/backend.AssemblyInfo.cs
63+
01-contenedores/lemoncode-challenge/dotnet-stack/backend/obj/Debug/netcoreapp3.1/backend.GeneratedMSBuildEditorConfig.editorconfig
64+
01-contenedores/lemoncode-challenge/dotnet-stack/backend/obj/Debug/netcoreapp3.1/backend.AssemblyInfo.cs
414 KB
Loading
3.53 MB
Loading
3.57 MB
Loading

01-contenedores/contenedores-vi/README.md

Lines changed: 11 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ Docker Compose es una herramienta que te permite definir y ejecutar aplicaciones
2525

2626
### 🎯 Escenario: Blog con WordPress y MySQL
2727

28-
Para que lo entiendas perfectamente, imaginemos que queremos desplegar un blog con WordPress. Este necesita una base de datos MySQL para funcionar. Vamos a ver primero cómo hacerlo manualmente y luego con Docker Compose.
28+
Para que lo entiendas perfectamente, imaginemos que queremos desplegar un blog con WordPress. Este necesita una base de datos MySQL para funcionar. Con todo lo que hemos aprendido hasta ahora, vamos a ver primero cómo hacerlo manualmente y luego con Docker Compose.
2929

3030
### 📝 Manual vs Docker Compose
3131

@@ -163,10 +163,9 @@ Para esta sección vamos a usar otro ejemplo más complejo que puedes encontrar
163163

164164
```bash
165165
cd 01-contenedores/contenedores-vi/my-app
166-
docker compose up
166+
docker compose up
167167
```
168168

169-
170169
### Docker Compose Watch
171170

172171
Docker Compose Watch permite que los servicios se actualicen automáticamente cuando editas archivos en tu proyecto. Es ideal para desarrollo, ya que puedes ver los cambios reflejados en los contenedores sin reiniciar manualmente.
@@ -202,32 +201,16 @@ services:
202201
- rebuild: Reconstruye la imagen si cambia un archivo clave (ej. package.json).
203202
- sync+restart: Sincroniza y reinicia el servicio (útil para cambios de configuración).
204203
204+
Con el mismo entorno que tenemos si ahora pulsas la tecla `w` en la terminal donde tienes levantado el docker compose, se activará el modo watch y podrás ver los cambios reflejados automáticamente cuando los hagas en tu código fuente.
205205

206-
Para poder usar Compose Watch debes tener una configuración como la que se ve en `compose.watch.yml`:
207-
208-
Y levantar el entorno de la siguiente forma:
209-
210-
```bash
211-
docker compose -f compose.watch.yml up --watch
212-
```
213-
214-
### Combinar varios archivos de Compose
215206

216207
### Perfiles en Docker Compose
217208

218209
Los perfiles en Docker Compose permiten definir diferentes configuraciones para un mismo servicio, facilitando la gestión de entornos de desarrollo, pruebas y producción. Puedes activar un perfil específico al levantar los servicios.
219210

220211
### 🔧 Gestión avanzada de proyectos
221212

222-
**Construir y ejecutar (útil para aplicaciones propias):**
223-
224-
Navega a la carpeta de ejemplo:
225-
226-
```bash
227-
cd my-app
228-
```
229-
230-
Ejecuta construyendo la imagen cada vez:
213+
Si quieres construir la imagen cada vez:
231214

232215
```bash
233216
docker compose up --build
@@ -243,6 +226,7 @@ docker compose ps
243226

244227
**Ver todos los contenedores (como siempre):**
245228

229+
246230
```bash
247231
docker ps -a
248232
```
@@ -271,6 +255,12 @@ docker compose -p my_wordpress restart
271255
docker compose -p my_wordpress down
272256
```
273257

258+
## Dev Containers con Docker Compose
259+
260+
Docker Compose también se puede utilizar para definir entornos de desarrollo en contenedores (Dev Containers). Esto es especialmente útil para proyectos que requieren múltiples servicios o dependencias.
261+
262+
El propio repositorio de este bootcamp está configurado para usarse como un Dev Container usando Docker Compose. Si abres este proyecto en VS Code con la extensión de Dev Containers instalada, verás que se levanta un entorno completo con Node.js y todas las dependencias necesarias.
263+
274264
## 🌊 Introducción a Docker Swarm
275265

276266
![Docker Swarm](imagenes/Docker%20Swarm.png)

01-contenedores/contenedores-vi/compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ services:
2020
volumes:
2121
- wordpress_data:/var/www/html
2222
ports:
23-
- "8000:80"
23+
- "8001:80"
2424
restart: always
2525
environment:
2626
WORDPRESS_DB_HOST: db:3306

01-contenedores/lemoncode-challenge/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
![Laboratorio Docker](images/Laboratorio%20Docker.png)
44

55
>[!IMPORTANT]
6-
> Antes de lanzarte a contenerizar todo, ¡relájate y prueba la aplicación tal como está! 😌 Lo único que necesitas es tener MongoDB funcionando. Empieza creando MongoDB en Docker y usa un cliente como MongoDB Compass (¡que ya viste en clase!) para añadir datos que tu API pueda devolver. A partide aquí ya estás list@ para comprobar lo que has aprendido.
6+
> Antes de lanzarte a contenerizar todo, ¡relájate y prueba la aplicación tal como está! 😌 Lo único que necesitas es tener MongoDB funcionando. Empieza creando MongoDB en Docker y usala extensión [MongoDB for VS Code](https://marketplace.visualstudio.com/items?itemName=mongodb.mongodb-vscode) para añadir datos que tu API pueda devolver. A parti de aquí ya estás list@ para comprobar lo que has aprendido.
77
88
## 🎯 Misión 1: Dockeriza como un Pro
99

01-contenedores/lemoncode-challenge/dotnet-stack/backend/obj/Debug/netcoreapp3.1/backend.AssemblyInfo.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
[assembly: System.Reflection.AssemblyCompanyAttribute("backend")]
1414
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
1515
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
16-
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
16+
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+35e168fec35c99a3aaa927f9e02712a6369e5b89")]
1717
[assembly: System.Reflection.AssemblyProductAttribute("backend")]
1818
[assembly: System.Reflection.AssemblyTitleAttribute("backend")]
1919
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

0 commit comments

Comments
 (0)