forked from rtfpessoa/codacy-cppcheck
-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathDockerfile
More file actions
28 lines (23 loc) · 799 Bytes
/
Dockerfile
File metadata and controls
28 lines (23 loc) · 799 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# dev is just used for development purposes. Not used for production images
FROM codacy-cppcheck-base as dev
RUN apk add openjdk17
COPY docs /docs
COPY addons/misra* /workdir/addons/
RUN adduser --uid 2004 --disabled-password --gecos "" docker
COPY target/universal/stage/ /workdir/
RUN chmod +x /workdir/bin/codacy-cppcheck
USER docker
WORKDIR /workdir
ENTRYPOINT ["bin/codacy-cppcheck"]
FROM sbtscala/scala-sbt:graalvm-ce-22.3.3-b1-java17_1.11.3_3.7.2 AS builder
WORKDIR /workdir
COPY . .
RUN sbt nativeImage
FROM codacy-cppcheck-base
COPY docs /docs
COPY addons/misra* /workdir/addons/
RUN adduser --uid 2004 --disabled-password --gecos "" docker
COPY --from=builder /workdir/target/native-image/codacy-cppcheck /workdir/
USER docker
WORKDIR /workdir
ENTRYPOINT ["/workdir/codacy-cppcheck"]