| 
									
										
										
										
											2025-08-18 14:43:27 -04:00
										 |  |  | FROM maven:3.9.11-eclipse-temurin-21-alpine as build
 | 
					
						
							| 
									
										
										
										
											2023-06-09 15:26:58 -04:00
										 |  |  | RUN apk update && apk add --no-cache python3 npm
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | WORKDIR /app/jams-react-client
 | 
					
						
							|  |  |  | COPY jams-react-client/package*.json ./
 | 
					
						
							|  |  |  | RUN npm install
 | 
					
						
							| 
									
										
										
										
											2020-06-23 11:35:01 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-06-09 15:26:58 -04:00
										 |  |  | WORKDIR /app
 | 
					
						
							|  |  |  | COPY pom.xml .
 | 
					
						
							|  |  |  | COPY ad-connector/pom.xml ad-connector/pom.xml
 | 
					
						
							|  |  |  | COPY authentication-module/pom.xml authentication-module/pom.xml
 | 
					
						
							|  |  |  | COPY datastore/pom.xml datastore/pom.xml
 | 
					
						
							|  |  |  | COPY jami-dht/pom.xml jami-dht/pom.xml
 | 
					
						
							|  |  |  | COPY jami-nameserver/pom.xml jami-nameserver/pom.xml
 | 
					
						
							|  |  |  | COPY jams-ca/pom.xml jams-ca/pom.xml
 | 
					
						
							|  |  |  | COPY jams-common/pom.xml jams-common/pom.xml
 | 
					
						
							|  |  |  | COPY jams-launcher/pom.xml jams-launcher/pom.xml
 | 
					
						
							|  |  |  | COPY ldap-connector/pom.xml ldap-connector/pom.xml
 | 
					
						
							|  |  |  | COPY jams-server/pom.xml jams-server/pom.xml
 | 
					
						
							| 
									
										
										
										
											2023-07-04 13:58:13 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-06-09 15:26:58 -04:00
										 |  |  | # RUN mvn verify --fail-never
 | 
					
						
							|  |  |  | # RUN mvn dependency:resolve --fail-never
 | 
					
						
							| 
									
										
										
										
											2023-07-04 13:58:13 -04:00
										 |  |  | # RUN mvn dependency:go-offline --fail-never -am
 | 
					
						
							|  |  |  | RUN mvn install -pl ad-connector,authentication-module,datastore,jami-dht,jami-nameserver,jams-ca,jams-common,jams-launcher,ldap-connector,jams-server -am -DskipTests
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | FROM build as dev
 | 
					
						
							| 
									
										
										
										
											2023-08-15 11:21:53 -04:00
										 |  |  | COPY . .
 | 
					
						
							| 
									
										
										
										
											2023-07-04 13:58:13 -04:00
										 |  |  | WORKDIR /app
 | 
					
						
							|  |  |  | RUN mkdir -p /app/jams-server/src/main/resources/webapp \
 | 
					
						
							| 
									
										
										
										
											2023-06-27 10:44:09 -04:00
										 |  |  |     && echo '<h1>Dev build, this is a placeholder index.html. Please connect to <a href="http://localhost:3000">localhost:3000</a> instead</h1>' \
 | 
					
						
							| 
									
										
										
										
											2023-07-04 13:58:13 -04:00
										 |  |  |     > /app/jams-server/src/main/resources/webapp/index.html
 | 
					
						
							| 
									
										
										
										
											2023-06-09 15:26:58 -04:00
										 |  |  | RUN mvn package
 | 
					
						
							| 
									
										
										
										
											2023-07-04 13:58:13 -04:00
										 |  |  | WORKDIR /app/jams
 | 
					
						
							| 
									
										
										
										
											2023-07-19 11:02:37 -04:00
										 |  |  | EXPOSE 3000 8080 35000
 | 
					
						
							|  |  |  | ENV JAVA_TOOL_OPTIONS -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:35000
 | 
					
						
							|  |  |  | CMD java -jar jams-server.jar 8080 \
 | 
					
						
							|  |  |  |     & npm start --prefix ../jams-react-client
 | 
					
						
							| 
									
										
										
										
											2023-06-09 15:26:58 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-07-04 13:58:13 -04:00
										 |  |  | FROM build as prod
 | 
					
						
							|  |  |  | WORKDIR /app/jams-react-client
 | 
					
						
							| 
									
										
										
										
											2023-08-15 11:21:53 -04:00
										 |  |  | COPY jams-react-client .
 | 
					
						
							| 
									
										
										
										
											2023-07-04 13:58:13 -04:00
										 |  |  | RUN npm run build
 | 
					
						
							| 
									
										
										
										
											2023-06-09 15:26:58 -04:00
										 |  |  | WORKDIR /app
 | 
					
						
							| 
									
										
										
										
											2023-08-15 11:21:53 -04:00
										 |  |  | COPY . .
 | 
					
						
							|  |  |  | RUN mkdir -p jams-server/src/main/resources/webapp \
 | 
					
						
							|  |  |  |     && mv jams-react-client/build/* jams-server/src/main/resources/webapp
 | 
					
						
							| 
									
										
										
										
											2023-07-04 13:58:13 -04:00
										 |  |  | RUN mvn package
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-12-04 12:51:09 -05:00
										 |  |  | ENV JAMS_VERSION=3.8
 | 
					
						
							| 
									
										
										
										
											2023-08-15 11:21:53 -04:00
										 |  |  | RUN python3 generate-versions.py $JAMS_VERSION
 | 
					
						
							| 
									
										
										
										
											2023-07-04 13:58:13 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | RUN ./build-doc.sh
 | 
					
						
							| 
									
										
										
										
											2023-07-04 15:34:29 -04:00
										 |  |  | WORKDIR /app/jams
 | 
					
						
							|  |  |  | CMD ["java", "-jar", "jams-launcher.jar"]
 |