1
1
# ##############################################################################
2
- FROM mcr.microsoft.com/dotnet/sdk:8.0.302-1-alpine3.19-amd64 AS base
2
+ FROM mcr.microsoft.com/dotnet/sdk:8.0.302-1-alpine3.19-amd64 AS init
3
3
4
4
ENV WORKDIR=/app
5
5
WORKDIR ${WORKDIR}
6
6
7
7
RUN apk add --update --no-cache make
8
8
9
+ # ##############################################################################
10
+ FROM init AS base
11
+
12
+ ENV WORKDIR=/app
13
+ WORKDIR ${WORKDIR}
14
+
15
+ COPY ./Makefile ${WORKDIR}/
16
+ COPY ./algorithm-exercises-csharp.sln ${WORKDIR}/algorithm-exercises-csharp.sln
17
+ COPY ./algorithm-exercises-csharp/algorithm-exercises-csharp.csproj ${WORKDIR}/algorithm-exercises-csharp/algorithm-exercises-csharp.csproj
18
+ COPY ./algorithm-exercises-csharp-base/algorithm-exercises-csharp-base.csproj ${WORKDIR}/algorithm-exercises-csharp-base/algorithm-exercises-csharp-base.csproj
19
+ COPY ./algorithm-exercises-csharp-test/algorithm-exercises-csharp-test.csproj ${WORKDIR}/algorithm-exercises-csharp-test/algorithm-exercises-csharp-test.csproj
20
+
21
+ RUN make dependencies
22
+
9
23
# ##############################################################################
10
24
FROM base AS lint
11
25
@@ -35,7 +49,6 @@ COPY ./algorithm-exercises-csharp ${WORKDIR}/algorithm-exercises-csharp
35
49
COPY ./algorithm-exercises-csharp-base ${WORKDIR}/algorithm-exercises-csharp-base
36
50
COPY ./algorithm-exercises-csharp-test ${WORKDIR}/algorithm-exercises-csharp-test
37
51
COPY ./algorithm-exercises-csharp.sln ${WORKDIR}/algorithm-exercises-csharp.sln
38
- COPY ./Makefile ${WORKDIR}/
39
52
40
53
# code linting conf
41
54
COPY ./.editorconfig ${WORKDIR}/
@@ -56,7 +69,6 @@ COPY ./algorithm-exercises-csharp ${WORKDIR}/algorithm-exercises-csharp
56
69
COPY ./algorithm-exercises-csharp-base ${WORKDIR}/algorithm-exercises-csharp-base
57
70
COPY ./algorithm-exercises-csharp-test ${WORKDIR}/algorithm-exercises-csharp-test
58
71
COPY ./algorithm-exercises-csharp.sln ${WORKDIR}/algorithm-exercises-csharp.sln
59
- COPY ./Makefile ${WORKDIR}/
60
72
61
73
RUN make build
62
74
RUN ls -alh
0 commit comments