Skip to content

Commit

Permalink
feat : add docker helloworld service
Browse files Browse the repository at this point in the history
  • Loading branch information
SAgiKPJH committed Oct 10, 2024
1 parent 1e315c0 commit e4f456c
Show file tree
Hide file tree
Showing 5 changed files with 105 additions and 0 deletions.
30 changes: 30 additions & 0 deletions ImageHandlerService/.dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
**/.classpath
**/.dockerignore
**/.env
**/.git
**/.gitignore
**/.project
**/.settings
**/.toolstarget
**/.vs
**/.vscode
**/*.*proj.user
**/*.dbmdl
**/*.jfm
**/azds.yaml
**/bin
**/charts
**/docker-compose*
**/Dockerfile*
**/node_modules
**/npm-debug.log
**/obj
**/secrets.dev.yaml
**/values.dev.yaml
LICENSE
README.md
!**/.gitignore
!.git/HEAD
!.git/config
!.git/packed-refs
!.git/refs/heads/**
30 changes: 30 additions & 0 deletions ImageHandlerService/ImageHandlerService.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.11.35327.3
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "기초 구현", "기초 구현", "{DDD8F788-9E92-4F85-87E0-3C1E34338877}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DockerHelloWorld", "기초 구현\DockerHelloWorld\DockerHelloWorld.csproj", "{33E28274-8A67-4DF6-B820-15D7379A34F0}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{33E28274-8A67-4DF6-B820-15D7379A34F0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{33E28274-8A67-4DF6-B820-15D7379A34F0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{33E28274-8A67-4DF6-B820-15D7379A34F0}.Release|Any CPU.ActiveCfg = Release|Any CPU
{33E28274-8A67-4DF6-B820-15D7379A34F0}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{33E28274-8A67-4DF6-B820-15D7379A34F0} = {DDD8F788-9E92-4F85-87E0-3C1E34338877}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {230EB9B1-1064-4F6B-8013-7207FEA58CE4}
EndGlobalSection
EndGlobal
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
<DockerfileContext>..\..</DockerfileContext>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.21.0" />
</ItemGroup>

</Project>
28 changes: 28 additions & 0 deletions ImageHandlerService/기초 구현/DockerHelloWorld/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# 디버그 컨테이너를 사용자 지정하는 방법과 Visual Studio 이 Dockerfile을 사용하여 더 빠른 디버깅을 위해 이미지를 빌드하는 방법을 알아보려면 https://aka.ms/customizecontainer를 참조하세요.

# 이 스테이지는 VS에서 빠른 모드로 실행할 때 사용됩니다(디버그 구성의 기본값).
FROM mcr.microsoft.com/dotnet/runtime:8.0 AS base
USER app
WORKDIR /app


# 이 스테이지는 서비스 프로젝트를 빌드하는 데 사용됩니다.
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
ARG BUILD_CONFIGURATION=Release
WORKDIR /src
COPY ["기초 구현/DockerHelloWorld/DockerHelloWorld.csproj", "기초 구현/DockerHelloWorld/"]
RUN dotnet restore "./기초 구현/DockerHelloWorld/DockerHelloWorld.csproj"
COPY . .
WORKDIR "/src/기초 구현/DockerHelloWorld"
RUN dotnet build "./DockerHelloWorld.csproj" -c $BUILD_CONFIGURATION -o /app/build

# 이 스테이지는 최종 스테이지에 복사할 서비스 프로젝트를 게시하는 데 사용됩니다.
FROM build AS publish
ARG BUILD_CONFIGURATION=Release
RUN dotnet publish "./DockerHelloWorld.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false

# 이 스테이지는 프로덕션에서 사용되거나 VS에서 일반 모드로 실행할 때 사용됩니다(디버그 구성을 사용하지 않는 경우 기본값).
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "DockerHelloWorld.dll"]
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Console.WriteLine("Hello, World!");

0 comments on commit e4f456c

Please sign in to comment.