26 lines
		
	
	
		
			981 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
		
		
			
		
	
	
			26 lines
		
	
	
		
			981 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
| 
								 | 
							
								FROM ubuntu:20.04
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								ENV DEBIAN_FRONTEND=noninteractive
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								RUN apt-get update && \
							 | 
						||
| 
								 | 
							
								    apt-get install -y --no-install-recommends \
							 | 
						||
| 
								 | 
							
								      ca-certificates curl dumb-init ffmpeg imagemagick libimage-exiftool-perl libmagic-dev libncurses5 unzip && \
							 | 
						||
| 
								 | 
							
								    apt-get clean
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Set the flavour environment variable to the string you got in Detecting flavour section.
							 | 
						||
| 
								 | 
							
								# For example if the flavour is `amd64-musl` the command will be
							 | 
						||
| 
								 | 
							
								ENV FLAVOUR=amd64
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								RUN mkdir -p /var/lib/pleroma/uploads /var/lib/pleroma/static /etc/pleroma && \
							 | 
						||
| 
								 | 
							
								    adduser --system --shell /bin/false --home /opt/pleroma pleroma && \
							 | 
						||
| 
								 | 
							
								    chown -R pleroma /var/lib/pleroma /etc/pleroma
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								USER pleroma
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Clone the release build into a temporary directory and unpack it
							 | 
						||
| 
								 | 
							
								RUN curl "https://git.pleroma.social/api/v4/projects/2/jobs/artifacts/stable/download?job=$FLAVOUR" -o /tmp/pleroma.zip && \
							 | 
						||
| 
								 | 
							
								    unzip /tmp/pleroma.zip -d /tmp/ && \
							 | 
						||
| 
								 | 
							
								    mv /tmp/release/* /opt/pleroma && \
							 | 
						||
| 
								 | 
							
								    rmdir /tmp/release && \
							 | 
						||
| 
								 | 
							
								    rm /tmp/pleroma.zip
							 |