Skip to content

Commit 5a80ac2

Browse files
committed
🔧(helm) manage htaccess
- add htaccess - fix issue with kind
1 parent b7bd7b7 commit 5a80ac2

File tree

8 files changed

+61
-38
lines changed

8 files changed

+61
-38
lines changed

.sops.yaml

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
creation_rules:
2+
- path_regex: ./*
3+
key_groups:
4+
- age:
5+
- age15fyxdwmg5mvldtqqus87xspuws2u0cpvwheehrtvkexj4tnsqqysw6re2x # jacques
6+
- age16hnlml8yv4ynwy0seer57g8qww075crd0g7nsundz3pj4wk7m3vqftszg7 # github-repo
7+
- age1plkp8td6zzfcavjusmsfrlk54t9vn8jjxm8zaz7cmnr7kzl2nfnsd54hwg # Anthony Le-Courric
8+
- age12g6f5fse25tgrwweleh4jls3qs52hey2edh759smulwmk5lnzadslu2cp3 # Antoine Lebaud
9+

bin/Tiltfile

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ docker_build(
2121
'localhost:5001/impress-y-webrtc-signaling:latest',
2222
context='..',
2323
dockerfile='../src/frontend/Dockerfile',
24-
only=['./src/frontend/', './docker/', './dockerignore'],
24+
only=['./src/frontend/', './docker/', './.dockerignore'],
2525
target = 'y-webrtc-signaling',
2626
live_update=[
2727
sync('../src/frontend/apps/y-webrtc-signaling/src', '/home/frontend/apps/y-webrtc-signaling/src'),
@@ -32,7 +32,7 @@ docker_build(
3232
'localhost:5001/impress-frontend:latest',
3333
context='..',
3434
dockerfile='../src/frontend/Dockerfile',
35-
only=['./src/frontend', './docker', './dockerignore'],
35+
only=['./src/frontend', './docker', './.dockerignore'],
3636
target = 'impress',
3737
live_update=[
3838
sync('../src/frontend', '/home/frontend'),

bin/start-kind.sh

100644100755
File mode changed.

secrets

src/helm/env.d/dev/secrets.enc.yaml

+28-35
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
djangoSecretKey: ENC[AES256_GCM,data:2b4nHO2i/HtaNJYi1d8xJyhCpK1qV7fHD45T6VarWpNg1HkcJgC7zTgHMEvfedRd2tE=,iv:qcHlXG/mNr3CFtZhjbw3AVRbMxkGZaAZPtHtS8ksO58=,tag:mTC6mc5JKqpEQ/9ubggKmA==,type:str]
1+
djangoSuperUserEmail: ENC[AES256_GCM,data:7b1xfYmr1g0RlBmsHBRA39ZPV/6+1DrtHQ==,iv:/GW7oLxPTZYmRWVPvyAQMoZl1owHM4Fo0XAOtyEh2rA=,tag:DaqoW+dglyAOXMm5+mrDfA==,type:str]
2+
djangoSuperUserPass: ENC[AES256_GCM,data:RQgX,iv:q3CdfmwGfHSTjLXTimDk/1MyoFLviRuwmZa2E7GUzhY=,tag:HCtdtqgSxdJIHFhI8xpegQ==,type:str]
3+
djangoSecretKey: ENC[AES256_GCM,data:mtJCf6mKfj/fJkg4wmfIvvU1vkUEF77BI8TUFikp/M3nPveDXhKmy3Cw3cXFpOYiFZ0=,iv:qwPRKsPS1Jhylj5asbmknXm1xOX3nfp9iccuorUrcj0=,tag:ENVfAt4i3PttoqD8+Kc4wQ==,type:str]
24
oidc:
3-
clientId: ENC[AES256_GCM,data:gcwhXfL4iNwWWleR/l3p2aRSp9nsdLhQtUMlglLqJSdDy6iu,iv:WxK7BBQrVa115dsHEiMC7NyvlQXuhLiZzHYSuhZYy4w=,tag:RYwutm8QB+mIl7b+AYvqxg==,type:str]
4-
clientSecret: ENC[AES256_GCM,data:9rU6HWRiX+6afLf4fGyIRyiv/pyihbCbO9DA2L4HOz/RAMaO9iZWW1QqIK8JCBuGh/XP1I3sd0mlbiXxCv1X3w==,iv:0NgcQtCVjIWhfzQbBx2Hh7NxumF3xW8nNuReUkvdk58=,tag:rkMAJ8Ilk8Pusw3PAyW/6A==,type:str]
5+
clientId: ENC[AES256_GCM,data:wndPCbysbWDybdHglcG+wkMWk1rrD40hKqFxct9T3TLEGOk/,iv:RH1OdBX1GYIT90sSq0AGz49fFi6dL0m49Pegs6Ko9tQ=,tag:/tKytQwoZkBX1Tf96gAjIA==,type:str]
6+
clientSecret: ENC[AES256_GCM,data:MUJ0wsg+LC2QZ1jZ0Twd3FS3dQevmJq9/97qVI3ARHuJIVlQz0Qah4vE7/iR+sn7ME2o1s1AzV4c1Yx/F3nHBg==,iv:LvinICSzF/8EvrHZD4Jp6lt7g3yxSOEgVHPrc3SShjo=,tag:yvkyyBXmhEkmGL7jZevUCA==,type:str]
57
sops:
68
kms: []
79
gcp_kms: []
@@ -11,50 +13,41 @@ sops:
1113
- recipient: age15fyxdwmg5mvldtqqus87xspuws2u0cpvwheehrtvkexj4tnsqqysw6re2x
1214
enc: |
1315
-----BEGIN AGE ENCRYPTED FILE-----
14-
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBiem9OZTZYQnV5UVpzaHN0
15-
MlpGL2xaMTVldkVPY2Jub3IxU2FhcVBNYWxvCk1qbHJFa2ZVdmp4Yy9COGFPNzlL
16-
amh5S21qbm1jTlgxZjBZMk5BTllNZlUKLS0tIGM5aTJrbnRSdXZPWVF3RVR2dlRD
17-
NThRV1hpb0k5RElvRlYySTZyMXp3dGsK92FrBnrHAIRcGooyJviJSUA+eHiwvVkm
18-
b1T9jk9bmoipV/8WkXbGyk0TZKYuB4pvPE88eNLrYeotTiRu9tJUNw==
16+
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA5SEZZa0l2QXVleFBsZ3Ja
17+
aVVkdkQySXp5OGF6K2R1K21JSS9jR1BLRVEwCnFJemdITElaVytiS0NDbktlT3Fk
18+
cTdMREFjTXZSMlUzMEtENS94eUw3RDAKLS0tIHlsK0t6YTZuQllERmMwYklORTBU
19+
NjdoazdLekZja0FqMWJmRTgvY3lRQjQKq73e9CaI5ooS9IHg/lID6l1nhQE5eOCH
20+
agLfEIjAHXwyZvwOPUal96A1uf+79bvC6xz8jsyCwlaTzSdKQAc5bg==
1921
-----END AGE ENCRYPTED FILE-----
2022
- recipient: age16hnlml8yv4ynwy0seer57g8qww075crd0g7nsundz3pj4wk7m3vqftszg7
2123
enc: |
2224
-----BEGIN AGE ENCRYPTED FILE-----
23-
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBxQUhLb2Z4N3ptTjBHZ3N3
24-
cVBNMDJFS09wck9LcytJR1h4WCtlblZpYkJnCmdBN1laOGdiN1lKbUFBOTdLTUM1
25-
NHFLZm51M0dLakIxcG1ncnFrb3dCeXMKLS0tIDdWUmlkYy9PSWhoYkRPNXc4aDNa
26-
TWxUMUlqUHhNL3NZL0R2WE9ySU5wcTAKMzwEzXiGSGr4BJNZ78mo68V1Jq4ydOWl
27-
dlSkEe+zv2jYYmLxirBDbLN+dwUwyAA8/eYYidvuMvHw1sfT14GyRw==
25+
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBGV0wzN213a2xDNUFhWnpQ
26+
bzlsS3o3bys3UGVhTjRzSVRWZndBMmVDTDJRCjdiQ3JEOGRwVEc4YWRHR3crd01y
27+
clpnODZaNkR4MlhiNklUTHo0anBwU00KLS0tIGtwdnVxeGprZ1FteC8rdThpK3F4
28+
cDFyMlJsWkZzNWZmV2J0YmFiM1g4TUEKnX6NvHhSvYQN2VtCSY/z1ejXMeTZRn7M
29+
dY3QyMnyxFyAOi/f7d0oI3ni9vpXwxUor2yC5Jl0ZUypAuPys58E0A==
2830
-----END AGE ENCRYPTED FILE-----
2931
- recipient: age1plkp8td6zzfcavjusmsfrlk54t9vn8jjxm8zaz7cmnr7kzl2nfnsd54hwg
3032
enc: |
3133
-----BEGIN AGE ENCRYPTED FILE-----
32-
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBiZFRjVmtiVXpONk4xZktB
33-
TXo5OE1Jam1qREdPTjJSanUvd3R3dWI5SDA0CjZqZDNxZklNZXhvOExSaGlzOW85
34-
OFYxMzhYMTFDUStpYTdLdEFEdUU3ZW8KLS0tIDVkYmVQMTcvbFhFa0xPb2h6TlFW
35-
TmJUY2hncjg4TkhxOWRxazh5cXQyWHcKgDbgGfl1WQiT6tIG/pmikYUYIF0l4kj7
36-
ZxlgL+Vn9y3fl5B2LGn/fXfi9B/exgLMCR/GRm3vF4OpPqLYbL0rzw==
34+
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBaY2h5UWlBb20zWnFJd09Q
35+
QkZRVWl6S3lhcHl6YnBBcFRmZHYxRlVFdFU4CnJYU3NneStsSGlaYnpCQnhuazFh
36+
RmYvNCsvVkpEYVo1TW83TDRuL1hKdjQKLS0tIE5QMEdoY0ZuOU9WTzJCYjNGWUQ0
37+
QlNOcUtmanZ3aGRxTk1YNzk2d25YZ0UKe2cxQ/KKWTPKOe904Fz+LnGQSONzyQwR
38+
MvRuoH8GMpGVAdmWSGyX/lfhy3GKm0b4p6eUhjNGWMqTDx/D2Wyxwg==
3739
-----END AGE ENCRYPTED FILE-----
3840
- recipient: age12g6f5fse25tgrwweleh4jls3qs52hey2edh759smulwmk5lnzadslu2cp3
3941
enc: |
4042
-----BEGIN AGE ENCRYPTED FILE-----
41-
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBWanllM2FDOStFNWVhR1A3
42-
MVJMRDFCTHY3ZlF3MHg3MGxOWGRtSko0MVd3CmFheUllSkN4VTF5WmZubU1BeWtp
43-
em1tL3dwWGszYmVYSUlwVVZDR3BIK0UKLS0tIDQrWEtuZGVSM3JwM0xYc2N2alpG
44-
eEtzN3Y3UVZkQVlBd0dUWmdVdStSUmcKNQZ0uj0Sj3e7Q9PKsZi4CcS5LEWlD9tL
45-
nOaoMiN1AA307uvePKgFAuChQ5VsAGMcegLJ5M8w516/+yO42yexUw==
43+
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBNbGFHck12OTZ3UmZJb1Zr
44+
aEx6eUFmVEdSN0tXd3o3aFh5cnlTV1gyN0RVCm1xODQ1dE5CcUlla0o1K3FZR2l5
45+
ejJtYWtKY1J3VExUVGgyMVE1aEdVWHcKLS0tIFErOXUzZmkrZitReWRad2pod3g4
46+
Y2lvZ0ZSQTQ1clpVRjVqVkpiU29xMHMKmJx6THddKTBkKwX7iZzXkZPLHowLZEGp
47+
rDkOw5w+V1ECbGmpkYssh8Cv0WsJVXpxfdLhzrzAWPJEQFz7T8sqYw==
4648
-----END AGE ENCRYPTED FILE-----
47-
- recipient: age1qy04neuzwpasmvljqrcvhwnf0kz5cpyteze38c8avp0czewskasszv9pyw
48-
enc: |
49-
-----BEGIN AGE ENCRYPTED FILE-----
50-
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAxa0F4VW5oRGFYSVpPOTVW
51-
QjEvL2czQkRwK0tWOStxYkJRaUlHUjlSWWswClE4TW9tLy9oQXZQSVc3R3cwTGU1
52-
ZGh4UTUzR0FKY0NmMFFaaTFKakVNNlkKLS0tIFRvZ0V5emV6cjBqNlZxOEpwVy8y
53-
N0ZkVmNzTzhhRTA5TDMxc2tGN3BFemMKlyPtb7gfYREoPaU3ZlpynCuqxo4KW0b9
54-
G+3aGz7SKZ7pcuAaWuuMdyA6XzwS/HOe2L2cW3P5x/0k0JQd2Ie8jA==
55-
-----END AGE ENCRYPTED FILE-----
56-
lastmodified: "2024-04-11T14:59:54Z"
57-
mac: ENC[AES256_GCM,data:Pv37FsNCpk5Ckx3a+j+daPB6f34X5kIko/AZIQkgfRXs3SRJtAdp5VuwYTtwcp/s3Hxi6ZZPLZ+YRh6OqN5g3GaOBR4z2Ohv0ioB/5FLMICOt7VM/zroyXWIjWwpRPsRwjesba7nr9CqbQNDYt8ko4O9kR4w6y2JHbzLeOkohHc=,iv:+/B4m+c03e9iQMrijg7hJhDwQJZP55Bhnsr0n00Y2Cw=,tag:vXVZVbU+R1FpNVUSgnFA9A==,type:str]
49+
lastmodified: "2024-07-02T10:03:17Z"
50+
mac: ENC[AES256_GCM,data:qx236E1cFtBmbYyUf6B95/Fwu2hoi9ZAhUcYiY/tsG9h1+kwXntfkvbH3ekyI7A5ZrpJXMeQZ7gLc+ohci4m5Ju+/G39MjMt+ww0Y6gBMqe59YlHfeFD2mYsnn9j1pqtbrIJ6+8fLDmhaXtGtXP3qRmFTc9LwL6Rm+5gn8cjcnA=,iv:TC7zBnQ0hRz0JSytrYVnyJiI1eMWRTBqctLajZYUhvU=,tag:wCBeo2xD5UpdRqGjkZxbXA==,type:str]
5851
pgp: []
5952
unencrypted_suffix: _unencrypted
60-
version: 3.8.1
53+
version: 3.8.1

src/helm/env.d/preprod/values.impress.yaml.gotmpl

+6
Original file line numberDiff line numberDiff line change
@@ -129,13 +129,19 @@ ingress:
129129
className: nginx
130130
annotations:
131131
cert-manager.io/cluster-issuer: letsencrypt-prod
132+
nginx.ingress.kubernetes.io/auth-type: basic
133+
nginx.ingress.kubernetes.io/auth-secret: htaccess
134+
nginx.ingress.kubernetes.io/auth-realm: 'Authentication Required'
132135

133136
ingressWS:
134137
enabled: true
135138
host: impress-preprod.beta.numerique.gouv.fr
136139
className: nginx
137140
annotations:
138141
cert-manager.io/cluster-issuer: letsencrypt-prod
142+
nginx.ingress.kubernetes.io/auth-type: basic
143+
nginx.ingress.kubernetes.io/auth-secret: htaccess
144+
nginx.ingress.kubernetes.io/auth-realm: 'Authentication Required'
139145

140146
ingressAdmin:
141147
enabled: true

src/helm/env.d/production/values.impress.yaml.gotmpl

+6
Original file line numberDiff line numberDiff line change
@@ -129,13 +129,19 @@ ingress:
129129
className: nginx
130130
annotations:
131131
cert-manager.io/cluster-issuer: letsencrypt
132+
nginx.ingress.kubernetes.io/auth-type: basic
133+
nginx.ingress.kubernetes.io/auth-secret: htaccess
134+
nginx.ingress.kubernetes.io/auth-realm: 'Authentication Required'
132135

133136
ingressWS:
134137
enabled: true
135138
host: docs.numerique.gouv.fr
136139
className: nginx
137140
annotations:
138141
cert-manager.io/cluster-issuer: letsencrypt
142+
nginx.ingress.kubernetes.io/auth-type: basic
143+
nginx.ingress.kubernetes.io/auth-secret: htaccess
144+
nginx.ingress.kubernetes.io/auth-realm: 'Authentication Required'
139145

140146
ingressAdmin:
141147
enabled: true
+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{{ if .Values.htaccess }}
2+
apiVersion: v1
3+
kind: Secret
4+
metadata:
5+
name: htaccess
6+
namespace: {{ .Release.Namespace | quote }}
7+
stringData:
8+
auth: {{ .Values.htaccess }}
9+
{{ end }}

0 commit comments

Comments
 (0)