bitcoin-core
4ops/bitcoin-core/digitalocean
Deploy bitcoin full node
Bitcoin Core - Creates virtual server(s) with docker - Creates cloud volume(s) and mount to /srv - Register server(s) in domain var.domain - Creates cloud firewall and apply network policy to server(s) - Deploy bitcoin-core in /srv/bitcoin Components _Bitcoin Core_ is programmed to decide which block chain contains valid transactions. The users of Bitcoin Core only accept transactions for that block chain, making it the Bitcoin block chain that everyone else wants to use. For the latest developments related to Bitcoin Core, be sure to visit the project’s official website. - Original software git repo: https://github.com/bitcoin/bitcoin.git - Docker image git repo: https://github.com/4ops/docker-bitcoin-core.git Cloud resources - DigitalOcean droplet - DigitalOcean volume - DigitalOcean clo
| Name | Type | Description | Default |
|---|---|---|---|
| trusted_sources | list | Required. IP list to allow SSH and bitcoin rpc connections from. | required |
| region | string | Required. DigitalOcean region for droplet creation. | required |
| monitoring | bool | Enable DigitalOcean monitoring. | true |
| testnet | bool | Use test network or main if `false`. | true |
| volume_size | number | Size of data volume in gigabytes. If zero, no volume will be created. | 100 |
| rpc_user | string | Username for JSON-RPC connections. | "bitcoin-client" |
| extra_args | list | Bitcoin extra arguments. | [] |
| name | string | Name of service. Used as name prefix when generating hostnames. | "bitcoin" |
| size | string | Size of droplet. | "s-2vcpu-4gb" |
| backups | bool | Enable backups feature for droplet. | false |
| provisioner_username | string | This user will be added and used inside this module only. | "provisioner" |
| image | string | Bitcoin core docker image tag. | "4ops/bitcoin-core:v0.18.1" |
| prune | number | Reduce storage requirements by enabling pruning (deleting) of old blocks. This a | 0 |
| ssh_keys | list | List of SSH keys registered in DigitalOcean. User `root` authorized with this ke | [] |
| ipv6 | bool | Enable IPv6 address on droplet. | false |
| domain_ttl | number | TTL in seconds for domain records. | 300 |
| tags | list | List of existing tags for droplet. | [] |
| private_networking | bool | Enable DigitalOcean private networking. | true |
| rpc_password | string | Password for JSON-RPC connections. If empty, random password will be generated. | "" |
| txindex | bool | Maintain a full transaction index, used by the getrawtransaction rpc call. Defau | false |
| servers | number | Count of servers to create. | 1 |
| random_id | bool | Appends random id to droplet's name if `true`. | true |
fqdnprivate_keypublic_keyrpc_passwordipv4ipv4_privateipv6nameAzure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,