-
Notifications
You must be signed in to change notification settings - Fork 152
139 lines (119 loc) · 3.66 KB
/
push-frontends.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
name: Create Frontend Docker Images
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref }}
cancel-in-progress: true
on:
workflow_dispatch:
push:
branches:
- "main"
paths:
- "frontends/dashboard/**"
- "frontends/search/**"
- "frontends/chat/**"
- "frontends/shared/**"
- "frontends/config/**"
- "clients/ts-sdk/**"
jobs:
build_chat:
name: Push Chat Image
runs-on: blacksmith-2vcpu-ubuntu-2204
steps:
- name: Checkout the repo
uses: actions/checkout@v4
# - name: Set up QEMU
# uses: docker/setup-qemu-action@v3
- name: Setup buildx
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Docker meta
id: meta
uses: docker/metadata-action@v5
with:
# list of Docker images to use as base name for tags
images: |
trieve/chat
tags: |
type=raw,latest
type=sha
- name: Build and push Docker image
uses: useblacksmith/[email protected]
with:
# platforms: linux/amd64,linux/arm64
file: frontends/chat/Dockerfile
context: .
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
build_search:
name: Push Search Image
runs-on: blacksmith-2vcpu-ubuntu-2204
steps:
- name: Checkout the repo
uses: actions/checkout@v4
# - name: Set up QEMU
# uses: docker/setup-qemu-action@v3
- name: Setup buildx
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Docker meta
id: meta
uses: docker/metadata-action@v5
with:
# list of Docker images to use as base name for tags
images: |
trieve/search
tags: |
type=raw,latest
type=sha
- name: Build and push Docker image
uses: useblacksmith/[email protected]
with:
# platforms: linux/amd64,linux/arm64
file: frontends/search/Dockerfile
context: .
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
build_dashboard:
name: Push Dashboard Image
runs-on: blacksmith-2vcpu-ubuntu-2204
steps:
- name: Checkout the repo
uses: actions/checkout@v4
# - name: Set up QEMU
# uses: docker/setup-qemu-action@v3
- name: Setup buildx
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Docker meta
id: meta
uses: docker/metadata-action@v5
with:
# list of Docker images to use as base name for tags
images: |
trieve/dashboard
tags: |
type=raw,latest
type=sha
- name: Build and push Docker image
uses: useblacksmith/[email protected]
with:
# platforms: linux/amd64,linux/arm64
file: frontends/dashboard/Dockerfile
context: .
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}