{"id":16741927,"url":"https://github.com/cnunciato/pulumi-strapi","last_synced_at":"2025-07-12T06:32:29.581Z","repository":{"id":206293222,"uuid":"615736832","full_name":"cnunciato/pulumi-strapi","owner":"cnunciato","description":"An example that deploys Strapi headless CMS as a containerized web app on AWS with Pulumi.","archived":false,"fork":false,"pushed_at":"2023-11-09T00:23:17.000Z","size":279,"stargazers_count":6,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-10-20T06:29:41.403Z","etag":null,"topics":["aws","pulumi","strapi"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cnunciato.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,"governance":null}},"created_at":"2023-03-18T14:34:04.000Z","updated_at":"2024-04-02T17:57:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"e035e137-182b-4e97-92cb-667ef85b9531","html_url":"https://github.com/cnunciato/pulumi-strapi","commit_stats":null,"previous_names":["cnunciato/pulumi-strapi"],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnunciato%2Fpulumi-strapi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnunciato%2Fpulumi-strapi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnunciato%2Fpulumi-strapi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnunciato%2Fpulumi-strapi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cnunciato","download_url":"https://codeload.github.com/cnunciato/pulumi-strapi/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225802705,"owners_count":17526452,"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":["aws","pulumi","strapi"],"created_at":"2024-10-13T01:06:30.644Z","updated_at":"2024-11-21T21:05:57.009Z","avatar_url":"https://github.com/cnunciato.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pulumi-strapi\n\nAn example that deploys [Strapi CMS](https://strapi.io/) as a containerized web app on AWS with [Pulumi](https://www.pulumi.com/).\n\n* Deploys in a [VPC](https://aws.amazon.com/vpc/) (with public and private subnets) with [ECS Fargate](https://aws.amazon.com/fargate/) and [Elastic Load Balancing](https://aws.amazon.com/elasticloadbalancing/)\n* Forwards logs to [CloudWatch](https://aws.amazon.com/cloudwatch/), streams CloudWatch logs to your terminal\n* Supports both [RDS](https://aws.amazon.com/rds/) MySQL and PostgreSQL (with MySQL as the default)\n* Stores your media (e.g., Strapi uploads) with [Amazon EFS](https://aws.amazon.com/efs/)\n* Supports custom domains and SSL certs with [Route 53](https://aws.amazon.com/route53/) and [ACM](https://aws.amazon.com/certificate-manager/)\n* Deploy from your laptop, in CI (e.g., GitHub Actions), or with [Pulumi Deployments](https://www.pulumi.com/product/pulumi-deployments/)\n* Everything written in TypeScript\n\nMore docs to come! 🚀\n\n## Deploy your own\n\n```bash\npulumi new https://github.com/cnunciato/pulumi-strapi\n```\n\n[![Deploy with Pulumi](https://get.pulumi.com/new/button.svg)](https://app.pulumi.com/new?template=https://github.com/cnunciato/pulumi-strapi)\n\n## Handy local commands\n\n```bash\n# Install Strapi and Pulumi dependencies.\nmake ensure\n\n# Develop locally -- build content types, etc. -- using the SQLite backend.\nmake serve\n\n# Create a new Pulumi stack (e.g., `dev`).\nmake new-stack\n\n# Deploy!\nmake deploy\n\n# Browse to your newly deployed Strapi CMS.\nmake browse\n\n# Stream CloudWatch logs to your terminal.\nmake logs\n\n# When you're done, tear everything down.\nmake destroy\n```\n\nSee the `Makefile` for details.\n\n## Pulumi configuration settings\n\nAll configuration settings are optional.\n\n| Key | Type | Example | Default |\n| --- | ---- | ------- | ------- |\n| `aws:region` | `string` | `us-west-2` | `us-west-2` |\n| `dbName` | `string` | `strapi` | `strapi` |\n| `dbUsername` | `string` | `strapi` | `strapi` |\n| `dbType` | `string` | `mysql` | `mysql` |\n| `dbInstanceClass` | `string` | `db.t3.micro` | `db.t3.micro` |\n| `dbStorage` | `number` | `20` | `20` |\n| `dbPassword` | `string` |`StrongPass1` | [`new random.RandomPassword()`](https://www.pulumi.com/registry/packages/random/api-docs/randompassword/) |\n| `appPort` | `number` | `1337` | `1337` |\n| `appCPU` | `number` | `2048` | `2048` |\n| `appMemory` | `number` | `4096` | `4096` |\n| `appUploadsPath`  | `string` | `public/uploads` | `public/uploads` |\n| `subdomain` | `string` | `my-cms` | None |\n| `domain` | `string` | `example.com` | None |\n| `tags` | `object` | `{ owner: \"yourname\" }` | None |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcnunciato%2Fpulumi-strapi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcnunciato%2Fpulumi-strapi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcnunciato%2Fpulumi-strapi/lists"}