{"_id":"@cnunciato/pulumi-miniflux","_rev":"1-066812fec5973b37058893ce2844c197","name":"@cnunciato/pulumi-miniflux","dist-tags":{"latest":"0.0.16"},"versions":{"0.0.16":{"name":"@cnunciato/pulumi-miniflux","version":"0.0.16","scripts":{"build":"tsc"},"dependencies":{"@pulumi/aws":"^4.0.0"},"devDependencies":{"typescript":"^3.7.0"},"peerDependencies":{"@pulumi/pulumi":"latest"},"pulumi":{"resource":true},"description":"A multi-language [Pulumi](https://pulumi.com) component for [Miniflux](https://miniflux.app/), the excellent open-source RSS server. This component deploys a containerized Miniflux service to the AWS cloud using [AWS Fargate](https://aws.amazon.com/fargat","_id":"@cnunciato/pulumi-miniflux@0.0.16","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-TiILhVbBRr8yQrotO5tWSmFelemTp7sa4KSIS0TwdkjQUNZ3dFCiROCq/39eT4cUQpgRMELcn8FHRGGAd5dYWg==","shasum":"ab6767c803c69e1e67f76b8a257ebbc6ae5c1358","tarball":"https://registry.npmjs.org/@cnunciato/pulumi-miniflux/-/pulumi-miniflux-0.0.16.tgz","fileCount":16,"unpackedSize":33274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgu5VECRA9TVsSAnZWagAAhVEP/1QmfL1wTZl7AKcofwqB\nOYbomhtOPOqDSl8a0VBPn4vyN71TvjjImT2LihXNyo/8t/W0pGS8qFVqa81m\n+qxDo/Eq5LB7OED7+ZiRMNd7VD7PQR8TVrzClNBWszF9Z9v3ny21YvQtgJ38\n8wLg+qzT5+jd9DL31yGafh7pnrOPcfVVdnnjXEA6HvcXeYSZSuH5kIY3my5a\nEEJ7Zz6vyowzitiEkG38joiER5Su2P/V1mwbf1MrTqt0Wd8UmOg1bBlFD/6d\ndqP8bMcgbWnSGiR+BxNJy+s+MIM5twL6oboAKB6hHxDTo+ikiVZAKQxUQdm/\nfhs7cwXxmABIiOhPBG61j8FcMdNHe36WJBdoWPBj00OU2hZ3d73ArJhxALDZ\nNMR0yTiSEKH49pcXt1Q0aBehGF943MVOxNFUlsLA5BxZOSLH6pPsoJfmo6RE\nvM8D5bR2CluBm6CwGZQHiCjBaRHVkrX73clpgPEhti4atIsxpBEHmJn9o1b9\n6qw4Iy6WZK3uSa6pppDzF8V6yyM869CaQ0WhZ5XNYWPGfzNKJ7oHcW55tLqU\ng88NS+QEFEJzVQGdh1T6bh3u3aEWzMYxsZXBoIecoYOf2IaNJ77DAYhA73s0\nwvHvovLGn7G+vTefkF22FCKDex71CCPoZ5MU+KCImAW//TPix9QoGX1MXu5z\nXZfc\r\n=WQxB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfG8GnKCDBhT/dgTEpE/wH3zoLMAQ+cgUhotyx72pMPwIgAsYZbWFvd5z2IGRjFTs0qEJo2/d53jZhoalMfTtVsFc="}]},"_npmUser":{"name":"christiannunciato","email":"chris@nunciato.org"},"directories":{},"maintainers":[{"name":"christiannunciato","email":"chris@nunciato.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pulumi-miniflux_0.0.16_1622906180263_0.6854900414098608"},"_hasShrinkwrap":false}},"time":{"created":"2021-06-05T15:16:19.910Z","0.0.16":"2021-06-05T15:16:20.458Z","modified":"2022-04-04T23:52:08.750Z"},"maintainers":[{"name":"christiannunciato","email":"chris@nunciato.org"}],"description":"A multi-language [Pulumi](https://pulumi.com) component for [Miniflux](https://miniflux.app/), the excellent open-source RSS server. This component deploys a containerized Miniflux service to the AWS cloud using [AWS Fargate](https://aws.amazon.com/fargat","readme":"# miniflux\n\nA multi-language [Pulumi](https://pulumi.com) component for [Miniflux](https://miniflux.app/), the excellent open-source RSS server. This component deploys a containerized Miniflux service to the AWS cloud using [AWS Fargate](https://aws.amazon.com/fargate) and [Amazon RDS](https://aws.amazon.com/rds/).\n\n## Usage\n\nTo use this component, you'll need:\n\n* An AWS account, with credentials (`AWS_ACCESS_KEY_ID`, etc.) properly set.\n* A relatively recent (>= 3.3.1) version of [Pulumi](https://pulumi.com) installed\n* Node.js, of course\n\n### Create a new Pulumi project\n\n```\n$ pulumi new typescript\n```\n\n### Install this package and its associated plugin\n\nThe plugin is currently hosted on AWS.\n\n```\n$ npm install --save @cnunciato/miniflux\n$ pulumi plugin install resource miniflux 0.0.16 \\\n    --server http://cnunciato-pulumi-components.s3-website-us-west-2.amazonaws.com\n```\n\n### Provide passwords for the Miniflux admin and database users\n\n```\n$ pulumi config set --secret adminPassword \"some-secret-password\"\n$ pulumi config set --secret dbPassword \"some-other-secret-password\"\n```\n\n### Write the Pulumi program\n\nHere's a complete example. In `index.ts`:\n\n```\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as miniflux from \"@cnunciato/miniflux\";\n\nconst config = new pulumi.Config();\nconst adminPassword = config.requireSecret(\"adminPassword\");\nconst dbPassword = config.requireSecret(\"adminPassword\");\n\nconst service = new miniflux.MinifluxService(\"service\", {\n    adminPassword,\n    dbPassword,\n});\n\nexport const endpoint = pulumi.interpolate`http://${service.endpoint}`;\n```\n\n### Deploy with Pulumi!\n\n```\n$ pulumi up\n\n...\nUpdating (dev)\n\n...\n     Type                                           Name                 Status\n +   pulumi:pulumi:Stack                            miniflux-typescript  created\n +   └─ miniflux:service:MinifluxService            service              created\n +      ├─ aws:cloudwatch:LogGroup                  logGroup             created\n +      ├─ aws:iam:Role                             taskRole             created\n +      ├─ aws:ecs:Cluster                          cluster              created\n +      ├─ aws:ec2:SecurityGroup                    dbSecurityGroup      created\n +      ├─ aws:rds:SubnetGroup                      dbsubnets            created\n +      ├─ aws:ec2:SecurityGroup                    webSecurityGroup     created\n +      ├─ aws:elasticloadbalancingv2:TargetGroup   targetGroup          created\n +      ├─ aws:iam:RolePolicyAttachment             taskRolePolicy       created\n +      ├─ aws:rds:Instance                         db                   created\n +      ├─ aws:elasticloadbalancingv2:LoadBalancer  loadBalancer         created\n +      ├─ aws:elasticloadbalancingv2:Listener      webListener          created\n +      ├─ aws:ecs:TaskDefinition                   taskDefinition       created\n +      └─ aws:ecs:Service                          fargateService       created\n\nResources:\n    + 15 created\n\nDuration: 3m13s\n```\n","readmeFilename":"README.md"}