Compare commits
	
		
			2 Commits
		
	
	
		
			cd46524019
			...
			5c3b48859a
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 5c3b48859a | |||
| f206e014b7 | 
							
								
								
									
										4
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1 +1,3 @@ | ||||
| .vscode | ||||
| .vscode | ||||
| data | ||||
| logs | ||||
							
								
								
									
										35
									
								
								Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								Dockerfile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,35 @@ | ||||
| # to build mydraftcc | ||||
| FROM alpine:latest as builder | ||||
| RUN apk add --no-cache nodejs npm git bash | ||||
| RUN git clone  https://git.mytinydc.com/Mytinydc/mydraftcc-nodejs-server.git \ | ||||
|     && cd mydraftcc-nodejs-server \ | ||||
|     && git submodule update --init | ||||
| WORKDIR /mydraftcc-nodejs-server | ||||
| # If you want to patch with "optional" | ||||
| ARG PATCHOPTIONS | ||||
| RUN ./patch.sh "${PATCHOPTIONS}" | ||||
| RUN cd ui && npm install && npm run build | ||||
|  | ||||
| # Final image server and built ui from previous step | ||||
| FROM alpine:latest as main | ||||
| RUN apk add --no-cache nodejs npm | ||||
| COPY --from=builder /mydraftcc-nodejs-server/server / | ||||
| COPY --from=builder /mydraftcc-nodejs-server/ui/build /public | ||||
| RUN npm install | ||||
|  | ||||
| # Volumes mounpoint | ||||
| RUN mkdir /data /logs | ||||
| ##VOLUME logs data | ||||
| # run with user/group 1000 | ||||
| USER 1000:1000 | ||||
| # exposed port | ||||
| EXPOSE 4000 | ||||
| # Env Vars | ||||
| ENV IPADDRESS=0.0.0.0 | ||||
| ENV PORT=4000 | ||||
| # Storage: maximum size of the drawing file | ||||
| #          (2Mo : 2 * 1024 * 1024) = 2097152 | ||||
| ENV JSONMAXSIZE=2097152 | ||||
|  | ||||
|  | ||||
| CMD ["/usr/bin/node","/app.js"] | ||||
							
								
								
									
										2
									
								
								patch.sh
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								patch.sh
									
									
									
									
									
								
							| @@ -6,7 +6,7 @@ | ||||
| #              So default is keeping, to remove from source, execute :  | ||||
| #              ./patch.sh "optional" | ||||
| ############################################################## | ||||
|  | ||||
| echo "Option $1" | ||||
| echo "[INFO]Starting applying patches..." | ||||
|  | ||||
| ## required for nodejs-server | ||||
|   | ||||
| @@ -11,6 +11,8 @@ NODEJS="/usr/bin/nodejs" | ||||
| if [ ! -f "$NODEJS" ];then | ||||
|     NODEJS="/usr/bin/node" | ||||
| fi | ||||
|  | ||||
| npm install | ||||
| ## Start application | ||||
| # Parameters | ||||
| # listening ip address | ||||
|   | ||||
		Reference in New Issue
	
	Block a user