Skip to content
This repository was archived by the owner on Dec 26, 2022. It is now read-only.

Commit 67b0547

Browse files
author
Yu Wei Wu
committed
feat(docker): Add docker image rule
Add docker image support for easier installation. User can now use bazel rules to build a docker image. The image is also uploaded to docker hub for faster deployment with default settings.
1 parent 0668526 commit 67b0547

File tree

3 files changed

+30
-0
lines changed

3 files changed

+30
-0
lines changed

README.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,20 @@ Before running tangle-accelerator, please edit binding address/port of accelerat
6969
$ make && bazel run //accelerator
7070
```
7171

72+
### Build from docker
73+
74+
If you prefer building a docker image, tangle-accelerator also provides build rules for it. Note that you still have to edit configurations in `accelerator/config.h`.
75+
76+
```
77+
$ make && bazel run //accelerator:ta_image
78+
```
79+
80+
There's also an easier option to pull image from docker hub then simply run with default configs. Please do remember a redis-server is still required in this way.
81+
82+
```
83+
$ docker run -d --net=host --name tangle-accelerator wusyong/tangel-accelerator:latest
84+
```
85+
7286
## Developing
7387

7488
The codebase of this repository follows [Google's C++ guidelines](https://google.github.io/styleguide/cppguide.html):

WORKSPACE

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,15 @@ git_repository(
1818
remote = "https://github.com/meltwater/served.git",
1919
)
2020

21+
git_repository(
22+
name = "io_bazel_rules_docker",
23+
remote = "https://github.com/bazelbuild/rules_docker.git",
24+
tag = "v0.6.0",
25+
)
26+
2127
load("@rules_iota//:defs.bzl", "iota_deps")
28+
load("@io_bazel_rules_docker//cc:image.bzl", _cc_image_repos = "repositories")
2229

2330
iota_deps()
31+
32+
_cc_image_repos()

accelerator/BUILD

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package(default_visibility = ["//visibility:public"])
22

3+
load("@io_bazel_rules_docker//cc:image.bzl", "cc_image")
4+
35
cc_binary(
46
name = "accelerator",
57
srcs = ["server.cc"],
@@ -11,6 +13,11 @@ cc_binary(
1113
],
1214
)
1315

16+
cc_image(
17+
name = "ta_image",
18+
binary = ":accelerator",
19+
)
20+
1421
cc_library(
1522
name = "apis",
1623
srcs = ["apis.c"],

0 commit comments

Comments
 (0)