-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
28 lines (22 loc) · 927 Bytes
/
Dockerfile
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
FROM openjdk:19-alpine
# redpen
ENV REDPEN_VERSION=1.10.4
# reviewdog
ENV REVIEWDOG_VERSION=v0.20.2
# hadolint ignore=DL3018
RUN apk add --no-cache git jq wget && \
rm -rf /var/lib/apt/lists/*
# hadolint ignore=DL4006
RUN wget -O - -q https://raw.githubusercontent.com/reviewdog/reviewdog/master/install.sh| sh -s -- -b /usr/local/bin/ ${REVIEWDOG_VERSION}
# hadolint ignore=DL4006
RUN wget -O - -q https://api.github.com/repos/redpen-cc/redpen/releases/tags/redpen-${REDPEN_VERSION} \
| jq -r .assets[].browser_download_url \
| grep -i "tar.gz" \
| head -n 1 \
| wget -qi - -O redpen-${REDPEN_VERSION}.tar.gz && \
tar xvfp redpen-${REDPEN_VERSION}.tar.gz -C / && \
rm redpen-${REDPEN_VERSION}.tar.gz && \
find . -maxdepth 1 -type d -name "redpen*" -print0 | xargs -0 -I{} mv {} redpen
ENV PATH="/redpen/bin:${PATH}"
COPY entrypoint.sh /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]