diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..0d9a6f4 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,36 @@ +FROM mcr.microsoft.com/dotnet/core/sdk:3.1 + +# Repo Args +ARG gitUrl +ARG repoTag + +ARG fullnodeContainerDir +ARG configFile + +RUN git clone ${gitUrl} --branch ${repoTag} --single-branch \ + && cd /blockcore/src/Node/Blockcore.Node \ + && dotnet build + +WORKDIR /blockcore/src/Node/Blockcore.Node + +RUN apt-get update && apt install -y libsnappy-dev zlib1g-dev libbz2-dev liblz4-dev libzstd-dev make g++ + +RUN git clone https://github.com/facebook/rocksdb.git \ + && cd rocksdb \ + && git checkout tags/v6.2.2 \ + && make shared_lib + +WORKDIR /blockcore/src/Node/Blockcore.Node/rocksdb + +RUN cp librocksdb.so.6.2.2 ../bin/Debug/netcoreapp3.1/ + +WORKDIR /blockcore/src/Node/Blockcore.Node/bin/Debug/netcoreapp3.1 + +RUN ln -fs librocksdb.so.6.2.2 librocksdb.so.6.2 +RUN ln -fs librocksdb.so.6.2.2 librocksdb.so.6 +RUN ln -fs librocksdb.so.6.2.2 librocksdb.so + +WORKDIR /blockcore/src/Node/Blockcore.Node + + +ENTRYPOINT exec dotnet run --chain="${eTicker}" -dbtype=rocksdb -txindex diff --git a/README.md b/README.md index 6636b00..7c56c76 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +Sergio Test 4:23 + ### Tipbot for Discord that works with Stratis The bot is added to the [stratis community discord](https://discord.gg/9tDyfZs). You can check it out there. @@ -77,4 +79,4 @@ other options!** When you see the bot in the online status on your discord server, you are ready to test it. -Type: `@tipbot help` \ No newline at end of file +Type: `@tipbot help` diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..02de123 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,22 @@ +version: "3.8" +services: + fullnode: + network_mode: host + build: + context: . + args: + - gitUrl + - fullnodeContainerDir + - configFile + - repoTag + environment: + - eTicker=${ticker} + volumes: + - ./chain.conf:${fullnodeContainerDir}/${configFile} + - ${fullnodeHostDir}:${fullnodeContainerDir} + restart: "always" + logging: + driver: "json-file" + options: + max-file: "5" + max-size: "10m" diff --git a/docker.sh b/docker.sh new file mode 100644 index 0000000..b66b5d0 --- /dev/null +++ b/docker.sh @@ -0,0 +1,22 @@ +#!/bin/bash +echo "Installing Docker daemon..." +apt-get update +sudo apt-get install apt-transport-https ca-certificates curl software-properties-common -y + +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - +sudo apt-key fingerprint 0EBFCD88 + +sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" + +sudo apt-get update +sudo apt-get install docker-ce docker-ce-cli containerd.io -y +docker --version + +echo "Docker daemon installed OK!" +echo " " +echo "Installing docker-compose..." +apt-get update +sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose +sudo chmod +x /usr/local/bin/docker-compose +docker-compose --version +echo "Docker-compose installed OK!"