pwrdrvr.microapps.releaseappcdk 0.5.3

Last updated:

0 purchases

pwrdrvr.microapps.releaseappcdk 0.5.3 Image
pwrdrvr.microapps.releaseappcdk 0.5.3 Images
Add to Cart

Description:

pwrdrvr.microapps.releaseappcdk 0.5.3

Overview
Example / basic Next.js-based Release app for the MicroApps framework.
Table of Contents


Overview


Screenshot


Try the App


Video Preview of the App


Functionality


Installation


Installation of CDK Construct

Node.js TypeScript/JavaScript



Add the Construct to your CDK Stack




Screenshot

Try the App
Launch the App
Video Preview of the App

Functionality

Lists all deployed applications
Shows all versions and rules per application
Allows setting the default rule (pointer to version) for each application

Installation
Example CDK Stack that deploys @pwrdrvr/microapps-app-release:

Deploying the MicroAppsAppRelease CDK Construct on the MicroApps CDK Construct

The application is intended to be deployed upon the MicroApps framework and it operates on a DynamoDB Table created by the MicroApps framework. Thus, it is required that there be a deployment of MicroApps that can receive this application. Deploying the MicroApps framework and general application deployment instructions are covered by the MicroApps documentation.
The application is packaged for deployment via AWS CDK and consists of a single Lambda function that reads/writes the MicroApps DynamoDB Table.
The CDK Construct is available for TypeScript, DotNet, Java, and Python with docs and install instructions available on @pwrdrvr/microapps-app-release-cdk - Construct Hub.
Installation of CDK Construct
Node.js TypeScript/JavaScript
npm i --save-dev @pwrdrvr/microapps-app-release-cdk

Add the Construct to your CDK Stack
See cdk-stack for a complete example used to deploy this app for PR builds.
import { MicroAppsAppRelease } from '@pwrdrvr/microapps-app-release-cdk';

const app = new MicroAppsAppRelease(this, 'app', {
functionName: `microapps-app-${appName}${shared.envSuffix}${shared.prSuffix}`,
table: dynamodb.Table.fromTableName(this, 'apps-table', shared.tableName),
nodeEnv: shared.env as Env,
removalPolicy: shared.isPR ? RemovalPolicy.DESTROY : RemovalPolicy.RETAIN,
});

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.