@@ -13,7 +13,7 @@ ENV WORKDIR=/app
13
13
WORKDIR ${WORKDIR}
14
14
15
15
COPY ./Makefile ${WORKDIR}/
16
- COPY ./algorithm-exercises-csharp .sln ${WORKDIR}/algorithm-exercises-csharp .sln
16
+ COPY ./algorithm_exercises_csharp .sln ${WORKDIR}/algorithm_exercises_csharp .sln
17
17
COPY ./algorithm-exercises-csharp/algorithm-exercises-csharp.csproj ${WORKDIR}/algorithm-exercises-csharp/algorithm-exercises-csharp.csproj
18
18
COPY ./algorithm-exercises-csharp-base/algorithm-exercises-csharp-base.csproj ${WORKDIR}/algorithm-exercises-csharp-base/algorithm-exercises-csharp-base.csproj
19
19
COPY ./algorithm-exercises-csharp-test/algorithm-exercises-csharp-test.csproj ${WORKDIR}/algorithm-exercises-csharp-test/algorithm-exercises-csharp-test.csproj
@@ -26,10 +26,9 @@ FROM base AS lint
26
26
ENV WORKDIR=/app
27
27
WORKDIR ${WORKDIR}
28
28
29
- RUN apk add --update --no-cache make nodejs npm
30
- RUN apk add --update --no-cache yamllint
31
-
32
- RUN npm install -g --ignore-scripts markdownlint-cli
29
+ RUN apk add --update --no-cache make nodejs npm \
30
+ && apk add --update --no-cache yamllint \
31
+ && npm install -g --ignore-scripts markdownlint-cli
33
32
34
33
# [!TIP] Use a bind-mount to "/app" to override following "copys"
35
34
# for lint and test against "current" sources in this stage
@@ -45,10 +44,10 @@ COPY ./LICENSE.md ${WORKDIR}/
45
44
COPY ./CODE_OF_CONDUCT.md ${WORKDIR}/
46
45
47
46
# Code source
48
- COPY ./algorithm-exercises-csharp ${WORKDIR}/algorithm-exercises-csharp
47
+ COPY ./algorithm-exercises_csharp.sln ${WORKDIR}/algorithm_exercises_csharp.sln
48
+ COPY ./algorithm-exercises_csharp ${WORKDIR}/algorithm_exercises_csharp
49
49
COPY ./algorithm-exercises-csharp-base ${WORKDIR}/algorithm-exercises-csharp-base
50
50
COPY ./algorithm-exercises-csharp-test ${WORKDIR}/algorithm-exercises-csharp-test
51
- COPY ./algorithm-exercises-csharp.sln ${WORKDIR}/algorithm-exercises-csharp.sln
52
51
53
52
# code linting conf
54
53
COPY ./.editorconfig ${WORKDIR}/
@@ -65,20 +64,20 @@ CMD ["make", "lint"]
65
64
# ##############################################################################
66
65
FROM base AS development
67
66
68
- COPY ./algorithm-exercises-csharp ${WORKDIR}/algorithm-exercises-csharp
67
+ COPY ./algorithm_exercises_csharp ${WORKDIR}/algorithm_exercises_csharp
69
68
COPY ./algorithm-exercises-csharp-base ${WORKDIR}/algorithm-exercises-csharp-base
70
69
COPY ./algorithm-exercises-csharp-test ${WORKDIR}/algorithm-exercises-csharp-test
71
- COPY ./algorithm-exercises-csharp.sln ${WORKDIR}/algorithm-exercises-csharp .sln
70
+ COPY ./algorithm-exercises-csharp.sln ${WORKDIR}/algorithm_exercises_csharp .sln
72
71
73
- RUN make build
74
- RUN ls -alh
72
+ RUN make build \
73
+ && ls -alh
75
74
76
75
# CMD []
77
76
# ##############################################################################
78
77
FROM development AS builder
79
78
80
- RUN dotnet publish --self-contained --runtime linux-musl-x64
81
- RUN ls -alh
79
+ RUN dotnet publish --self-contained --runtime linux-musl-x64 \
80
+ && ls -alh
82
81
83
82
CMD ["ls" , "-alh" ]
84
83
@@ -106,19 +105,20 @@ CMD ["make", "test"]
106
105
# #
107
106
FROM mcr.microsoft.com/dotnet/runtime:8.0.8-alpine3.19-amd64 AS production
108
107
108
+ RUN apk add --update --no-cache make
109
+
109
110
ENV LOG_LEVEL=info
110
111
ENV BRUTEFORCE=false
111
112
ENV WORKDIR=/app
112
113
WORKDIR ${WORKDIR}
113
114
114
- RUN adduser -D worker
115
- RUN mkdir -p /app
116
- RUN chown worker:worker /app
115
+ RUN adduser -D worker \
116
+ && mkdir -p /app \
117
+ && chown worker:worker /app
117
118
118
- RUN apk add --update --no-cache make
119
119
COPY ./Makefile ${WORKDIR}/
120
- COPY --from=builder /app/algorithm-exercises-csharp /bin/Release/net8.0/algorithm-exercises-csharp .dll ${WORKDIR}/
121
- COPY --from=builder /app/algorithm-exercises-csharp /bin/Release/net8.0/algorithm-exercises-csharp .runtimeconfig.json ${WORKDIR}/
120
+ COPY --from=builder /app/algorithm_exercises_csharp /bin/Release/net8.0/algorithm_exercises_csharp .dll ${WORKDIR}/
121
+ COPY --from=builder /app/algorithm_exercises_csharp /bin/Release/net8.0/algorithm_exercises_csharp .runtimeconfig.json ${WORKDIR}/
122
122
123
123
RUN ls -alh
124
124
0 commit comments