-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
31 lines (26 loc) · 1.21 KB
/
Copy pathDockerfile
File metadata and controls
31 lines (26 loc) · 1.21 KB
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
# syntax=docker/dockerfile:1
# --- build stage ---
FROM maven:3.9-eclipse-temurin-11 AS build
WORKDIR /app
COPY pom.xml .
COPY lib ./lib
RUN mvn dependency:resolve -q
COPY src ./src
RUN mvn package -DskipTests -q
# --- runtime stage ---
# Tomcat 8.5 = Servlet 3.1, compatible with WebObjects 5.4.3
FROM tomcat:8.5-jdk11
ARG GIT_REVISION=unknown
RUN rm -rf /usr/local/tomcat/webapps/*
# .woa filesystem bundle (WOROOT mode — see CLAUDE.md for details)
COPY src/main/resources/Info.plist /opt/woapps/HelloWorld.woa/Contents/
COPY src/main/resources/Properties /opt/woapps/HelloWorld.woa/Contents/Resources/
COPY src/main/resources/Main.wo/ /opt/woapps/HelloWorld.woa/Contents/Resources/Main.wo/
COPY src/main/resources/GuestbookPage.wo/ /opt/woapps/HelloWorld.woa/Contents/Resources/GuestbookPage.wo/
COPY src/main/resources/StatsPage.wo/ /opt/woapps/HelloWorld.woa/Contents/Resources/StatsPage.wo/
COPY --from=build /app/target/bundles/HelloWorld.jar \
/opt/woapps/HelloWorld.woa/Contents/Resources/Java/
RUN echo "$GIT_REVISION" > /opt/woapps/HelloWorld.woa/REVISION
RUN mkdir -p /data/guestbook
COPY --from=build /app/target/HelloWorld-1.0.war /usr/local/tomcat/webapps/ROOT.war
EXPOSE 8080