| 
									
										
										
										
											2019-06-03 01:14:40 +00:00
										 |  |  | FROM lsiobase/ubuntu:bionic as buildstage
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ARG COMPOSE_VERSION
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | RUN \
 | 
					
						
							|  |  |  |  echo "**** install packages ****" && \
 | 
					
						
							|  |  |  |  apt-get update && \
 | 
					
						
							|  |  |  |  apt-get install -y \
 | 
					
						
							|  |  |  | 	git \
 | 
					
						
							|  |  |  | 	libffi-dev \
 | 
					
						
							|  |  |  | 	python3 \
 | 
					
						
							|  |  |  |         python3-dev \
 | 
					
						
							|  |  |  | 	python3-pip \
 | 
					
						
							|  |  |  | 	zlib1g-dev
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | RUN \
 | 
					
						
							|  |  |  |  echo "**** build compose ****" && \
 | 
					
						
							|  |  |  |  cd /tmp && \
 | 
					
						
							|  |  |  |  if [ -z ${COMPOSE_VERSION+x} ]; then \
 | 
					
						
							|  |  |  | 	COMPOSE_VERSION=$(curl -sX GET "https://api.github.com/repos/docker/compose/releases/latest" \
 | 
					
						
							|  |  |  | 	| awk '/tag_name/{print $4;exit}' FS='[""]'); \
 | 
					
						
							|  |  |  |  fi && \
 | 
					
						
							|  |  |  |  git clone https://github.com/docker/compose.git && \
 | 
					
						
							|  |  |  |  cd compose && \
 | 
					
						
							|  |  |  |  git checkout ${COMPOSE_VERSION} && \
 | 
					
						
							|  |  |  |  pip3 install \
 | 
					
						
							|  |  |  | 	pyinstaller && \
 | 
					
						
							|  |  |  |  pip3 install \
 | 
					
						
							|  |  |  | 	-r requirements.txt \
 | 
					
						
							|  |  |  | 	-r requirements-build.txt && \
 | 
					
						
							| 
									
										
										
										
											2019-11-19 10:50:51 +00:00
										 |  |  |  ./script/build/write-git-sha > compose/GITSHA && \
 | 
					
						
							| 
									
										
										
										
											2019-06-03 01:14:40 +00:00
										 |  |  |  pyinstaller docker-compose.spec && \
 | 
					
						
							|  |  |  |  mv dist/docker-compose /
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # runtime stage
 | 
					
						
							|  |  |  | FROM lsiobase/cloud9:latest
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # set version label
 | 
					
						
							|  |  |  | ARG BUILD_DATE
 | 
					
						
							|  |  |  | ARG VERSION
 | 
					
						
							|  |  |  | LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
 | 
					
						
							|  |  |  | LABEL maintainer="thelamer"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Docker compose
 | 
					
						
							|  |  |  | COPY --from=buildstage /docker-compose /usr/local/bin/
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | RUN \
 | 
					
						
							|  |  |  |  echo "**** install docker deps ****" && \
 | 
					
						
							|  |  |  |  curl -s \
 | 
					
						
							|  |  |  |         https://download.docker.com/linux/debian/gpg | \
 | 
					
						
							|  |  |  |         apt-key add - && \
 | 
					
						
							|  |  |  |  echo 'deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable' > \
 | 
					
						
							|  |  |  |         /etc/apt/sources.list.d/docker-ce.list && \
 | 
					
						
							|  |  |  |  apt-get update && \
 | 
					
						
							|  |  |  |  apt-get install -y --no-install-recommends \
 | 
					
						
							|  |  |  |         docker-ce && \
 | 
					
						
							|  |  |  |  echo "**** Cleanup and user perms ****" && \
 | 
					
						
							|  |  |  |  apt-get autoclean && \
 | 
					
						
							|  |  |  |  rm -rf \
 | 
					
						
							|  |  |  |         /var/lib/apt/lists/* \
 | 
					
						
							|  |  |  |         /var/tmp/* \
 | 
					
						
							|  |  |  |         /tmp/*
 |