-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathDockerfile
More file actions
32 lines (24 loc) · 792 Bytes
/
Dockerfile
File metadata and controls
32 lines (24 loc) · 792 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
29
30
31
32
ARG alpine_version=3.22
FROM alpine:$alpine_version AS builder
RUN apk add --no-cache npm
COPY package*.json ./
RUN npm install --production
FROM alpine:$alpine_version AS base
RUN apk add --no-cache nodejs bash
COPY --from=builder /node_modules /node_modules
FROM base AS dev
RUN apk add --no-cache openjdk17
COPY docs /docs
RUN adduser --uid 2004 --disabled-password --gecos "" docker
COPY target/universal/stage/ /workdir/
RUN chmod +x /workdir/bin/codacy-duplication-jscpd
USER docker
WORKDIR /src
ENTRYPOINT ["/workdir/bin/codacy-duplication-jscpd"]
FROM base
COPY docs /docs
RUN adduser --uid 2004 --disabled-password --gecos "" docker
COPY target/graalvm-native-image/codacy-duplication-jscpd /workdir/
USER docker
WORKDIR /src
ENTRYPOINT ["/workdir/codacy-duplication-jscpd"]