Skip to content

Commit 12b12f4

Browse files
committed
[Fix]: The project now can be build.
1 parent 6022ac8 commit 12b12f4

File tree

6 files changed

+68
-12
lines changed

6 files changed

+68
-12
lines changed

.dockerignore

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
**/.classpath
2+
**/.dockerignore
3+
**/.env
4+
**/.git
5+
**/.gitignore
6+
**/.project
7+
**/.settings
8+
**/.toolstarget
9+
**/.vs
10+
**/.vscode
11+
**/*.*proj.user
12+
**/*.dbmdl
13+
**/*.jfm
14+
**/azds.yaml
15+
**/bin
16+
**/charts
17+
**/docker-compose*
18+
**/Dockerfile*
19+
**/node_modules
20+
**/npm-debug.log
21+
**/obj
22+
**/secrets.dev.yaml
23+
**/values.dev.yaml
24+
LICENSE
25+
README.md
26+
!**/.gitignore
27+
!.git/HEAD
28+
!.git/config
29+
!.git/packed-refs
30+
!.git/refs/heads/**

YazilimAcademy.sln

+2
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "YazilimAcademy.Infrastructu
1313
EndProject
1414
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "YazilimAcademy.WebApi", "src\YazilimAcademy.WebApi\YazilimAcademy.WebApi.csproj", "{68D4AA05-3B78-46DE-918F-F9106418AAE0}"
1515
EndProject
16+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{6FC1B292-9DF3-4B1D-8130-EAB5AC550F9D}"
17+
EndProject
1618
Global
1719
GlobalSection(SolutionConfigurationPlatforms) = preSolution
1820
Debug|Any CPU = Debug|Any CPU

src/YazilimAcademy.Domain/Entities/City.cs

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ namespace YazilimAcademy.Domain.Entities
44
{
55
public class City : EntityBase
66
{
7-
public int Id { get; set; }
87
public string Name { get; set; }
98
public double? Latitude { get; set; }
109
public double? Longitude { get; set; }

src/YazilimAcademy.Domain/Entities/Country.cs

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ namespace YazilimAcademy.Domain.Entities
66
{
77
public class Country : EntityBase
88
{
9-
public int Id { get; set; }
109
public string Name { get; set; }
1110
public string? Iso3 { get; set; } //ASK: ISO3 or ISO2 required?
1211
public string Iso2 { get; set; }
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
11
using YazilimAcademy.Domain.Common;
2-
using YazilimAcademy.Domain.Identity;
32

4-
namespace YazilimAcademy.Domain.Entities
3+
namespace YazilimAcademy.Domain.Entities;
4+
5+
public class CourseComment : EntityBase
56
{
6-
public class CourseComment:EntityBase<Guid>
7-
{
8-
public Guid UserId { get; set; }
9-
public User User { get; set; }
7+
public Guid UserId { get; set; }
8+
public User User { get; set; }
109

11-
public string CourseId { get; set; }
12-
public Course Course { get; set; }
10+
public string CourseId { get; set; }
11+
public Course Course { get; set; }
1312

14-
public string Text { get; set; }
15-
}
13+
public string Text { get; set; }
1614
}

src/YazilimAcademy.WebApi/Dockerfile

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#See https://aka.ms/customizecontainer to learn how to customize your debug container and how Visual Studio uses this Dockerfile to build your images for faster debugging.
2+
3+
FROM mcr.microsoft.com/dotnet/aspnet:9.0 AS base
4+
USER app
5+
WORKDIR /app
6+
EXPOSE 8080
7+
EXPOSE 8081
8+
9+
FROM mcr.microsoft.com/dotnet/sdk:9.0 AS build
10+
ARG BUILD_CONFIGURATION=Release
11+
WORKDIR /src
12+
COPY ["src/YazilimAcademy.WebApi/YazilimAcademy.WebApi.csproj", "src/YazilimAcademy.WebApi/"]
13+
COPY ["src/YazilimAcademy.Application/YazilimAcademy.Application.csproj", "src/YazilimAcademy.Application/"]
14+
COPY ["src/YazilimAcademy.Domain/YazilimAcademy.Domain.csproj", "src/YazilimAcademy.Domain/"]
15+
COPY ["src/YazilimAcademy.Infrastructure/YazilimAcademy.Infrastructure.csproj", "src/YazilimAcademy.Infrastructure/"]
16+
RUN dotnet restore "./src/YazilimAcademy.WebApi/YazilimAcademy.WebApi.csproj"
17+
COPY . .
18+
WORKDIR "/src/src/YazilimAcademy.WebApi"
19+
RUN dotnet build "./YazilimAcademy.WebApi.csproj" -c $BUILD_CONFIGURATION -o /app/build
20+
21+
FROM build AS publish
22+
ARG BUILD_CONFIGURATION=Release
23+
RUN dotnet publish "./YazilimAcademy.WebApi.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false
24+
25+
FROM base AS final
26+
WORKDIR /app
27+
COPY --from=publish /app/publish .
28+
ENTRYPOINT ["dotnet", "YazilimAcademy.WebApi.dll"]

0 commit comments

Comments
 (0)