1. Packages
  2. Miniflux
Miniflux v0.1.0 published on Friday, Oct 15, 2021 by Christian Nunciato

Miniflux

aws-miniflux logo
Miniflux v0.1.0 published on Friday, Oct 15, 2021 by Christian Nunciato

    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}")
        };
    });
    
    aws-miniflux logo
    Miniflux v0.1.0 published on Friday, Oct 15, 2021 by Christian Nunciato