Miniflux v0.1.0 published on Friday, Oct 15, 2021 by Christian Nunciato
Miniflux
Easily create an installation of Miniflux, the open-source RSS server, on AWS with Pulumi.
Example
import * as pulumi from "@pulumi/pulumi";
import * as miniflux from "@pulumi/aws-miniflux";
const config = new pulumi.Config();
const adminPassword = config.requireSecret("adminPassword");
const dbPassword = config.requireSecret("adminPassword");
// Create a new Miniflux service.
const service = new miniflux.MinifluxService("service", {
adminPassword,
dbPassword,
});
// Export the URL of the service.
export const endpoint = pulumi.interpolate`http://${service.endpoint}`;
import pulumi
from pulumi_aws import s3
from pulumi_aws_miniflux import miniflux_service
config = pulumi.Config();
admin_password = config.get_secret("adminPassword")
db_password = config.get_secret("dbPassword")
# Create a new Miniflux service.
service = miniflux_service.MinifluxService("service",
admin_password = admin_password,
db_password = db_password
)
# Export the URL of the service.
pulumi.export("endpoint", service.endpoint)
package main
import (
"github.com/pulumi/pulumi-aws-miniflux/sdk/go/miniflux"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
conf := config.New(ctx, "")
adminPassword := conf.RequireSecret("adminPassword")
dbPassword := conf.RequireSecret("dbPassword")
// Create a new Miniflux service.
service, err := miniflux.NewMinifluxService(ctx, "service", &miniflux.MinifluxServiceArgs{
AdminPassword: adminPassword,
DbPassword: dbPassword,
})
if err != nil {
return nil
}
// Export the URL of the service.
ctx.Export("endpoint", pulumi.Sprintf("http://%s", service.Endpoint))
return nil
})
}
using Pulumi;
using Pulumi.Aws.S3;
using Pulumi.AwsMiniflux;
await Deployment.RunAsync(() =>
{
var config = new Pulumi.Config();
var adminPassword = config.RequireSecret("adminPassword");
var dbPassword = config.RequireSecret("dbPassword");
// Create a new Miniflux service.
var service = new Pulumi.AwsMiniflux.MinifluxService("service", new Pulumi.AwsMiniflux.MinifluxServiceArgs
{
AdminPassword = adminPassword,
DbPassword = dbPassword,
});
// Export the URL of the service.
return new Dictionary<string, object?>
{
["endpoint"] = Output.Format($"http://{service.Endpoint}")
};
});