File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ name : Defang
2+
3+ on :
4+ push :
5+ branches :
6+ - main
7+ workflow_dispatch :
8+ inputs :
9+ action :
10+ description : " Whether to deploy up or down"
11+ required : true
12+ default : " up"
13+ type : choice
14+ options :
15+ - up
16+ - down
17+ stack :
18+ description : " The stack to deploy up or down. (Leave blank for default)"
19+ default : " "
20+
21+ jobs :
22+ defang :
23+ name : Defang ${{ github.event.inputs.action || 'up' }} ${{
24+ github.event.inputs.stack || 'default stack' }}
25+ environment : defang-${{ github.event.inputs.stack || 'production' }}
26+ runs-on : ubuntu-latest
27+ timeout-minutes : 70
28+ permissions :
29+ contents : read
30+ id-token : write
31+
32+ concurrency :
33+ cancel-in-progress : false
34+ group : deploy-${{ github.event.inputs.stack || 'default' }}
35+
36+ steps :
37+ - name : Checkout Repo
38+ uses : actions/checkout@v4
39+
40+ - name : Defang ${{ github.event.inputs.action || 'up' }} ${{
41+ github.event.inputs.stack || 'default stack' }}
42+ uses : DefangLabs/defang-github-action@v2
43+ with :
44+ command : ${{ github.event.inputs.action || 'up' }}
45+ stack : ${{ github.event.inputs.stack || '' }}
46+ config-env-vars : DATABASE_URL
47+ env :
48+ DATABASE_URL : ${{ secrets.DATABASE_URL }}
49+
50+ - name : Deployment Summary
51+ uses : DefangLabs/defang-github-action@v2
52+ with :
53+ command : services
54+ stack : ${{ github.event.inputs.stack || '' }}
Original file line number Diff line number Diff line change 11# Node.js & React & PostgreSQL
22
3- [ ![ 1-click-deploy] ( https://raw.githubusercontent.com/DefangLabs/defang-assets/main/Logos/Buttons/SVG/deploy-with-defang.svg )] ( https://portal.defang.dev/redirect?url=https%3A%2F%2Fgithub.com%2Fnew%3Ftemplate_name%3Dsample- nodejs-react-postgres-template%26template_owner%3DDefangSamples ) `
3+ [ ![ 1-click-deploy] ( https://raw.githubusercontent.com/DefangLabs/defang-assets/main/Logos/Buttons/SVG/deploy-with-defang.svg )] ( https://portal.defang.io/sample/ nodejs-react-postgres ) `
44
55This sample project demonstrates how to deploy a full-stack application using React for the frontend, Node.js for the backend, and PostgreSQL for the database.
66
You can’t perform that action at this time.
0 commit comments