@@ -10,7 +10,174 @@ concurrency:
10
10
group : ${{ github.workflow }}-${{ github.event_name }}-${{ github.event.ref }}
11
11
12
12
jobs :
13
+ build-backend :
14
+ environment : build-production
15
+ outputs :
16
+ tags : ${{ steps.meta.outputs.tags }}
17
+ runs-on : ubuntu-latest
18
+ steps :
19
+ - name : ⏬ Checkout code repository
20
+ uses : actions/checkout@v4
21
+
22
+ - name : 📌 Extract metadata (tags, labels) for Docker
23
+ id : meta
24
+ uses : docker/metadata-action@v5
25
+ with :
26
+ images : ${{ vars.REGISTRY_URL }}/${{ vars.PROJECT_NAME }}/${{ github.event.repository.name }}/backend
27
+ tags : |
28
+ type=semver,pattern=v{{version}},priority=900
29
+ type=sha,prefix=sha-,format=long,priority=890
30
+ type=raw,value=latest,enable=${{ github.ref == format('refs/heads/{0}', github.event.repository.default_branch) }},priority=200
31
+
32
+ - name : 📦 Build and push Docker image for backend
33
+ uses : socialgouv/workflows/actions/buildkit@v1
34
+ with :
35
+ context : " ."
36
+ dockerfile : " packages/backend/Dockerfile"
37
+ tags : ${{ steps.meta.outputs.tags }}
38
+ labels : ${{ steps.meta.outputs.labels }}
39
+ registry : " ${{ vars.REGISTRY_URL }}"
40
+ registry-username : " ${{ secrets.REGISTRY_USERNAME }}"
41
+ registry-password : " ${{ secrets.REGISTRY_PASSWORD }}"
42
+ buildkit-cert-ca : " ${{ secrets.BUILDKIT_CERT_CA }}"
43
+ buildkit-cert : " ${{ secrets.BUILDKIT_CERT }}"
44
+ buildkit-cert-key : " ${{ secrets.BUILDKIT_CERT_KEY }}"
45
+ buildkit-svc-count : ${{ vars.BUILDKIT_SVC_COUNT }}
46
+ buildkit-daemon-address : ${{ vars.BUILDKIT_DAEMON_ADDRESS }}
47
+ build-args : |
48
+ DOMIFA_ENV_ID=prod
49
+ DOMIFA_BACKEND_URL=https://domifa-api.fabrique.social.gouv.fr/
50
+ DOMIFA_PORTAIL_ADMINS_URL=https://admin-domifa.fabrique.social.gouv.fr/
51
+ DOMIFA_PORTAIL_USAGERS_URL=https://mon-domifa.fabrique.social.gouv.fr/
52
+ DOMIFA_FRONTEND_URL=https://domifa.fabrique.social.gouv.fr/
53
+
54
+ build-frontend :
55
+ environment : build-production
56
+ outputs :
57
+ tags : ${{ steps.meta.outputs.tags }}
58
+ runs-on : ubuntu-latest
59
+ steps :
60
+ - name : ⏬ Checkout code repository
61
+ uses : actions/checkout@v4
62
+
63
+ - name : 📌 Extract metadata (tags, labels) for Docker
64
+ id : meta
65
+ uses : docker/metadata-action@v5
66
+ with :
67
+ images : ${{ vars.REGISTRY_URL }}/${{ vars.PROJECT_NAME }}/${{ github.event.repository.name }}/frontend
68
+ tags : |
69
+ type=semver,pattern=v{{version}},priority=900
70
+ type=sha,prefix=sha-,format=long,priority=890
71
+ type=raw,value=latest,enable=${{ github.ref == format('refs/heads/{0}', github.event.repository.default_branch) }},priority=200
72
+
73
+ - name : 📦 Build and push Docker image for frontend
74
+ uses : socialgouv/workflows/actions/buildkit@v1
75
+ with :
76
+ context : " ."
77
+ dockerfile : " packages/frontend/Dockerfile"
78
+ tags : ${{ steps.meta.outputs.tags }}
79
+ labels : ${{ steps.meta.outputs.labels }}
80
+ registry : " ${{ vars.REGISTRY_URL }}"
81
+ registry-username : " ${{ secrets.REGISTRY_USERNAME }}"
82
+ registry-password : " ${{ secrets.REGISTRY_PASSWORD }}"
83
+ buildkit-cert-ca : " ${{ secrets.BUILDKIT_CERT_CA }}"
84
+ buildkit-cert : " ${{ secrets.BUILDKIT_CERT }}"
85
+ buildkit-cert-key : " ${{ secrets.BUILDKIT_CERT_KEY }}"
86
+ buildkit-svc-count : ${{ vars.BUILDKIT_SVC_COUNT }}
87
+ buildkit-daemon-address : ${{ vars.BUILDKIT_DAEMON_ADDRESS }}
88
+ build-args : |
89
+ DOMIFA_ENV_ID=prod
90
+ DOMIFA_BACKEND_URL=https://domifa-api.fabrique.social.gouv.fr/
91
+ DOMIFA_FRONTEND_META_ROBOTS=index,follow
92
+ DOMIFA_FRONTEND_URL=https://domifa.fabrique.social.gouv.fr/
93
+ DOMIFA_PORTAIL_ADMINS_URL=https://admin-domifa.fabrique.social.gouv.fr/
94
+ DOMIFA_PORTAIL_USAGERS_URL=https://mon-domifa.fabrique.social.gouv.fr/
95
+ DOMIFA_SENTRY_DSN_FRONTEND=https://5dab749719e9488798341efad0947291@sentry.fabrique.social.gouv.fr/31
96
+
97
+ build-portail-admins :
98
+ environment : build-production
99
+ outputs :
100
+ tags : ${{ steps.meta.outputs.tags }}
101
+ runs-on : ubuntu-latest
102
+ steps :
103
+ - name : ⏬ Checkout code repository
104
+ uses : actions/checkout@v4
105
+
106
+ - name : 📌 Extract metadata (tags, labels) for Docker
107
+ id : meta
108
+ uses : docker/metadata-action@v5
109
+ with :
110
+ images : ${{ vars.REGISTRY_URL }}/${{ vars.PROJECT_NAME }}/${{ github.event.repository.name }}/portail-admins
111
+ tags : |
112
+ type=semver,pattern=v{{version}},priority=900
113
+ type=sha,prefix=sha-,format=long,priority=890
114
+ type=raw,value=latest,enable=${{ github.ref == format('refs/heads/{0}', github.event.repository.default_branch) }},priority=200
115
+
116
+ - name : 📦 Build and push Docker image for portail-admins
117
+ uses : socialgouv/workflows/actions/buildkit@v1
118
+ with :
119
+ context : " ."
120
+ dockerfile : " packages/portail-admins/Dockerfile"
121
+ tags : ${{ steps.meta.outputs.tags }}
122
+ labels : ${{ steps.meta.outputs.labels }}
123
+ registry : " ${{ vars.REGISTRY_URL }}"
124
+ registry-username : " ${{ secrets.REGISTRY_USERNAME }}"
125
+ registry-password : " ${{ secrets.REGISTRY_PASSWORD }}"
126
+ buildkit-cert-ca : " ${{ secrets.BUILDKIT_CERT_CA }}"
127
+ buildkit-cert : " ${{ secrets.BUILDKIT_CERT }}"
128
+ buildkit-cert-key : " ${{ secrets.BUILDKIT_CERT_KEY }}"
129
+ buildkit-svc-count : ${{ vars.BUILDKIT_SVC_COUNT }}
130
+ buildkit-daemon-address : ${{ vars.BUILDKIT_DAEMON_ADDRESS }}
131
+ build-args : |
132
+ DOMIFA_ENV_ID=prod
133
+ DOMIFA_BACKEND_URL=https://domifa-api.fabrique.social.gouv.fr/
134
+ PRODUCTION=true
135
+ DOMIFA_FRONTEND_URL=https://domifa.fabrique.social.gouv.fr/
136
+ DOMIFA_SENTRY_DSN_PORTAIL_ADMIN=https://5dab749719e9488798341efad0947291@sentry.fabrique.social.gouv.fr/31
137
+
138
+ build-portail-usagers :
139
+ environment : build-production
140
+ outputs :
141
+ tags : ${{ steps.meta.outputs.tags }}
142
+ runs-on : ubuntu-latest
143
+ steps :
144
+ - name : ⏬ Checkout code repository
145
+ uses : actions/checkout@v4
146
+
147
+ - name : 📌 Extract metadata (tags, labels) for Docker
148
+ id : meta
149
+ uses : docker/metadata-action@v5
150
+ with :
151
+ images : ${{ vars.REGISTRY_URL }}/${{ vars.PROJECT_NAME }}/${{ github.event.repository.name }}/portail-usagers
152
+ tags : |
153
+ type=semver,pattern=v{{version}},priority=900
154
+ type=sha,prefix=sha-,format=long,priority=890
155
+ type=raw,value=latest,enable=${{ github.ref == format('refs/heads/{0}', github.event.repository.default_branch) }},priority=200
156
+
157
+ - name : 📦 Build and push Docker image for portail-usagers
158
+ uses : socialgouv/workflows/actions/buildkit@v1
159
+ with :
160
+ context : " ."
161
+ dockerfile : " packages/portail-usagers/Dockerfile"
162
+ tags : ${{ steps.meta.outputs.tags }}
163
+ labels : ${{ steps.meta.outputs.labels }}
164
+ registry : " ${{ vars.REGISTRY_URL }}"
165
+ registry-username : " ${{ secrets.REGISTRY_USERNAME }}"
166
+ registry-password : " ${{ secrets.REGISTRY_PASSWORD }}"
167
+ buildkit-cert-ca : " ${{ secrets.BUILDKIT_CERT_CA }}"
168
+ buildkit-cert : " ${{ secrets.BUILDKIT_CERT }}"
169
+ buildkit-cert-key : " ${{ secrets.BUILDKIT_CERT_KEY }}"
170
+ buildkit-svc-count : ${{ vars.BUILDKIT_SVC_COUNT }}
171
+ buildkit-daemon-address : ${{ vars.BUILDKIT_DAEMON_ADDRESS }}
172
+ build-args : |
173
+ DOMIFA_ENV_ID=prod
174
+ DOMIFA_BACKEND_URL=https://domifa-api.fabrique.social.gouv.fr/
175
+ PRODUCTION=true
176
+ DOMIFA_FRONTEND_META_ROBOTS=index,follow
177
+ DOMIFA_SENTRY_DSN_PORTAIL=https://904877ea9ec4454aa1be7b629a6ea340@sentry.fabrique.social.gouv.fr/58
178
+
13
179
kontinuous :
180
+ needs : [build-backend, build-frontend, build-portail-admins, build-portail-usagers]
14
181
name : " Deploy on Kubernetes 🐳"
15
- uses : socialgouv/workflows/.github/workflows/use-ks-gh-production.yaml@v1
16
- secrets : inherit
182
+ uses : socialgouv/workflows/.github/workflows/use-ks-gh-production-atlas .yaml@v1
183
+ secrets : inherit
0 commit comments