Skip to content

Commit 77e89a5

Browse files
docker-compose for interopnet
Signed-off-by: Alexey Chernyshov <[email protected]>
1 parent 175f992 commit 77e89a5

File tree

12 files changed

+48
-25
lines changed

12 files changed

+48
-25
lines changed

.dockerignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
cmake-build-debug
2+
cmake-build
3+
docker/interopnet
4+
docker/mainnet

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ bootstrap=/dns4/bootstrap-1.interop.fildev.network/tcp/1347/p2p/12D3KooWFYS1f31z
6868

6969
Start node
7070
```sh
71-
fuhon-node --repo fuhon-interopnet --genesis cpp-filecoin/core/node/main/interopnet.car
71+
fuhon-node --repo fuhon-interopnet --genesis docker/mainnet/genesis.car
7272
# you can omit --genesis flag after first run
7373
fuhon-node --repo fuhon-interopnet
7474
```
@@ -97,7 +97,7 @@ bootstrap=/dns4/node.glif.io/tcp/1235/p2p/12D3KooWBF8cpp65hp2u9LK5mh19x67ftAam84
9797

9898
Start node (first run may take some time)
9999
```sh
100-
fuhon-node --repo fuhon-mainnet --genesis cpp-filecoin/core/node/main/mainnet.car
100+
fuhon-node --repo fuhon-mainnet --genesis cpp-filecoin/core/docker/mainnet/genesis.car
101101
```
102102

103103
### Docker-compose example

docker-compose.yml

Lines changed: 0 additions & 16 deletions
This file was deleted.

docker/Dockerfile

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
11
FROM ubuntu:20.04 AS base
22
RUN rm -f /etc/apt/apt.conf.d/docker-clean
33
RUN --mount=type=cache,target=/var/cache/apt apt-get update
4+
RUN --mount=type=cache,target=/var/cache/apt apt-get install -y --no-install-recommends hwloc ocl-icd-*
45

56
FROM base AS build
6-
RUN --mount=type=cache,target=/var/cache/apt DEBIAN_FRONTEND="noninteractive" apt-get install -y --no-install-recommends git curl rsync make ninja-build clang-9 jq python3-pip python-setuptools pkg-config ocl-icd-* opencl-headers libhwloc-dev
7+
RUN --mount=type=cache,target=/var/cache/apt DEBIAN_FRONTEND="noninteractive" apt-get install -y --no-install-recommends git curl rsync make ninja-build clang-9 jq python3-pip python-setuptools pkg-config opencl-headers libhwloc-dev
78
RUN pip3 install scikit-build cmake requests gitpython pyyaml
89
RUN curl -sL https://golang.org/dl/go1.17.3.linux-amd64.tar.gz | tar -xz -C /usr/local
910
ENV PATH="$PATH:/usr/local/go/bin"
10-
COPY . /root/cpp-filecoin
11-
RUN --mount=type=cache,target=/root/.hunter/_Base/Cache CC=clang-9 CXX=clang++-9 cmake /root/cpp-filecoin -B /root/build -G Ninja -D CMAKE_BUILD_TYPE=Release -D TESTING=OFF
12-
RUN --mount=type=cache,target=/root/.hunter/_Base/Cache CC=clang-9 cmake --build /root/build --target fuhon-node
11+
COPY . /tmp/cpp-filecoin
12+
RUN --mount=type=cache,target=/tmp/.hunter/_Base/Cache CC=clang-9 CXX=clang++-9 cmake /tmp/cpp-filecoin -B /tmp/build -G Ninja -D CMAKE_BUILD_TYPE=Release -D TESTING=OFF
13+
RUN --mount=type=cache,target=/tmp/.hunter/_Base/Cache CC=clang-9 cmake --build /tmp/build --target fuhon-node
1314

1415
FROM base
15-
RUN --mount=type=cache,target=/var/cache/apt apt-get install -y --no-install-recommends hwloc ocl-icd-*
16-
COPY core/node/main/mainnet.car /root/.
17-
COPY --from=build /root/build/bin/fuhon-node /root/.
16+
WORKDIR /opt/fuhon
17+
COPY --from=build /tmp/build/bin/fuhon-node /usr/local/bin
1818
EXPOSE 1234 2000
19+
COPY docker/entrypoint.sh /
20+
RUN chmod +x /entrypoint.sh
21+
ENTRYPOINT ["/entrypoint.sh"]

docker/README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
## Prerequisites
2+
3+
[Docker BuildKit](https://docs.docker.com/develop/develop-images/build_enhancements/#to-enable-buildkit-builds)
4+
5+
## Build
6+
7+
To build docker image from current context. It is advised to ignore binaries and large files from docker build context.
8+
9+
docker build .. -f Dockerfile

docker/docker-compose-interopnet.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
version: "3.0"
2+
3+
services:
4+
fuhon-node:
5+
build:
6+
context: .
7+
dockerfile: Dockerfile
8+
image: fuhon-node:develop-build
9+
ports:
10+
- 1234:1234
11+
volumes:
12+
- ./interopnet:/opt/fuhon

docker/docker-compose-local.yml

Whitespace-only changes.

docker/entrypoint.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/usr/bin/env bash
2+
3+
set -e
4+
5+
exec fuhon-node --config fuhon-node.cfg --genesis genesis.car --repo fuhon-node-repo

docker/interopnet/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
fuhon-node-repo

docker/interopnet/fuhon-node.cfg

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# use interopnet profile, corresponds to "make interopnet" lotus target
2+
profile=interopnet
3+
4+
bootstrap=/dns4/bootstrap-0.interop.fildev.network/tcp/1347/p2p/12D3KooWLGPq9JL1xwL6gHok7HSNxtK1Q5kyfg4Hk69ifRPghn4i
5+
bootstrap=/dns4/bootstrap-1.interop.fildev.network/tcp/1347/p2p/12D3KooWFYS1f31zafv8mqqYu8U3hEqYvaZ6avWzYU3BmZdpyH3h
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)