Fix non-x64 architectures not being able to build Docker image because of hardcoded Node.js architecture (#13081)
* Use ARCH variable instead of hardcoded x64 * fix formating
This commit is contained in:
		
							parent
							
								
									cb28f61a6c
								
							
						
					
					
						commit
						250ca99cb5
					
				
							
								
								
									
										21
									
								
								Dockerfile
								
								
								
								
							
							
						
						
									
										21
									
								
								Dockerfile
								
								
								
								
							| 
						 | 
				
			
			@ -5,14 +5,25 @@ SHELL ["bash", "-c"]
 | 
			
		|||
 | 
			
		||||
# Install Node v12 (LTS)
 | 
			
		||||
ENV NODE_VER="12.14.0"  
 | 
			
		||||
RUN	echo "Etc/UTC" > /etc/localtime && \
 | 
			
		||||
RUN	ARCH= && \
 | 
			
		||||
    dpkgArch="$(dpkg --print-architecture)" && \
 | 
			
		||||
  case "${dpkgArch##*-}" in \
 | 
			
		||||
    amd64) ARCH='x64';; \
 | 
			
		||||
    ppc64el) ARCH='ppc64le';; \
 | 
			
		||||
    s390x) ARCH='s390x';; \
 | 
			
		||||
    arm64) ARCH='arm64';; \
 | 
			
		||||
    armhf) ARCH='armv7l';; \
 | 
			
		||||
    i386) ARCH='x86';; \
 | 
			
		||||
    *) echo "unsupported architecture"; exit 1 ;; \
 | 
			
		||||
  esac && \
 | 
			
		||||
    echo "Etc/UTC" > /etc/localtime && \
 | 
			
		||||
	apt update && \
 | 
			
		||||
	apt -y install wget python && \
 | 
			
		||||
	cd ~ && \
 | 
			
		||||
	wget https://nodejs.org/download/release/v$NODE_VER/node-v$NODE_VER-linux-x64.tar.gz && \
 | 
			
		||||
	tar xf node-v$NODE_VER-linux-x64.tar.gz && \
 | 
			
		||||
	rm node-v$NODE_VER-linux-x64.tar.gz && \
 | 
			
		||||
	mv node-v$NODE_VER-linux-x64 /opt/node
 | 
			
		||||
	wget https://nodejs.org/download/release/v$NODE_VER/node-v$NODE_VER-linux-$ARCH.tar.gz && \
 | 
			
		||||
	tar xf node-v$NODE_VER-linux-$ARCH.tar.gz && \
 | 
			
		||||
	rm node-v$NODE_VER-linux-$ARCH.tar.gz && \
 | 
			
		||||
	mv node-v$NODE_VER-linux-$ARCH /opt/node
 | 
			
		||||
 | 
			
		||||
# Install jemalloc
 | 
			
		||||
ENV JE_VER="5.2.1"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue