blob: c5c2a9e65579695ba61f56f1adbb12ee5bc164ca [file] [edit]
FROM eclipse-temurin:21 AS builder
WORKDIR /opt/antlr4
ARG ANTLR_VERSION="4.13.2"
ARG MAVEN_OPTS="-Xmx1G"
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install maven git -y \
&& git clone https://github.com/antlr/antlr4.git \
&& cd antlr4 \
&& git checkout $ANTLR_VERSION \
&& mvn clean --projects tool --also-make \
&& mvn -DskipTests install --projects tool --also-make \
&& mv ./tool/target/antlr4-*-complete.jar antlr4-tool.jar
FROM eclipse-temurin:21-jre
COPY --from=builder /opt/antlr4/antlr4/antlr4-tool.jar /usr/local/lib/
WORKDIR /work
ENTRYPOINT ["java", "-Xmx500M", "-cp", "/usr/local/lib/antlr4-tool.jar", "org.antlr.v4.Tool"]