Mise à jour de 'compile_only_office'
							parent
							
								
									ab4a962c41
								
							
						
					
					
						commit
						d8a9e8d6c9
					
				
							
								
								
									
										31
									
								
								compile_only_office.md
									
									
									
									
									
										Normal file
									
								
							
							
								
								
								
								
									
									
								
								
								
							
						
						
									
										31
									
								
								compile_only_office.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,31 @@
 | 
				
			|||||||
 | 
					# Prérequis 
 | 
				
			||||||
 | 
					Attention, recompiler onlyoffice à partir des sources prend un certain temps même sur une machine assez puissante et nécessite au moins 25Go d'espace libre.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Compilation : 
 | 
				
			||||||
 | 
					- cloner le repo git suivant : https://github.com/ONLYOFFICE/build_tools.git
 | 
				
			||||||
 | 
					- aller au tag de son choix (ici 7.2.0-209)
 | 
				
			||||||
 | 
					- changer le nombre d'utilisateurs dans le script `scripts/build_server.py`
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					   base.replaceInFileRE(server_build_dir + "/Common/sources/commondefines.js", "const buildNumber = [0-9]*", "const buildNumber = " + build_number)
 | 
				
			||||||
 | 
					   base.replaceInFileRE(server_build_dir + "/Common/sources/license.js", "const buildDate = '[0-9-/]*'", "const buildDate = '" + cur_date + "'")
 | 
				
			||||||
 | 
					   base.replaceInFileRE(server_build_dir + "/Common/sources/commondefines.js", "const buildVersion = '[0-9.]*'", "const buildVersion = '" + product_version + "'")
 | 
				
			||||||
 | 
					+ # nombre d'utilisateurs fixé arbitrairement à 500
 | 
				
			||||||
 | 
					+  base.replaceInFileRE(server_build_dir + "/Common/sources/constant.js", "export LICENSE_CONNECTIONS = '[0-9.]*'", "export LICENSE_CONNECTIONS = '" + "500" + "'")
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					- Changer le dockerfile pour supprimer une erreur liée au dossier `tmp`. Attention, il faut compiler l'integralité de onlyoffice. Ne compiler que la partie serveur conduit à un problème pendant l'édition des liens.
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					- CMD	 cd tools/linux/ & \
 | 
				
			||||||
 | 
					-    python3 ./automate.py
 | 
				
			||||||
 | 
					+ CMD   chmod 1777 /tmp & cd tools/linux/ & \
 | 
				
			||||||
 | 
					+    python3 ./automate.py
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					- créer le conteneur 
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					docker build -t onlyoffice_build .
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					- lancer la compilation 
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					docker run -e PRODUCT_VERSION='7.2.1' -e BUILD_NUMBER='9' -e NODE_ENV='production' -v $PWD/out:/build_tools/out onlyoffice_build
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Une fois cette étape terminée, onlyoffice est compilé dans le dossier `out`. 
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user