bitcoin-core-container/README.org
2023-10-19 18:01:21 -04:00

97 lines
2.6 KiB
Org Mode

#+title: Bitcoin Core Container
* About
This project builds images of [[https://github.com/bitcoin/bitcoin][Bitcoin Core]] for use as [[https://podman.io/][Podman]] or [[https://www.docker.com/][Docker]] containers. It has support for the following platforms:
- =amd64=
- =arm64=
- =arm32v7=
#+begin_quote
The examples in this document use the ~podman~ command. Just swap with the ~docker~ command if you are using Docker.
#+end_quote
* Usage
To run a container, use either ~podman run~ or define a service in a =compose.yaml= file.
** Run
To run with ~podman run~:
#+begin_src shell
podman run -v ./bitcoin:/home/bitcoin/.bitcoin -p 8333:8333 code.fosterhangdaan.com/foster/bitcoin-core-container:latest
#+end_src
** Compose
To define a service in a =compose.yaml= file:
#+begin_src yaml
version: "3.8"
services:
bitcoin-core:
image: code.fosterhangdaan.com/foster/bitcoin-core-container:latest
container_name: bitcoin-core
restart: unless-stopped
volumes:
- ./bitcoin:/home/bitcoin/.bitcoin
ports:
# RPC
- 8332:8332
# P2P
- 8333:8333
# ZMQ block notifications
- 28332:28332
# ZMQ transaction notifications
- 28333:28333
#+end_src
* Building
To build the image:
#+begin_src shell
podman build --platform='linux/amd64' .
#+end_src
Set the os/arch of the built image with the ~--platform~ option. It accepts one of the following values:
- =linux/amd64= :: for =amd64=
- =linux/arm64= :: for =arm64=
- =linux/arm/v7= :: for =arm32v7=
* Contributing
Please send patches and bug reports by email to one of the maintainers. See the *Core Maintainers* section for a list of contacts.
Refer to [[https://git-send-email.io][this guide]] if you are not familiar with sending Git patches over email.
* Core Maintainers
- *Foster Hangdaan*
- Website: [[https://www.fosterhangdaan.com][www.fosterhangdaan.com]]
- Email: [[mailto:foster@hangdaan.email][foster@hangdaan.email]]
- GPG Public Key: [[https://static.fosterhangdaan.com/foster-pubkey.asc][DBD3 8E38 4B9E 1F4F 19F9 5BAE E48D 7F49 A852 F112]]
- OpenAlias: =pay.fosterhangdaan.com=
* License
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at:
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
* Copyright
Copyright 2023 Foster Hangdaan