-
Notifications
You must be signed in to change notification settings - Fork 14
/
Dockerfile
42 lines (23 loc) · 834 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
30
31
32
33
34
35
36
37
38
39
40
41
42
FROM maven:3.8.4-openjdk-17 as maven
### Build AtomGraph Web-Client
WORKDIR /usr/src/Web-Client
COPY . /usr/src/Web-Client
RUN mvn -Pstandalone clean install
### Deploy Web-Client webapp on Tomcat
FROM tomcat:10.1.4-jdk17
WORKDIR $CATALINA_HOME/webapps
RUN rm -rf * # remove Tomcat's default webapps
# copy exploded WAR folder from the maven stage
COPY --from=maven /usr/src/Web-Client/target/ROOT/ ROOT/
WORKDIR $CATALINA_HOME
COPY src/main/webapp/META-INF/context.xml conf/Catalina/localhost/ROOT.xml
### Install XSLT processor and ps
RUN apt-get update && \
apt-get -y install xsltproc && \
apt-get -y install procps
### Copy entrypoint
COPY entrypoint.sh entrypoint.sh
RUN chmod +x entrypoint.sh
COPY context.xsl conf/Catalina/localhost/context.xsl
ENTRYPOINT ["/usr/local/tomcat/entrypoint.sh"]
EXPOSE 8080