π 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