Improve build process
This commit is contained in:
		
							parent
							
								
									9fe79c9f23
								
							
						
					
					
						commit
						364ec655a0
					
				
							
								
								
									
										20
									
								
								Dockerfile
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								Dockerfile
									
									
									
									
									
								
							@ -1,9 +1,12 @@
 | 
			
		||||
FROM python:3-alpine
 | 
			
		||||
 | 
			
		||||
# Getting things ready
 | 
			
		||||
WORKDIR /usr/src/shynet
 | 
			
		||||
COPY Pipfile.lock Pipfile ./
 | 
			
		||||
COPY shynet .
 | 
			
		||||
 | 
			
		||||
# Install dependencies & configure machine
 | 
			
		||||
ARG GF_UID="500"
 | 
			
		||||
ARG GF_GID="500"
 | 
			
		||||
RUN apk update && \
 | 
			
		||||
	apk add gettext curl bash && \
 | 
			
		||||
	# URL from https://github.com/shlinkio/shlink/issues/596 :)
 | 
			
		||||
@ -17,17 +20,16 @@ RUN apk update && \
 | 
			
		||||
	pipenv install --system --deploy && \
 | 
			
		||||
	apk --purge del .build-deps && \
 | 
			
		||||
	rm -rf /var/lib/apt/lists/* && \
 | 
			
		||||
	rm /var/cache/apk/*
 | 
			
		||||
 | 
			
		||||
ARG GF_UID="500"
 | 
			
		||||
ARG GF_GID="500"
 | 
			
		||||
 | 
			
		||||
# add group & user
 | 
			
		||||
RUN python manage.py collectstatic --noinput && \
 | 
			
		||||
	python manage.py compilemessages && \
 | 
			
		||||
	rm /var/cache/apk/* && \
 | 
			
		||||
	addgroup --system -g $GF_GID appgroup && \
 | 
			
		||||
	adduser appuser --system --uid $GF_UID -G appgroup
 | 
			
		||||
 | 
			
		||||
# Install Shynet
 | 
			
		||||
COPY shynet .
 | 
			
		||||
RUN python manage.py collectstatic --noinput && \
 | 
			
		||||
	python manage.py compilemessages
 | 
			
		||||
 | 
			
		||||
# Launch
 | 
			
		||||
USER appuser
 | 
			
		||||
EXPOSE 8080
 | 
			
		||||
ENTRYPOINT [ "./entrypoint.sh" ]
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user