32 lines
		
	
	
		
			830 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
		
		
			
		
	
	
			32 lines
		
	
	
		
			830 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
| 
								 | 
							
								# TBD: Containers are not VMs
							 | 
						||
| 
								 | 
							
								# Build environment for static linked binary is in the works.
							 | 
						||
| 
								 | 
							
								FROM ubuntu:bionic
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								LABEL authors="Steven Polley <himself@stevenpolley.net>"
							 | 
						||
| 
								 | 
							
								ENV BLENDER_TAR_XZ_URL https://mirror.clarkson.edu/blender/release/Blender2.82/blender-2.82a-linux64.tar.xz
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Install runtime dependencies
							 | 
						||
| 
								 | 
							
								RUN apt-get update && \
							 | 
						||
| 
								 | 
							
									apt-get install -y \
							 | 
						||
| 
								 | 
							
										curl \
							 | 
						||
| 
								 | 
							
										bzip2 \
							 | 
						||
| 
								 | 
							
										libfreetype6 \
							 | 
						||
| 
								 | 
							
										libgl1-mesa-dev \
							 | 
						||
| 
								 | 
							
										libglu1-mesa \
							 | 
						||
| 
								 | 
							
										libxi6 \
							 | 
						||
| 
								 | 
							
										libxrender1 \
							 | 
						||
| 
								 | 
							
										unzip && \
							 | 
						||
| 
								 | 
							
									apt-get -y autoremove && \
							 | 
						||
| 
								 | 
							
									rm -rf /var/lib/apt/lists/*
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Download and install Blender
							 | 
						||
| 
								 | 
							
								RUN mkdir /usr/local/blender && \
							 | 
						||
| 
								 | 
							
									curl -SL "$BLENDER_TAR_XZ_URL" -o blender.tar.xz && \
							 | 
						||
| 
								 | 
							
									tar xvfz blender.tar.bz2 -C /usr/local/blender --strip-components=1 && \
							 | 
						||
| 
								 | 
							
									rm blender.tar.bz2 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Install cyclescaler slave runtime
							 | 
						||
| 
								 | 
							
								COPY slave .
							 | 
						||
| 
								 | 
							
								EXPOSE 8096:8096
							 | 
						||
| 
								 | 
							
								ENTRYPOINT ["/slave"]
							 |