-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
29 lines (20 loc) · 862 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
29
FROM clojure:temurin-23-tools-deps-1.12.0.1501-noble AS builder
WORKDIR /opt/project
COPY . .
RUN clojure -T:build ci
FROM eclipse-temurin:21-jre AS runtime
RUN apt-get update && apt-get install -y \
python3 python3-pip libunwind8 \
fonts-liberation libappindicator3-1 libasound2t64 libatk-bridge2.0-0 \
libnspr4 libnss3 xdg-utils libxss1 libdbus-glib-1-2 \
curl unzip wget
RUN SERVO_SETUP=servo-setup.tar.xz && \
wget -O $SERVO_SETUP "https://download.servo.org/nightly/linux/servo-latest.tar.gz" && \
tar xvf $SERVO_SETUP -C /opt/ && \
ln -s /opt/servo/servo /usr/bin/servo && \
rm $SERVO_SETUP
COPY --from=builder /opt/project/target/net.clojars.htmx-faster/core-0.1.0-SNAPSHOT.jar /app.jar
COPY scripts/servo-script.sh /usr/bin/servo-script.sh
RUN chmod +x /usr/bin/servo-script.sh
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "app.jar"]