Added Build skeleton
This commit is contained in:
		
							
								
								
									
										16
									
								
								Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								Dockerfile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
				
			|||||||
 | 
					FROM docker:8
 | 
				
			||||||
 | 
					LABEL maintainer="Torben Nehmer <torben@nehmer.net>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					RUN set -ex; \
 | 
				
			||||||
 | 
						apt-get update; \
 | 
				
			||||||
 | 
						\
 | 
				
			||||||
 | 
						apt-get install -y --no-install-recommends \
 | 
				
			||||||
 | 
							ssmtp \
 | 
				
			||||||
 | 
						; \
 | 
				
			||||||
 | 
						\
 | 
				
			||||||
 | 
						rm -rf /var/lib/apt/lists/* ;\
 | 
				
			||||||
 | 
						apt-get clean ;\
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Finally, publish the rootfs file into the container
 | 
				
			||||||
 | 
					# This is done as last step to make docker build caching more efficient.
 | 
				
			||||||
 | 
					ADD rootfs.tar.gz /
 | 
				
			||||||
							
								
								
									
										5
									
								
								build-container.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										5
									
								
								build-container.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					#!/bin/bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set -ex
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					docker build --force-rm -t nathan/docker8 -f Dockerfile build
 | 
				
			||||||
							
								
								
									
										45
									
								
								build-rootfs.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										45
									
								
								build-rootfs.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,45 @@
 | 
				
			|||||||
 | 
					#!/bin/bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set -ex
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Configuration options you usually edit go here
 | 
				
			||||||
 | 
					# CONTAINER_WEBROOT=/var/www/html
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# This is internal stuff used to build everything
 | 
				
			||||||
 | 
					# Be aware, that several of these paths are used with rm -rf!
 | 
				
			||||||
 | 
					SRCDIR=$(pwd)/src
 | 
				
			||||||
 | 
					TMPDIR=$(pwd)/tmp
 | 
				
			||||||
 | 
					BUILDDIR=$(pwd)/build
 | 
				
			||||||
 | 
					SCRIPTS_SRC=${SRCDIR}/scripts
 | 
				
			||||||
 | 
					ROOTFSTREE=${TMPDIR}/tree
 | 
				
			||||||
 | 
					ROOTFSFILE=${BUILDDIR}/rootfs.tar.gz
 | 
				
			||||||
 | 
					# WEBROOT_DST=${ROOTFSTREE}${CONTAINER_WEBROOT}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### Sanitize Build Enviornment
 | 
				
			||||||
 | 
					if [ -d ${TMPDIR} ]; then
 | 
				
			||||||
 | 
						rm -rf ${TMPDIR}
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					mkdir ${TMPDIR}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if [ -d ${BUILDDIR} ]; then
 | 
				
			||||||
 | 
						rm -rf ${BUILDDIR}
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					mkdir ${BUILDDIR}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### Do the work.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# ...
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# Clean up behind us
 | 
				
			||||||
 | 
					# if [ "$CLEAN_INTERMEDIATES" = true ]; then
 | 
				
			||||||
 | 
					# 	rm -rf ${ROUNDCUBE_SRC}
 | 
				
			||||||
 | 
					# 	rm -rf ${ISPCONFIG_SRC}
 | 
				
			||||||
 | 
					# fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### Now we tar everything together, so that the Dockerfile can put everything in place in one run
 | 
				
			||||||
 | 
					tar -czf ${ROOTFSFILE} -C ${ROOTFSTREE} .
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Clean up behind us
 | 
				
			||||||
 | 
					if [ "$CLEAN_INTERMEDIATES" = true ]; then
 | 
				
			||||||
 | 
						rm -rf ${ROOTFSTREE}
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
		Reference in New Issue
	
	Block a user