33 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
		
		
			
		
	
	
			33 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
| 
								 | 
							
								# adjusted from https://github.com/ethereum/cpp-ethereum/blob/develop/docker/Dockerfile
							 | 
						||
| 
								 | 
							
								FROM ubuntu:14.04
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								ENV DEBIAN_FRONTEND noninteractive
							 | 
						||
| 
								 | 
							
								RUN apt-get update
							 | 
						||
| 
								 | 
							
								RUN apt-get upgrade -y
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Ethereum dependencies
							 | 
						||
| 
								 | 
							
								RUN apt-get install -qy build-essential g++-4.8 git cmake libboost-all-dev libcurl4-openssl-dev wget
							 | 
						||
| 
								 | 
							
								RUN apt-get install -qy automake unzip libgmp-dev libtool libleveldb-dev yasm libminiupnpc-dev libreadline-dev scons
							 | 
						||
| 
								 | 
							
								RUN apt-get install -qy libjsoncpp-dev libargtable2-dev
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# NCurses based GUI (not optional though for a succesful compilation, see https://github.com/ethereum/cpp-ethereum/issues/452 )
							 | 
						||
| 
								 | 
							
								RUN apt-get install -qy libncurses5-dev
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Qt-based GUI
							 | 
						||
| 
								 | 
							
								# RUN apt-get install -qy qtbase5-dev qt5-default qtdeclarative5-dev libqt5webkit5-dev
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Ethereum PPA
							 | 
						||
| 
								 | 
							
								RUN apt-get install -qy software-properties-common
							 | 
						||
| 
								 | 
							
								RUN add-apt-repository ppa:ethereum/ethereum
							 | 
						||
| 
								 | 
							
								RUN apt-get update
							 | 
						||
| 
								 | 
							
								RUN apt-get install -qy libcryptopp-dev libjson-rpc-cpp-dev
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Build Ethereum (HEADLESS)
							 | 
						||
| 
								 | 
							
								RUN git clone --depth=1 --branch develop https://github.com/ethereum/cpp-ethereum
							 | 
						||
| 
								 | 
							
								RUN mkdir -p cpp-ethereum/build
							 | 
						||
| 
								 | 
							
								RUN cd cpp-ethereum/build && cmake .. -DCMAKE_BUILD_TYPE=Release -DHEADLESS=1 && make -j $(cat /proc/cpuinfo | grep processor | wc -l) && make install
							 | 
						||
| 
								 | 
							
								RUN ldconfig
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								ENTRYPOINT ["/cpp-ethereum/build/test/createRandomTest"]
							 | 
						||
| 
								 | 
							
								
							 |