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"]
 |