https://dev.kronoz.win/r/marzneshin.git
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}}