Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nemani/golem-provider-terraform
https://github.com/nemani/golem-provider-terraform
Last synced: 18 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/nemani/golem-provider-terraform
- Owner: nemani
- License: gpl-3.0
- Created: 2021-01-05T20:00:44.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2021-01-06T00:07:13.000Z (almost 4 years ago)
- Last Synced: 2024-01-24T04:15:22.072Z (11 months ago)
- Language: Shell
- Homepage:
- Size: 6.58 MB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-golem - Golem Provider Terraform - Terraform script to automatically deploy a Golem Provider on a cloud provider and setup monitoring using prometheus. (Provider Resources / Provisioning)
README
# Golem Provider Multiple Nodes + Monitoring Terraform Setup
> Project submited to the [Hack New Golem](https://gitcoin.co/issue/golemfactory/hackathons/6/100024411) bounties.
>## :link: Links
- [Node-Golem Github Repository](https://github.com/alexandre-abrioux/golem-node)
- [Node-Golem DockerHub Respository](https://hub.docker.com/r/aabrioux/golem-node)
- [Golem Network > Website](https://golem.network/)
- [Golem Network > Provider Node Documentation](https://handbook.golem.network/provider-tutorials/provider-tutorial)## :arrow_forward: Usage
You can clone this repository or use the provided `docker-compose.yml` as a base template for your own setup.
A `Makefile` is included for convenience but `make` is not required to run the node.
Use `make` or `make help` to list the available shortcuts.
### 1. First Start
Use `make golem-setup` to run the node for the first time.
The CLI will ask you a few questions: refer to the [Provider Node Documentation > Initial Setup](https://handbook.golem.network/provider-tutorials/provider-tutorial#initial-setup) for more details.
The node settings will be kept on your host in a `./data-node` repository.
### 2. Run the Node
Use `make up` to start the node and prometheus services in a detached mode.
You can access the logs for all at any time by running `make logs`.
You can access the logs for golem at any time by running `make golem-logs`.
Use `make golem-status` to get your node address and health.
### 3. Running Only Prometheus
Use `make prometheus` to start the prometheus services in a detached mode.
You can access the logs at any time by running `make logs`
### 4. Running using terraform + hetzner
Create API token by signing up and registering on https://console.hetzner.cloud/projects
Add SSH key to the project with the name "golem-provider-terraform"
Modify and update `terraform/vars.auto.tfvars` with the desired values
`cd terraform`
run `terraform apply`
example ouput:
```
Apply complete! Resources: 2 added, 0 changed, 0 destroyed.Outputs:
node_ip_address = [
"95.216.189.*",
]
prom_ip_address = "95.216.212.*"
```you can now ssh into the server using the key you added above
you can run catlog and taillog to see the status of the startup script
you can access prometheus at prom_ip_address:9090
## Donation :beer:
If you find this template useful you may consider the option of offering me a beer through a donation. Support is very appreciated :slightly_smiling_face:
ETH / ERC20 Token: nemani.eth
You should also consider donating to the creator of the [docker-image](https://github.com/alexandre-abrioux/golem-node)