{"id":19204729,"url":"https://github.com/openttd/aws-infra","last_synced_at":"2025-08-08T12:07:19.230Z","repository":{"id":53781596,"uuid":"302415691","full_name":"OpenTTD/aws-infra","owner":"OpenTTD","description":"Infrastructure as Code for OpenTTD services on AWS","archived":false,"fork":false,"pushed_at":"2021-07-20T19:19:51.000Z","size":245,"stargazers_count":2,"open_issues_count":0,"forks_count":3,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-04-10T13:43:58.270Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenTTD.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-10-08T17:33:07.000Z","updated_at":"2024-04-28T21:47:29.000Z","dependencies_parsed_at":"2022-08-24T08:50:39.667Z","dependency_job_id":null,"html_url":"https://github.com/OpenTTD/aws-infra","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OpenTTD/aws-infra","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTTD%2Faws-infra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTTD%2Faws-infra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTTD%2Faws-infra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTTD%2Faws-infra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenTTD","download_url":"https://codeload.github.com/OpenTTD/aws-infra/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTTD%2Faws-infra/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269417449,"owners_count":24413378,"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","status":"online","status_checked_at":"2025-08-08T02:00:09.200Z","response_time":72,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-11-09T13:09:32.643Z","updated_at":"2025-08-08T12:07:19.178Z","avatar_url":"https://github.com/OpenTTD.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AWS Infrastructure\n\nThis repository contains the AWS infrastructure OpenTTD is running for all its online services.\nIt is build with AWS CDK.\n\n## Usage\n\nThis is an AWS CDK project. Please refer to the CDK manual to read up how to use this repository.\n\nRunning this project will deploy the full infrastructure as used by OpenTTD into your AWS account; mind you that provisioning certificates will fail as you lack the verification to create those.\nFor this change `hosted_zone_name` in `app.py` to a domain you do have control over.\n\nThere are two maturity versions of this: a development version (on by default) and a live version.\nThe first is used to test out new features.\n\nEvery maturity version has two deployment versions of this: a staging and a production version.\nThe first is commonly used to try out changes before they are being pushed to production.\nThis has to do with the common deployment flow (see below).\n\nSecrets are not part of this repository; on `cdk synth` you will be told which secrets to created in the AWS SSM Parameter Store (as a Secret).\n\n### Common Deployment flow\n\n#### Staging deployments\n1. A new commit is pushed to `main` of a repository.\n1. GitHub Actions create a new image and publishes this on GitHub Registry.\n1. GitHub Actions updates the Systems Manager Parameter Store with new tag.\n1. GitHub Actions triggers a redeploy of the staging version on CloudFormation.\n\n#### Production deployments\n1. A commit is tagged.\n1. GitHub Actions create a new image and publishes this on GitHub Registry.\n1. GitHub Actions updates the Systems Manager Parameter Store with new tag.\n1. GitHub Actions triggers a redeploy of the production version on CloudFormation.\n\n## Found a security issue?\n\nPlease report any security-related issue with this repository or the infrastructure on AWS to truebrain@openttd.org.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenttd%2Faws-infra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenttd%2Faws-infra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenttd%2Faws-infra/lists"}