{"id":27121202,"url":"https://github.com/gopad/gopad-infra","last_synced_at":"2025-04-07T10:51:58.622Z","repository":{"id":37103592,"uuid":"140836936","full_name":"gopad/gopad-infra","owner":"gopad","description":"Infra for the Gopad project","archived":false,"fork":false,"pushed_at":"2025-04-07T08:32:23.000Z","size":573,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-07T09:33:28.592Z","etag":null,"topics":["etherpad","gopad","infra","infrastructure","provisioning","terraform"],"latest_commit_sha":null,"homepage":"https://gopad.eu","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gopad.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-07-13T11:05:29.000Z","updated_at":"2025-04-07T08:32:26.000Z","dependencies_parsed_at":"2023-10-04T09:26:02.918Z","dependency_job_id":"67aa0ac5-99ba-46c4-a226-efaa073d1a5b","html_url":"https://github.com/gopad/gopad-infra","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gopad%2Fgopad-infra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gopad%2Fgopad-infra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gopad%2Fgopad-infra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gopad%2Fgopad-infra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gopad","download_url":"https://codeload.github.com/gopad/gopad-infra/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247640517,"owners_count":20971555,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["etherpad","gopad","infra","infrastructure","provisioning","terraform"],"created_at":"2025-04-07T10:51:57.998Z","updated_at":"2025-04-07T10:51:58.599Z","avatar_url":"https://github.com/gopad.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gopad: Infra\n\n[![General Workflow](https://github.com/gopad/gopad-infra/actions/workflows/general.yml/badge.svg)](https://github.com/gopad/gopad-infra/actions/workflows/general.yml) [![Join the Matrix chat at https://matrix.to/#/#gopad:matrix.org](https://img.shields.io/badge/matrix-%23gopad%3Amatrix.org-7bc9a4.svg)](https://matrix.to/#/#gopad:matrix.org) [![Codacy Badge](https://app.codacy.com/project/badge/Grade/9ee290b4ea2a418a9ea320e3564ac94f)](https://app.codacy.com/gh/gopad/gopad-infra/dashboard?utm_source=gh\u0026utm_medium=referral\u0026utm_content=\u0026utm_campaign=Badge_grade)\n\nThis repository defines the infrastructure used by this project, including setup\nof subdomains and object storage buckets and what else is needed.\n\n## Usage\n\nWe are using [Terraform][terraform] to provision all related parts. Every change\nhave to be submitted via pull requests, after merging the pull request the\nchanges are getting applied automatically by our CI system. It is possible to\nexecute everything from a workstation, but it's encouraged to keep it in the\nhands of our CI system.\n\n### Variables\n\nTo get access to the secrets you got to install the 1Password CLI and export the\nenvironment variable `OP_SERVICE_ACCOUNT_TOKEN` which you can find in our shared\nstore, after that you can simply execute the commands below.\n\n```console\ncat \u003c\u003c EOF \u003e| .envrc\nuse flake . --impure\n\nexport CLOUDFLARE_EMAIL=$(op read op://Gopad/Cloudflare/username)\nexport CLOUDFLARE_API_KEY=$(op read op://Gopad/Cloudflare/token)\n\nexport AWS_ACCESS_KEY_ID=$(op read op://Gopad/Terraform/username)\nexport AWS_SECRET_ACCESS_KEY=$(op read op://Gopad/Terraform/password)\nEOF\n\ndirenv allow\n```\n\n### Deployment\n\n```console\nbin/terraform init\nbin/terraform plan\nbin/terraform apply\n```\n\n## Security\n\nIf you find a security issue please contact\n[gopad@webhippie.de](mailto:gopad@webhippie.de) first.\n\n## Contributing\n\nFork -\u003e Patch -\u003e Push -\u003e Pull Request\n\n## Authors\n\n-   [Thomas Boerger](https://github.com/tboerger)\n\n## License\n\nApache-2.0\n\n## Copyright\n\n```console\nCopyright (c) 2018 Thomas Boerger \u003cthomas@webhippie.de\u003e\n```\n\n[terraform]: https://www.terraform.io/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgopad%2Fgopad-infra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgopad%2Fgopad-infra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgopad%2Fgopad-infra/lists"}