diff --git a/Individual Task 1/Dockerfile b/Individual Task 1/Dockerfile new file mode 100644 index 0000000..c04c4ad --- /dev/null +++ b/Individual Task 1/Dockerfile @@ -0,0 +1,10 @@ +FROM mcr.microsoft.com/dotnet/sdk:8.0 + +WORKDIR /app + +COPY . . + +RUN dotnet restore +RUN dotnet build -c Release + +CMD ["dotnet", "run", "--no-build", "--configuration", "Release"] \ No newline at end of file diff --git a/Makefile b/Makefile index aa1d8f8..d781fae 100644 --- a/Makefile +++ b/Makefile @@ -5,7 +5,15 @@ help: @echo "Доступные команды:" @echo " make run - Запустить проект 'Individual Task 1'" @echo " make help - Показать это сообщение" + @echo " make docker-build - Собрать Docker образ" + @echo " make docker-run - Запустить проект в Docker" clean: dotnet clean +docker-build: + docker compose build + +docker-run: + docker compose up + diff --git a/compose.yaml b/compose.yaml new file mode 100644 index 0000000..08f94ec --- /dev/null +++ b/compose.yaml @@ -0,0 +1,11 @@ +version: '3.8' + +services: + euler-105: + build: + context: ./Individual Task 1 + dockerfile: Dockerfile + volumes: + - ./Individual Task 1:/app + stdin_open: true + tty: true \ No newline at end of file