Skip to content

Commit 43bb35c

Browse files
committed
feat(maevsi): turn firebase service account credentials into secret
1 parent 607ccc7 commit 43bb35c

File tree

4 files changed

+24
-4
lines changed

4 files changed

+24
-4
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,10 @@ This project is deployed in accordance to the [DargStack template](https://githu
5454

5555
The cloud computing provider's user credentials.
5656

57+
- ### `maevsi_firebase-service-account-credentials`
58+
59+
The notification provider's service account credentials.
60+
5761
- ### `maevsi_openai-api-key`
5862

5963
The AI provider's API key.

src/development/stack.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ secrets:
2222
maevsi_aws-credentials:
2323
# The cloud computing provider's user credentials.
2424
file: ./secrets/maevsi/aws-credentials.secret
25+
maevsi_firebase-service-account-credentials:
26+
# The notification provider's service account credentials.
27+
file: ../production/secrets/maevsi/firebase-service-account-credentials.secret
2528
maevsi_openai-api-key:
2629
# The AI provider's API key.
2730
file: ../production/secrets/maevsi/openai-api-key.secret
@@ -188,8 +191,6 @@ services:
188191
environment:
189192
AWS_REGION: ${MAEVSI_AWS_REGION}
190193
CONSOLA_LEVEL: 4 # debug #DARGSTACK-REMOVE
191-
FIREBASE_SERVICE_ACCOUNT_CREDENTIALS: ${MAEVSI_FIREBASE_SERVICE_ACCOUNT_CREDENTIALS}
192-
NUXT_PRIVATE_API_NOTIFICATION_SECRET: ${MAEVSI_NUXT_PRIVATE_API_NOTIFICATION_SECRET}
193194
NUXT_PUBLIC_GTAG_ID: ${MAEVSI_NUXT_PUBLIC_GTAG_ID}
194195
NUXT_PUBLIC_I18N_BASE_URL: https://${STACK_DOMAIN}
195196
NUXT_PUBLIC_MAEVSI_EMAIL_LIMIT24H: ${MAEVSI_NUXT_PUBLIC_MAEVSI_EMAIL_LIMIT24H}
@@ -202,6 +203,8 @@ services:
202203
target: /run/environment-variables/NUXT_PRIVATE_API_NOTIFICATION_SECRET
203204
- source: maevsi_aws-credentials
204205
target: /home/node/.aws/credentials # TODO: switch to user `node`
206+
- source: maevsi_firebase-service-account-credentials
207+
target: /run/environment-variables/FIREBASE_SERVICE_ACCOUNT_CREDENTIALS
205208
- source: maevsi_openai-api-key
206209
target: /run/environment-variables/NUXT_PRIVATE_OPENAI_API_KEY
207210
- source: maevsi_turnstile-key

src/production/production.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,6 @@ services:
6868
- traefik.http.routers.maevsi_beta_secure.tls.certresolver=default
6969
environment:
7070
AWS_REGION: ${MAEVSI_AWS_REGION}
71-
FIREBASE_SERVICE_ACCOUNT_CREDENTIALS: ${MAEVSI_FIREBASE_SERVICE_ACCOUNT_CREDENTIALS}
72-
NUXT_PRIVATE_API_NOTIFICATION_SECRET: ${MAEVSI_NUXT_PRIVATE_API_NOTIFICATION_SECRET}
7371
NUXT_PUBLIC_GTAG_ID: ${MAEVSI_NUXT_PUBLIC_GTAG_ID}
7472
NUXT_PUBLIC_I18N_BASE_URL: https://${STACK_DOMAIN}
7573
NUXT_PUBLIC_MAEVSI_EMAIL_LIMIT24H: ${MAEVSI_NUXT_PUBLIC_MAEVSI_EMAIL_LIMIT24H}
@@ -82,6 +80,8 @@ services:
8280
target: /run/environment-variables/NUXT_PRIVATE_API_NOTIFICATION_SECRET
8381
- source: maevsi_aws-credentials
8482
target: /home/node/.aws/credentials # TODO: switch to user `node`
83+
- source: maevsi_firebase-service-account-credentials
84+
target: /run/environment-variables/FIREBASE_SERVICE_ACCOUNT_CREDENTIALS
8585
- source: maevsi_openai-api-key
8686
target: /run/environment-variables/NUXT_PRIVATE_OPENAI_API_KEY
8787
- source: maevsi_turnstile-key
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"type": "service_account",
3+
"project_id": "maevsi-3f373",
4+
"private_key_id": "<private-key-id>",
5+
"private_key": "<private-key>",
6+
"client_email": "firebase-adminsdk-fbsvc@maevsi-3f373.iam.gserviceaccount.com",
7+
"client_id": "<client-id>",
8+
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
9+
"token_uri": "https://oauth2.googleapis.com/token",
10+
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
11+
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/firebase-adminsdk-fbsvc%40maevsi-3f373.iam.gserviceaccount.com",
12+
"universe_domain": "googleapis.com"
13+
}

0 commit comments

Comments
 (0)