* version: bump stable to 2.4.7 * [CI] allow cargo audit to fail (#10676) * [CI] allow cargo audit to fail * [.gitlab-ci.yml] add a comment about cargo audit * [Cargo.lock] cargo update -p protobuf * new image (#10673) * Update publishing (#10644) * docker images are now built on k8s: test run * copy check_sync.sh in build-linux job * copy scripts/docker/hub/* in build-linux job * removed cache var * cleanup, no more nightly dockers * cleanup in dockerfile * some new tags * removed sccsche debug log, cleanup * no_gits, new artifacts dir, changed scripts. Test run. * define version once * one source for TRACK * stop kovan onchain updates * moved changes for two images to a new branch * rename Dockerfile * no need in libudev-dev * enable lto for release builds (#10717) * Use RUSTFLAGS to set the optimization level (#10719) * Use RUSTFLAGS to set the optimization level Cargo has a [quirk]() in how configuration settings are propagated when `cargo test` runs: local code respect the settings in `[profile.test]` but all dependencies use the `[profile.dev]` settings. Here we force `opt-level=3` for all dependencies. * Remove unused profile settings * Maybe like this? * Turn off incremental compilation * Remove colors; try again with overflow-checks on * Use quiet CI machine * Turn overflow checking back on * Be explicit about what options we use * Remove "quiet machine" override * ethcore: enable ECIP-1054 for classic (#10731) * config: enable atlantis on ethereum classic * config: enable atlantis on morden classic * config: enable atlantis on morden classic * config: enable atlantis on kotti classic * ethcore: move kotti fork block to 0xAEF49 * ethcore: move morden fork block to 0x4829BA * ethcore: move classic fork block to 0x81B320 * remove trailing comma * remove trailing comma * fix chainspec * ethcore: move classic fork block to 0x7fffffffffffffff
		
			
				
	
	
		
			49 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
| FROM ubuntu:xenial
 | |
| 
 | |
| # metadata
 | |
| ARG VCS_REF
 | |
| ARG BUILD_DATE
 | |
| 
 | |
| LABEL io.parity.image.authors="devops-team@parity.io" \
 | |
| 	io.parity.image.vendor="Parity Technologies" \
 | |
| 	io.parity.image.title="parity/parity" \
 | |
| 	io.parity.image.description="Parity Ethereum. The Fastest and most Advanced Ethereum Client." \
 | |
| 	io.parity.image.source="https://github.com/paritytech/parity-ethereum/blob/${VCS_REF}/\
 | |
| scripts/docker/hub/Dockerfile" \
 | |
| 	io.parity.image.documentation="https://wiki.parity.io/Parity-Ethereum" \
 | |
| 	io.parity.image.revision="${VCS_REF}" \
 | |
| 	io.parity.image.created="${BUILD_DATE}"
 | |
| 
 | |
| # show backtraces
 | |
| ENV RUST_BACKTRACE 1
 | |
| 
 | |
| # install tools and dependencies
 | |
| RUN set -eux; \
 | |
| 	apt-get update; \
 | |
| 	apt-get install -y --no-install-recommends \
 | |
| 		file curl jq; \
 | |
| # apt cleanup
 | |
| 	apt-get autoremove -y; \
 | |
| 	apt-get clean; \
 | |
| 	rm -rf /tmp/* /var/tmp/* /var/lib/apt/lists/*; \
 | |
| # add user
 | |
| 	groupadd -g 1000 parity; \
 | |
| 	useradd -m -u 1000 -g parity -s /bin/sh parity
 | |
| 
 | |
| WORKDIR /home/parity
 | |
| 
 | |
| # add parity-ethereum binary to docker image
 | |
| COPY artifacts/x86_64-unknown-linux-gnu/parity /bin/parity
 | |
| COPY tools/check_sync.sh /check_sync.sh
 | |
| 
 | |
| # switch to user parity here
 | |
| USER parity
 | |
| 
 | |
| # check if executable works in this container
 | |
| RUN parity --version
 | |
| 
 | |
| EXPOSE 5001 8080 8082 8083 8545 8546 8180 30303/tcp 30303/udp
 | |
| 
 | |
| ENTRYPOINT ["/bin/parity"]
 | |
| 
 |