Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bcoin-org/bcoin-docker
Docker configs for bcoin
https://github.com/bcoin-org/bcoin-docker
Last synced: 6 days ago
JSON representation
Docker configs for bcoin
- Host: GitHub
- URL: https://github.com/bcoin-org/bcoin-docker
- Owner: bcoin-org
- Created: 2017-01-26T22:11:37.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2023-03-06T17:08:41.000Z (over 1 year ago)
- Last Synced: 2023-08-04T20:11:01.772Z (over 1 year ago)
- Language: Dockerfile
- Size: 27.3 KB
- Stars: 27
- Watchers: 7
- Forks: 25
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Bcoin on Docker
=====Start up a bcoin node quickly using Docker.
Pulls latest bcoin version from github and starts full node.By default, persists data in user home directory at `~/.bcoin`.
How To Use
----Copy sample configurations to `secrets/` directory:
>Important: Be sure to keep API secrets safe.
```
$ mkdir -p secrets
$ cp bcoin.example.conf secrets/bcoin.conf
$ cp wallet.example.conf secrets/wallet.conf
```Create `bcoin` network:
```
$ docker network create bcoin
```Create `nginx-proxy` network:
```
$ docker network create nginx-proxy
```Quick run, node only:
```
$ docker-compose up -d bcoin
```Update to latest bcoin version:
```
$ docker-compose build --pull bcoin
```HTTPS
----
Includes optional nginx wrapper for https. Add domain certs to `secrets/certs/`.Update docker-compose `VIRUAL_HOST` domain setting.
See https://github.com/jwilder/nginx-proxy for more options.
# Wallet HTTP
Note that Wallet and Node API servers are on separate ports.
With the default `docker-compose.yml` configuration, Wallet API is accessible via `bcoin.yourdomain.org:8334/wallet`, while node endpoints are accessed through default HTTP/HTTPS ports.Provided is a simple example of an nginx proxy to allow wallet API to be accessible
on a separate domain, in order to make it unnecessary to specify wallet port.See `docker-compose.wallet.yml`. (Not required to actually use wallet API)
# Building
By default, docker-compose will use image pulled from `purse/bcoin:latest`,
but you can build one yourself.Latest is hard coded into Makefile and will need updates overtime,
but you can manually pass VERSION variable to override current version.## Examples
Build v1.0.2:
- `make` - Same as build
- `make build` - Currently hard coded latest.
- `make latest` - this will tag image as latest.
- `VERSION=v1.0.2 make build`