๐ A boilerplate for cloud applications with Pulumi and Azure using TypeScript on Vite.
๐ View Demo: Live | Windows | macOS | Android | iOS
Source Code: Web-side | Native-side | Server-side | Cloud-side
- Getting Started
- Project Setup
- Key Features
- Configuration
- Directory Structure
Prerequisites:
- Node.js v20
- PNPM v9
- Docker v4
- Pulumi v3
- Azure v2
Get started with Pulumi Starter.
# install dependencies
$ pnpm install
$ pulumi stack select dev
$ pulumi up
Or use barebones scaffolding for your new Pulumi app
$ pnpm dlx degit Shyam-Chen/Barebones-Templates/pulumi my-pulumi-app
Follow steps to execute this boilerplate.
$ pnpm install
# development
$ pulumi stack select dev
# stage
$ pulumi stack select stg
# production
$ pulumi stack select prod
$ pulumi up
This seed repository provides the following features:
- ---------- Environments ----------
- Node.js - JavaScript Runtime Environment
- PNPM - Package Manager
- Caddy - Web Server
- Docker - Containerized Application Development
- GitHub Actions - Continuous Integration and Delivery
- Azure Container Apps - Serverless Containers
The structure follows the LIFT Guidelines.
.
โโโ .github/workflows/deployment.yaml
โโโ packages
โ โโโ client
โ โโโ server
โโโ .dockerignore
โโโ .editorconfig
โโโ .gitignore
โโโ biome.json
โโโ package.json
โโโ pnpm-lock.yaml
โโโ pnpm-workspace.yaml
โโโ README.md