Merge pull request #386 from paritytech/docker

basic docker setup
This commit is contained in:
Svyatoslav Nikolsky 2017-04-05 13:31:15 +03:00 committed by GitHub
commit 899f57d9fa
3 changed files with 65 additions and 0 deletions

23
.dockerignore Normal file
View File

@ -0,0 +1,23 @@
# Generated by Cargo
# will have compiled files and executables
target
*.swp
*.swo
*.swn
*.DS_Store
# Visual Studio Code stuff
.vscode
# GitEye stuff
.project
# idea ide
.idea
# git stuff
.git
# ignore compare tools
tools/compare-tool

39
docker/ubuntu/Dockerfile Normal file
View File

@ -0,0 +1,39 @@
FROM ubuntu:14.04
WORKDIR /build
ADD . /build/pbtc
# install tools and dependencies
RUN apt-get update && \
apt-get install -y \
g++ \
build-essential \
curl \
git \
file \
binutils \
libssl-dev \
pkg-config \
libudev-dev
# install rustup
RUN curl https://sh.rustup.rs -sSf | sh -s -- -y
# rustup directory
ENV PATH /root/.cargo/bin:$PATH
# show backtraces
ENV RUST_BACKTRACE 1
# show tools
RUN rustc -vV && \
cargo -V && \
gcc -v &&\
g++ -v
# build pbtc
RUN cd pbtc && cargo build --release --verbose
RUN file /build/pbtc/target/release/pbtc
EXPOSE 8333 18333 8332 18332
ENTRYPOINT ["/build/pbtc/target/release/pbtc"]

3
tools/docker_build.sh Executable file
View File

@ -0,0 +1,3 @@
#!/bin/bash
docker build --force-rm -t pbtc-ubuntu -f docker/ubuntu/Dockerfile .