gitscope
← marzneshin / v0.3.0-alpha / .github/workflows/package.yml
https://dev.kronoz.win/r/marzneshin.git
.github/workflows/package.yml · YAML
Blame Raw
 1name: Package
 2
 3on:
 4  push:
 5    tags:
 6      - 'v*.*.*'
 7
 8jobs:
 9  build-docker-image:
10    runs-on: ubuntu-latest
11    env: 
12      VITE_BASE_API: /api/
13    steps:
14      - name: Checkout
15        uses: actions/checkout@v4
16        
17      - uses: pnpm/action-setup@v3
18        name: Install pnpm
19        with:
20          version: 8
21          run_install: false
22      
23      - name: Install dependencies
24        run: pnpm install
25        working-directory: ./dashboard/
26    
27      - name: Build Dashboard
28        run: pnpm build -- --outDir dist --base '/dashboard/'
29        working-directory: ./dashboard/
30      
31      - name: Set up QEMU
32        uses: docker/setup-qemu-action@v3
33
34      - name: Set up Docker Buildx
35        uses: docker/setup-buildx-action@v3
36  
37      - name: Login to Docker Hub
38        uses: docker/login-action@v3
39        with:
40          username: ${{ vars.DOCKERHUB_USERNAME }}
41          password: ${{ secrets.DOCKERHUB_TOKEN }}
42
43      - name: Build and push
44        uses: docker/build-push-action@v5
45        with:
46          context: .
47          platforms: linux/amd64,linux/arm64
48          push: true
49          tags: |
50            dawsh/marzneshin:latest
51            dawsh/marzneshin:${{github.ref_name}}