-
-
Notifications
You must be signed in to change notification settings - Fork 74
Expand file tree
/
Copy pathDockerfile
More file actions
19 lines (16 loc) · 565 Bytes
/
Dockerfile
File metadata and controls
19 lines (16 loc) · 565 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
FROM ubuntu:24.04 AS builder
ARG ANTLR_VERSION=4.13.2
ENV ANTLR_VERSION=$ANTLR_VERSION
RUN apt update && \
apt install -y make libboost-graph-dev cmake default-jdk git g++ wget
COPY . /Diagon
RUN mkdir -p Diagon/build && \
cd Diagon/build && \
cmake .. -DCMAKE_BUILD_TYPE=Release && \
wget -O antlr.jar https://www.antlr.org/download/antlr-$ANTLR_VERSION-complete.jar && \
make -j install
FROM ubuntu:24.04 AS runner
COPY --from=builder /usr/local/bin/diagon /usr/local/bin/diagon
RUN useradd -u 1101 diagon
USER 1101
ENTRYPOINT [ "diagon" ]