diff --git a/.gitignore b/.gitignore index a1e8c1e4c7..13c0a9a8ac 100644 --- a/.gitignore +++ b/.gitignore @@ -49,3 +49,7 @@ documentation/doxygen/latex *.pyc *.pyo *.egg-info/ + +work +cache +package diff --git a/share/golosd/docker/Dockerfile-build-service b/share/golosd/docker/Dockerfile-build-service new file mode 100644 index 0000000000..56a7df39f6 --- /dev/null +++ b/share/golosd/docker/Dockerfile-build-service @@ -0,0 +1,17 @@ +FROM ubuntu:xenial + +RUN apt update && \ + apt upgrade -y && \ + apt install -y \ + libboost-all-dev \ + libssl-dev \ + gcc \ + g++ \ + python3 \ + make \ + automake \ + libtool \ + cmake \ + ccache \ + git && \ + mkdir /source /work diff --git a/share/golosd/docker/configure-testnet.sh b/share/golosd/docker/configure-testnet.sh new file mode 100755 index 0000000000..1f70d94a79 --- /dev/null +++ b/share/golosd/docker/configure-testnet.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env sh + +SOURCE_DIRECTORY="$PWD" +WORK_DIRECTORY="$PWD/work" + +mkdir -p "$WORK_DIRECTORY" && \ +docker run \ + --mount type=bind,source="$SOURCE_DIRECTORY",target=/source,readonly \ + --mount type=bind,source="$WORK_DIRECTORY",target=/work \ + golos_build_service \ + sh -c \ + "\ + cd /work && \ + cmake \ + -DCMAKE_BUILD_TYPE=Release \ + -DBUILD_GOLOS_TESTNET=TRUE \ + -DBUILD_SHARED_LIBRARIES=FALSE \ + -DLOW_MEMORY_NODE=FALSE \ + -DCHAINBASE_CHECK_LOCKING=FALSE \ + ../source" diff --git a/share/golosd/docker/make-install.sh b/share/golosd/docker/make-install.sh new file mode 100755 index 0000000000..40f21fdac8 --- /dev/null +++ b/share/golosd/docker/make-install.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env sh + +SOURCE_DIRECTORY="$PWD" +WORK_DIRECTORY="$PWD/work" +PACKAGE_DIRECTORY="$PWD/package" + +mkdir -p \ + "$WORK_DIRECTORY" \ + "$PACKAGE_DIRECTORY" && \ +docker run \ + --mount type=bind,source="$SOURCE_DIRECTORY",target=/source,readonly \ + --mount type=bind,source="$WORK_DIRECTORY",target=/work \ + --mount type=bind,source="$PACKAGE_DIRECTORY",target=/usr/local \ + golos_build_service \ + sh -c \ + "\ + make -C /work -j\`nproc\` install" diff --git a/share/golosd/docker/make.sh b/share/golosd/docker/make.sh new file mode 100755 index 0000000000..af9f4d626e --- /dev/null +++ b/share/golosd/docker/make.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env sh + +SOURCE_DIRECTORY="$PWD" +WORK_DIRECTORY="$PWD/work" +CACHE_DIRECTORY="$PWD/cache" + +mkdir -p \ + "$WORK_DIRECTORY" \ + "$CACHE_DIRECTORY" && \ +docker run \ + --mount type=bind,source="$SOURCE_DIRECTORY",target=/source,readonly \ + --mount type=bind,source="$WORK_DIRECTORY",target=/work \ + --mount type=bind,source="$CACHE_DIRECTORY",target=/root \ + golos_build_service \ + sh -c \ + "\ + make -C /work -j\`nproc\`" diff --git a/thirdparty/fc b/thirdparty/fc index d9e526e6e7..0579c8680b 160000 --- a/thirdparty/fc +++ b/thirdparty/fc @@ -1 +1 @@ -Subproject commit d9e526e6e7b8d39fa40adecbf4407fa6fd6366c1 +Subproject commit 0579c8680b2bd35a7513105d639fcf26c1f736f8