From 8e331d2140db24fd1247d8a720122eeab10ca826 Mon Sep 17 00:00:00 2001 From: Fernando Araoz Date: Fri, 24 Jan 2025 06:47:03 -0500 Subject: [PATCH] feat: dockerfile for development pt. 1 --- DOCUMENTATION.md | 7 +++++++ Dockerfile | 24 ++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 Dockerfile diff --git a/DOCUMENTATION.md b/DOCUMENTATION.md index 9f756b4..1633e03 100644 --- a/DOCUMENTATION.md +++ b/DOCUMENTATION.md @@ -25,6 +25,13 @@ docker run --rm -v $(pwd):/app mcr.microsoft.com/dotnet/sdk:9.0 sh -c "cd /app & para crear un proyecto nuevo, vacio, sin tener que instalar ningun programa. +## Ejecutar el proyecto + +- Compilar imagen de docker: +`docker build -t aspnet-dev .` + +- Ejecutar imagen de desarrollo: +`docker run -it --rm -v $(pwd):/app -p 5233:5233 aspnet-dev` diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..5d74589 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +FROM mcr.microsoft.com/dotnet/sdk:9.0 + +# +# Dockerfile para DESARROLLO. Te da acceso a un shell, +# desde el cual se ejecuta la aplicacion, crean migraciones, +# actualiza la base de datos, etc. +# + +WORKDIR /app + +RUN dotnet tool install --global dotnet-ef +ENV PATH="${PATH}:/root/.dotnet/tools" + +ENV ASPNETCORE_URLS=http://+:5233 +ENV ASPNETCORE_ENVIRONMENT=Development + +# Script para iniciar el servidor de desarrollo de dotnet +RUN echo '#!/bin/bash\n\ +dotnet watch run --no-launch-profile &\n\ +/bin/bash' > /entrypoint.sh +RUN chmod +x /entrypoint.sh + +ENTRYPOINT ["/entrypoint.sh"] +# ENTRYPOINT ["bash"]