Automate deployments from GitHub Actions to cloud platforms. Deploy containerized applications to Vercel, Railway, Render, and other PaaS providers automatically.
Build a production-ready web app for deployment.
mkdir deploy-app && cd deploy-appnpm init -ynpm install expresscat > index.js << 'EOF'
const express = require('express');
const app = express();
const PORT = process.env.PORT || 3000;
const ENV = process.env.NODE_ENV || 'development';
app.get('/', (req, res) => {
res.json({
message: 'Deployment Demo',
environment: ENV,
version: process.env.npm_package_version || '1.0.0',
timestamp: new Date().toISOString()
});
});
app.get('/health', (req, res) => {
res.status(200).json({ status: 'healthy' });
});
app.listen(PORT, () => {
console.log(`Server running on port ${PORT} in ${ENV} mode`);
});
EOFcat > package.json << 'EOF'
{
"name": "deploy-app",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"start": "node index.js"
},
"dependencies": {
"express": "^4.18.0"
},
"engines": {
"node": ">=18.0.0"
}
}
EOFnpm startSimple Express API with health check endpoint. Respects PORT environment variable (required by most platforms). engines field tells platforms which Node version to use.
App runs locally on port 3000. Returns JSON with environment info. Health check responds OK.