You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+57-11Lines changed: 57 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,24 +1,68 @@
1
-
# Terraform State Storage Backend for GitHub Tokens
1
+
# TFState.dev
2
2
3
-
This is a REST API for storing Terraform State using a Terraform HTTP State.
3
+
**TFstate.dev** is a free [Terraform State Provider](https://www.terraform.io/language/settings/backends/http) and [Open Source Hosted Service](https://github.com/tfstate/github-sls-rest-api)for secure Terraform Remote State hosting using a GitHub Token, courtsey of [Scaffoldly](https://scaffold.ly)
4
4
5
-
Authentication and authorization is done using a GitHub token.
5
+
Features:
6
6
7
-
## Using this API
7
+
- GitHub Token used for Authentication and Authorization to Terraform State
8
+
- Encrypted State in Amazon S3 using Amazon KMS
9
+
- State Locking
10
+
- Highly available [Hosted API](https://api.tfstate.dev/github/swagger.html) in AWS Lambda + API Gateway
11
+
- Plug and Play: Only a GitHub Token is needed to use TFstate.dev
8
12
9
-
This API is publicly hosted at:
13
+
✅ We do not store or save the provided GitHub token.
10
14
11
-
https://api.tfstate.dev/github/swagger.html
15
+
---
12
16
13
-
To use it in Terraform, please see the documentation here:
17
+
## Getting started 🚀
14
18
15
-
[TFstate.dev Homepage](https://tfstate.dev)
19
+
First, a GitHub token is needed. This can be a [Personal Access Token](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token), a [GitHub Actions Secret](https://docs.github.com/en/actions/security-guides/automatic-token-authentication), or any other form of [GitHub Oauth Token](https://github.blog/2021-04-05-behind-githubs-new-authentication-token-formats/). At a minimum, the token needs `repo:read` access for the configured repository.
16
20
17
-
## Developing/Contributing to this API
21
+
➡ See our [example repository](https://github.com/tfstate/example).
22
+
23
+
To use TFstate.dev in Terraform, add the following [backend configuration](https://www.terraform.io/language/settings/backends/http) to Terraform:
0 commit comments