File tree Expand file tree Collapse file tree 1 file changed +45
-0
lines changed
Expand file tree Collapse file tree 1 file changed +45
-0
lines changed Original file line number Diff line number Diff line change 1+ name : Docker Build Workflow
2+
3+ # Allow manual triggering via GitHub CLI or web interface
4+ on :
5+ workflow_dispatch :
6+ inputs :
7+ tag :
8+ description : ' Docker image tag'
9+ required : false
10+ default : ' latest'
11+
12+ jobs :
13+ build :
14+ runs-on : ubuntu-latest
15+
16+ steps :
17+ - name : Checkout repository
18+ uses : actions/checkout@v4
19+
20+ - name : Set up Docker Buildx
21+ uses : docker/setup-buildx-action@v3
22+
23+ - name : Build Docker image
24+ run : |
25+ echo "🐳 Building Docker image..."
26+ docker build -t demo-app:${{ github.event.inputs.tag || 'latest' }} .
27+ echo "✅ Docker image built successfully!"
28+
29+ - name : List Docker images
30+ run : |
31+ echo "📋 Available Docker images:"
32+ docker images demo-app
33+
34+ - name : Test Docker container
35+ run : |
36+ echo "🧪 Testing Docker container..."
37+ docker run --rm demo-app:${{ github.event.inputs.tag || 'latest' }}
38+ echo "✅ Container test completed!"
39+
40+ - name : Show build summary
41+ run : |
42+ echo "📊 Build Summary:"
43+ echo "- Image: demo-app:${{ github.event.inputs.tag || 'latest' }}"
44+ echo "- Build completed at: $(date)"
45+ echo "- Workflow triggered by: ${{ github.actor }}"
You can’t perform that action at this time.
0 commit comments