name: ๐Ÿณ Docker ๆž„ๅปบๆต‹่ฏ• on: push: branches: [ main ] env: REGISTRY_URL: 'localhost:5001' jobs: build: name: ๐Ÿ—๏ธ ๆž„ๅปบ้•œๅƒ runs-on: ubuntu-latest steps: - name: Checkout ไปฃ็  uses: actions/checkout@v4 - name: ๅˆ›ๅปบๆต‹่ฏ• Dockerfile run: | cat > Dockerfile << 'EOF_DOCKERFILE' FROM nginx:alpine COPY . /usr/share/nginx/html/ EXPOSE 80 CMD ["nginx", "-g", "daemon off;"] EOF_DOCKERFILE - name: ๆž„ๅปบ Docker ้•œๅƒ run: | docker build -t ${{ env.REGISTRY_URL }}/test-app:${{ github.sha }} . docker build -t ${{ env.REGISTRY_URL }}/test-app:latest . - name: ๆŽจ้€ๅˆฐ็งๆœ‰ไป“ๅบ“ run: | docker push ${{ env.REGISTRY_URL }}/test-app:${{ github.sha }} docker push ${{ env.REGISTRY_URL }}/test-app:latest echo "โœ… ้•œๅƒๆŽจ้€ๅฎŒๆˆ" echo "๐Ÿ“ฆ ้•œๅƒ: ${{ env.REGISTRY_URL }}/test-app:latest"