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

Miniflux

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