Demo prowadzącego
ASP.NET Core + MySQL
Małe API floty kosmicznej przygotowane do demonstracji Dockerfile, sieci, wolumenu, healthcheck i Compose.
Co zawiera projekt
- .NET 10 Minimal API i Entity Framework Core,
- MySQL 8.4 z trwałym wolumenem,
- CRUD statków pod
/api/spaceships, - endpoint
/healthi dokument OpenAPI, - wieloetapowy Dockerfile uruchamiany bez uprawnień root.
Uruchomienie
cd demos/dotnet-mysql
cp .env.example .env
docker compose up --build -d
docker compose ps
docker compose logs -f apiAPI działa na localhost:8080, a MySQL jest dostępny dla DataGrip na localhost:3307.
Scenariusz demonstracji
- Uruchom sam MySQL poleceniem
docker run. - Połącz DataGrip z opublikowanym portem.
- Zbuduj obraz API i pokaż warstwy.
- Uruchom API w tej samej sieci i wyjaśnij, dlaczego hostem jest nazwa bazy.
- Usuń kontenery, zachowując wolumen.
- Odtwórz cały układ przez Compose.
- Pokaż healthcheck, logi, exec i inspect.
Adresy
GET /health
GET /api/spaceships
GET /api/spaceships/{id}
POST /api/spaceships
PUT /api/spaceships/{id}
DELETE /api/spaceships/{id}Gotowe żądania znajdują się w pliku SpaceFleet.http.