{"id":24380587,"url":"https://github.com/cloudy-sky-software/pulumi-simple-website","last_synced_at":"2026-04-11T15:37:08.364Z","repository":{"id":38685285,"uuid":"234434135","full_name":"cloudy-sky-software/pulumi-simple-website","owner":"cloudy-sky-software","description":"A simple website deployed on AWS using Pulumi with CI/CD configuration for Travis CI, CircleCI, GitLab","archived":false,"fork":false,"pushed_at":"2023-08-15T23:54:29.000Z","size":188,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-05T22:20:58.998Z","etag":null,"topics":["aws","circleci","gitlab","infrastructure","infrastructure-as-code","pulumi","static-site","static-website","travis-ci"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cloudy-sky-software.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2020-01-16T23:50:29.000Z","updated_at":"2022-04-18T17:18:12.000Z","dependencies_parsed_at":"2025-01-19T08:28:02.259Z","dependency_job_id":"756333c4-3c24-461c-b29b-2fc2dfb86277","html_url":"https://github.com/cloudy-sky-software/pulumi-simple-website","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/cloudy-sky-software%2Fpulumi-simple-website","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudy-sky-software%2Fpulumi-simple-website/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudy-sky-software%2Fpulumi-simple-website/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudy-sky-software%2Fpulumi-simple-website/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cloudy-sky-software","download_url":"https://codeload.github.com/cloudy-sky-software/pulumi-simple-website/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243240778,"owners_count":20259468,"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","circleci","gitlab","infrastructure","infrastructure-as-code","pulumi","static-site","static-website","travis-ci"],"created_at":"2025-01-19T08:27:30.145Z","updated_at":"2025-12-25T15:34:09.534Z","avatar_url":"https://github.com/cloudy-sky-software.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Run on Repl.it](https://repl.it/badge/github/praneetloke/pulumi-simple-website)](https://repl.it/github/praneetloke/pulumi-simple-website)\n\n# Static Website Hosted on AWS S3\n\nA static website that uses [S3's website support](https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html).\nFor a detailed walkthrough of this example, see the tutorial [Static Website on AWS S3](https://pulumi.io/quickstart/aws-s3-website.html).\n\n## Deploying and running the program\n\nNote: some values in this example will be different from run to run.  These values are indicated\nwith `***`.\n\n1.  Create a new stack:\n\n    ```bash\n    $ pulumi stack init website-testing\n    ```\n\n1.  Set the AWS region:\n\n    ```\n    $ pulumi config set aws:region us-west-2\n    ```\n\n1.  Restore NPM modules via `npm install` or `yarn install`.\n\n1.  Run `pulumi up` to preview and deploy changes.  After the preview is shown you will be\n    prompted if you want to continue or not.\n\n    ```bash\n    $ pulumi up\n    Previewing update of stack 'website-testing'\n    Previewing changes:\n    ...\n\n    Updating stack 'website-testing'\n    Performing changes:\n\n        Type                    Name                                   Status      Info\n    +   pulumi:pulumi:Stack     aws-js-s3-folder-website-testing  created\n    +   ├─ aws:s3:Bucket        s3-website-bucket                      created\n    +   ├─ aws:s3:BucketPolicy  bucketPolicy                           created\n    +   ├─ aws:s3:BucketObject  favicon.png                            created\n    +   └─ aws:s3:BucketObject  index.html                             created\n\n    info: 5 changes performed:\n        + 5 resources created\n    Update duration: ***\n\n    Permalink: https://app.pulumi.com/***\n    ```\n\n1.  To see the resources that were created, run `pulumi stack output`:\n\n    ```bash\n    $ pulumi stack output\n    Current stack outputs (2):\n        OUTPUT                                           VALUE\n        bucketName                                       s3-website-bucket-***\n        websiteUrl                                       ***.s3-website-us-west-2.amazonaws.com\n    ```\n\n1.  To see that the S3 objects exist, you can either use the AWS Console or the AWS CLI:\n\n    ```bash\n    $ aws s3 ls $(pulumi stack output bucketName)\n    2018-04-17 15:40:47      13731 favicon.png\n    2018-04-17 15:40:48        249 index.html\n    ```\n\n1.  Open the site URL in a browser to see both the rendered HTML and the favicon:\n\n    ```bash\n    $ pulumi stack output websiteUrl\n    ***.s3-website-us-west-2.amazonaws.com\n    ```\n\n    ![Hello S3 example](images/part2-website.png)\n\n1.  To clean up resources, run `pulumi destroy` and answer the confirmation question at the prompt.\n1.  You may also remove the stack if you no longer need it, by running `pulumi stack rm` and following the on-screen prompts.\n\n## CI configuration\n\nThis project contains sample configuration for the following CI systems:\n* GitLab\n* Travis CI\n* CircleCI (uses the official [Pulumi Orb](https://circleci.com/orbs/registry/orb/pulumi/pulumi))\n* Azure Pipelines - _Coming Soon!_\n* GitHub Actions - _Coming Soon!_\n\nIn each of the configuration files, the setup is the following:\n* Install Pulumi CLI\n* Run yarn install\n* Run `pulumi preview` for pull request builds\n* Run `pulumi up` for master branch merge builds\n  * This is currently commented out in each of the CI configurations, instead, a message will be printed.\n  * Simply remove the `echo` message and instead uncomment the line that runs the `pulumi up` command.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudy-sky-software%2Fpulumi-simple-website","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcloudy-sky-software%2Fpulumi-simple-website","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudy-sky-software%2Fpulumi-simple-website/lists"}