Templates
Templates let you start with a working app that’s pre-configured for Podway. Each template includes a Dockerfile, a /health endpoint, and sensible defaults.
Available templates
| Template | Language | Framework |
|---|---|---|
| Node.js Express | JavaScript | Express.js 4 |
| Python FastAPI | Python | FastAPI 0.111 |
| Go Chi | Go | Chi v5 |
| Next.js | TypeScript | Next.js 14 |
| React + Vite | TypeScript | React 18 + Vite 5 |
Using a template
- Click New app inside a project
- Select the From template tab
- Pick a template
- Enter your app name
- Click Create
Podway will:
- Create a private GitHub repository in your account named after your app
- Push the template files to it
After creation, you’ll see a banner with the repository name. Connect it to Podway by clicking Connect repository and selecting it from the list.
Customizing a template
Templates are just a starting point. After connecting the repository:
- Clone it to your machine
- Make your changes
- Push to GitHub
- Trigger a build
Template structure
Each template follows the same conventions:
- Listens on port
8080(Podway’s default) - Has a
GET /healthendpoint returning{"status":"ok"} - Has a production-ready
Dockerfile
Dockerfile requirements
If you’re not using a template, your Dockerfile must:
- Expose the port your app listens on
- Match the port configured in Podway’s resource settings (default:
8080)