-
Notifications
You must be signed in to change notification settings - Fork 2
112 lines (91 loc) · 5.79 KB
/
ci-cd.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
name: CI/CD Pipeline
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Login to Docker Hub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}
- name: Build and Push Main Core App
run: |
cd opol/stack
docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/app-core:${{ github.sha }} -f ./services/app/Dockerfile .
docker push ${{ secrets.DOCKERHUB_USERNAME }}/app-core:${{ github.sha }}
docker tag ${{ secrets.DOCKERHUB_USERNAME }}/app-core:${{ github.sha }} ${{ secrets.DOCKERHUB_USERNAME }}/app-core:latest
docker push ${{ secrets.DOCKERHUB_USERNAME }}/app-core:latest
- name: Build and Push Base Worker
run: |
cd opol/stack/flows
docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/worker-base:${{ github.sha }} -f ./Dockerfile .
docker push ${{ secrets.DOCKERHUB_USERNAME }}/worker-base:${{ github.sha }}
- name: Build and Push Embedding Flow
run: |
cd opol/stack
docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/flow-embedding:${{ github.sha }} -f ./flows/embeddings/Dockerfile .
docker push ${{ secrets.DOCKERHUB_USERNAME }}/flow-embedding:${{ github.sha }}
docker tag ${{ secrets.DOCKERHUB_USERNAME }}/flow-embedding:${{ github.sha }} ${{ secrets.DOCKERHUB_USERNAME }}/flow-embedding:latest
docker push ${{ secrets.DOCKERHUB_USERNAME }}/flow-embedding:latest
- name: Build and Push Scraper Flow
run: |
cd opol/stack
docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/flow-scraper:${{ github.sha }} -f ./flows/scraping/Dockerfile .
docker push ${{ secrets.DOCKERHUB_USERNAME }}/flow-scraper:${{ github.sha }}
docker tag ${{ secrets.DOCKERHUB_USERNAME }}/flow-scraper:${{ github.sha }} ${{ secrets.DOCKERHUB_USERNAME }}/flow-scraper:latest
docker push ${{ secrets.DOCKERHUB_USERNAME }}/flow-scraper:latest
- name: Build and Push Entities Flow
run: |
cd opol/stack
docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/flow-entities:${{ github.sha }} -f ./flows/entities/Dockerfile .
docker push ${{ secrets.DOCKERHUB_USERNAME }}/flow-entities:${{ github.sha }}
docker tag ${{ secrets.DOCKERHUB_USERNAME }}/flow-entities:${{ github.sha }} ${{ secrets.DOCKERHUB_USERNAME }}/flow-entities:latest
docker push ${{ secrets.DOCKERHUB_USERNAME }}/flow-entities:latest
# - name: Build and Push Custom LiteLLM
# run: |
# cd opol/stack
# docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/litellm:${{ github.sha }} -f ./services/litellm/Dockerfile .
# docker push ${{ secrets.DOCKERHUB_USERNAME }}/litellm:${{ github.sha }}
# docker tag ${{ secrets.DOCKERHUB_USERNAME }}/litellm:${{ github.sha }} ${{ secrets.DOCKERHUB_USERNAME }}/litellm:latest
# docker push ${{ secrets.DOCKERHUB_USERNAME }}/litellm:latest
- name: Build and Push Entity Service
run: |
cd opol/stack
docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/service-entities:${{ github.sha }} -f ./services/service-entities/Dockerfile .
docker push ${{ secrets.DOCKERHUB_USERNAME }}/service-entities:${{ github.sha }}
docker tag ${{ secrets.DOCKERHUB_USERNAME }}/service-entities:${{ github.sha }} ${{ secrets.DOCKERHUB_USERNAME }}/service-entities:latest
docker push ${{ secrets.DOCKERHUB_USERNAME }}/service-entities:latest
- name: Build and Push Geo Service
run: |
cd opol/stack
docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/service-geo:${{ github.sha }} -f ./services/service-geo/Dockerfile .
docker push ${{ secrets.DOCKERHUB_USERNAME }}/service-geo:${{ github.sha }}
docker tag ${{ secrets.DOCKERHUB_USERNAME }}/service-geo:${{ github.sha }} ${{ secrets.DOCKERHUB_USERNAME }}/service-geo:latest
docker push ${{ secrets.DOCKERHUB_USERNAME }}/service-geo:latest
- name: Build and Push Embedding Service
run: |
cd opol/stack
docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/service-embeddings:${{ github.sha }} -f ./services/service-embeddings/Dockerfile .
docker push ${{ secrets.DOCKERHUB_USERNAME }}/service-embeddings:${{ github.sha }}
docker tag ${{ secrets.DOCKERHUB_USERNAME }}/service-embeddings:${{ github.sha }} ${{ secrets.DOCKERHUB_USERNAME }}/service-embeddings:latest
docker push ${{ secrets.DOCKERHUB_USERNAME }}/service-embeddings:latest
- name: Build and Push Postgres Service
run: |
cd opol/stack
docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/service-postgres:${{ github.sha }} -f ./services/service-postgres/Dockerfile .
docker push ${{ secrets.DOCKERHUB_USERNAME }}/service-postgres:${{ github.sha }}
docker tag ${{ secrets.DOCKERHUB_USERNAME }}/service-postgres:${{ github.sha }} ${{ secrets.DOCKERHUB_USERNAME }}/service-postgres:latest
docker push ${{ secrets.DOCKERHUB_USERNAME }}/service-postgres:latest
- name: Build and Push Scraper Service
run: |
cd opol/stack
docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/service-scraper:${{ github.sha }} -f ./services/service-scraper/Dockerfile .
docker push ${{ secrets.DOCKERHUB_USERNAME }}/service-scraper:${{ github.sha }}
docker tag ${{ secrets.DOCKERHUB_USERNAME }}/service-scraper:${{ github.sha }} ${{ secrets.DOCKERHUB_USERNAME }}/service-scraper:latest
docker push ${{ secrets.DOCKERHUB_USERNAME }}/service-scraper:latest