33# ## Special variables used throughout this file
44
55# Update this value to update all containers based on this thunderbird/accounts image
6- .accounts_image : &ACCOUNTS_IMAGE 768512802988.dkr.ecr.eu-central-1.amazonaws.com/thunderbird/accounts:0ca8bc25c05a3e87012db11d5141e03cc7f8da7b
6+ .accounts_image : &ACCOUNTS_IMAGE 768512802988.dkr.ecr.eu-central-1.amazonaws.com/thunderbird/accounts:c4cc17bbc24a58fdc7ef71983a579529385855bf
77
88# Update this value to update all containers based on this Keycloak image
9- .keycloak_image : &KEYCLOAK_IMAGE 768512802988.dkr.ecr.eu-central-1.amazonaws.com/thunderbird/accounts:keycloak-ecdbdfc1c9ad2394836dff14bfb26f1589005623
9+ .keycloak_image : &KEYCLOAK_IMAGE 768512802988.dkr.ecr.eu-central-1.amazonaws.com/thunderbird/accounts:keycloak-592208aba42635bb752a05a4683af3c4fad7264b
1010
1111# These variables are common to Accounts application environments. Some tasks will require additional configuration.
1212.admin_contact : &VAR_ADMIN_CONTACT {name: "ADMIN_CONTACT", value: "dummy@example.org"}
2424.imap_host : &VAR_IMAP_HOST {name: "IMAP_HOST", value: "mail.stage-thundermail.com"}
2525.imap_port : &VAR_IMAP_PORT {name: "IMAP_PORT", value: "993"}
2626.imap_tls : &VAR_IMAP_TLS {name: "IMAP_TLS", value: "True"}
27+ .keycloak_url_api : &VAR_KEYCLOAK_URL_API {name: "KEYCLOAK_URL_API", value: "https://auth-stage.tb.pro/admin/realms/tbpro/"}
28+ .keycloak_admin_url_token : &VAR_KEYCLOAK_ADMIN_URL_TOKEN {name: "KEYCLOAK_ADMIN_URL_TOKEN", value: "https://auth-stage.tb.pro/realms/master/protocol/openid-connect/token/"}
2729.jmap_host : &VAR_JMAP_HOST {name: "JMAP_HOST", value: "mail.stage-thundermail.com"}
2830.jmap_port : &VAR_JMAP_PORT {name: "JMAP_PORT", value: "443"}
2931.jmap_tls : &VAR_JMAP_TLS {name: "JMAP_TLS", value: "True"}
30- .keycloak_admin_url_token : &VAR_KEYCLOAK_ADMIN_URL_TOKEN {name: "KEYCLOAK_ADMIN_URL_TOKEN", value: "https://auth-stage.tb.pro/realms/master/protocol/openid-connect/token/"}
31- .keycloak_url_api : &VAR_KEYCLOAK_URL_API {name: "KEYCLOAK_URL_API", value: "https://auth-stage.tb.pro/admin/realms/tbpro/"}
32- .log_level : &VAR_LOG_LEVEL {name: "LOG_LEVEL", "value": "DEBUG"}
3332.min_custom_domain_alias_length : &VAR_MIN_CUSTOM_DOMAIN_ALIAS_LENGTH {name: "MIN_CUSTOM_DOMAIN_ALIAS_LENGTH", value: "3"}
3433.oidc_url_auth : &VAR_OIDC_URL_AUTH {name: "OIDC_URL_AUTH", value: "https://auth-stage.tb.pro/realms/tbpro/protocol/openid-connect/auth"}
35- .oidc_url_jwks : &VAR_OIDC_URL_JWKS {name: "OIDC_URL_JWKS", value: "https://auth-stage.tb.pro/realms/tbpro/protocol/openid-connect/certs"}
36- .oidc_url_logout : &VAR_OIDC_URL_LOGOUT {name: "OIDC_URL_LOGOUT", value: "https://auth-stage.tb.pro/realms/tbpro/protocol/openid-connect/logout"}
3734.oidc_url_token : &VAR_OIDC_URL_TOKEN {name: "OIDC_URL_TOKEN", value: "https://auth-stage.tb.pro/realms/tbpro/protocol/openid-connect/token"}
3835.oidc_url_user : &VAR_OIDC_URL_USER {name: "OIDC_URL_USER", value: "https://auth-stage.tb.pro/realms/tbpro/protocol/openid-connect/userinfo"}
39- .public_base_url : &VAR_PUBLIC_BASE_URL {name: "PUBLIC_BASE_URL", value: "https://accounts-stage.tb.pro"}
36+ .oidc_url_jwks : &VAR_OIDC_URL_JWKS {name: "OIDC_URL_JWKS", value: "https://auth-stage.tb.pro/realms/tbpro/protocol/openid-connect/certs"}
37+ .oidc_url_logout : &VAR_OIDC_URL_LOGOUT {name: "OIDC_URL_LOGOUT", value: "https://auth-stage.tb.pro/realms/tbpro/protocol/openid-connect/logout"}
4038.paddle_env : &VAR_PADDLE_ENV {name: "PADDLE_ENV", value: "sandbox"}
39+ .public_base_url : &VAR_PUBLIC_BASE_URL {name: "PUBLIC_BASE_URL", value: "https://accounts-stage.tb.pro"}
4140.redis_celery_db : &VAR_REDIS_CELERY_DB {name: "REDIS_CELERY_DB", value: "5"}
4241.redis_celery_results_db : &VAR_REDIS_CELERY_RESULTS_DB {name: "REDIS_CELERY_RESULTS_DB", value: "6"}
4342.redis_internal_db : &VAR_REDIS_INTERNAL_DB {name: "REDIS_INTERNAL_DB", value: "0"}
4443.redis_shared_db : &VAR_REDIS_SHARED_DB {name: "REDIS_SHARED_DB", value: "10"}
45- .sentry_profile_sample_rate : &VAR_SENTRY_PROFILE_SAMPLE_RATE {name: "SENTRY_PROFILE_SAMPLE_RATE", "value": "0.33"}
46- .sentry_traces_sample_rate : &VAR_SENTRY_TRACES_SAMPLE_RATE {name: "SENTRY_TRACES_SAMPLE_RATE", value: "1.0"}
4744.smtp_host : &VAR_SMTP_HOST {name: "SMTP_HOST", value: "mail.stage-thundermail.com"}
4845.smtp_port : &VAR_SMTP_PORT {name: "SMTP_PORT", value: "465"}
4946.smtp_tls : &VAR_SMTP_TLS {name: "SMTP_TLS", value: "True"}
5552.tb_pro_wait_list_url : &VAR_TB_PRO_WAIT_LIST_URL {name: "TB_PRO_WAIT_LIST_URL", value: "https://tb.pro/waitlist/"}
5653.use_allow_list : &VAR_USE_ALLOW_LIST {name: "USE_ALLOW_LIST", value: "True"}
5754.verify_private_link_ssl : &VAR_VERIFY_PRIVATE_LINK_SSL {name: "VERIFY_PRIVATE_LINK_SSL", value: "False"}
58- .zendesk_form_browser_field_id : &VAR_ZENDESK_FORM_BROWSER_FIELD_ID {name: "ZENDESK_FORM_BROWSER_FIELD_ID", value: "46642389601427"}
5955.zendesk_form_id : &VAR_ZENDESK_FORM_ID {name: "ZENDESK_FORM_ID", value: "46642378723859"}
56+ .zendesk_form_browser_field_id : &VAR_ZENDESK_FORM_BROWSER_FIELD_ID {name: "ZENDESK_FORM_BROWSER_FIELD_ID", value: "46642389601427"}
6057.zendesk_form_os_field_id : &VAR_ZENDESK_FORM_OS_FIELD_ID {name: "ZENDESK_FORM_OS_FIELD_ID", value: "46642417675539"}
6158
6259# These variables are also common to our environments, but are pulled from secret stores instead
7471.oidc_client_id : &SECRET_OIDC_CLIENT_ID {name: "OIDC_CLIENT_ID", valueFrom: "arn:aws:secretsmanager:eu-central-1:768512802988:secret:accounts/stage/oidc-client-id-UzCPWF"}
7572.oidc_client_secret : &SECRET_OIDC_CLIENT_SECRET {name: "OIDC_CLIENT_SECRET", valueFrom: "arn:aws:secretsmanager:eu-central-1:768512802988:secret:accounts/stage/oidc-client-secret-RzOIiH"}
7673.oidc_sign_algo : &SECRET_OIDC_SIGN_ALGO {name: "OIDC_SIGN_ALGO", valueFrom: "arn:aws:secretsmanager:eu-central-1:768512802988:secret:accounts/stage/oidc-sign-algo-nEhTVJ"}
77- .paddle_api_key : &SECRET_PADDLE_API_KEY {Name: "PADDLE_API_KEY", valueFrom: "arn:aws:secretsmanager:eu-central-1:768512802988:secret:accounts/stage/paddle-api-key-WlhcMj"}
7874.paddle_price_id_lo : &SECRET_PADDLE_PRICE_ID_LO {name: "PADDLE_PRICE_ID_LO", valueFrom: "arn:aws:secretsmanager:eu-central-1:768512802988:secret:accounts/stage/paddle-price-id-lo-BOxRwS"}
75+ .paddle_api_key : &SECRET_PADDLE_API_KEY {Name: "PADDLE_API_KEY", valueFrom: "arn:aws:secretsmanager:eu-central-1:768512802988:secret:accounts/stage/paddle-api-key-WlhcMj"}
7976.paddle_price_id_md : &SECRET_PADDLE_PRICE_ID_MD {name: "PADDLE_PRICE_ID_MD", valueFrom: "arn:aws:secretsmanager:eu-central-1:768512802988:secret:accounts/stage/paddle-price-id-md-YShIxp"}
8077.paddle_price_id_hi : &SECRET_PADDLE_PRICE_ID_HI {name: "PADDLE_PRICE_ID_HI", valueFrom: "arn:aws:secretsmanager:eu-central-1:768512802988:secret:accounts/stage/paddle-price-id-hi-8muS08"}
8178.paddle_token : &SECRET_PADDLE_TOKEN {name: "PADDLE_TOKEN", valueFrom: "arn:aws:secretsmanager:eu-central-1:768512802988:secret:accounts/stage/paddle-token-1Xo0np"}
@@ -303,7 +300,6 @@ resources:
303300 - stalwart-api-auth-key
304301 - keycloak-admin-client-id
305302 - keycloak-admin-client-secret
306- - appointment-caldav-secret
307303
308304 tb:ec2:SshableInstance : {}
309305 # Fill out this template to build an SSH bastion
@@ -358,26 +354,23 @@ resources:
358354 - *VAR_IMAP_HOST
359355 - *VAR_IMAP_PORT
360356 - *VAR_IMAP_TLS
357+ - *VAR_KEYCLOAK_URL_API
358+ - *VAR_KEYCLOAK_ADMIN_URL_TOKEN
361359 - *VAR_JMAP_HOST
362360 - *VAR_JMAP_PORT
363361 - *VAR_JMAP_TLS
364- - *VAR_KEYCLOAK_ADMIN_URL_TOKEN
365- - *VAR_KEYCLOAK_URL_API
366- - *VAR_LOG_LEVEL
367362 - *VAR_MIN_CUSTOM_DOMAIN_ALIAS_LENGTH
368363 - *VAR_OIDC_URL_AUTH
369- - *VAR_OIDC_URL_JWKS
370- - *VAR_OIDC_URL_LOGOUT
371364 - *VAR_OIDC_URL_TOKEN
372365 - *VAR_OIDC_URL_USER
366+ - *VAR_OIDC_URL_JWKS
367+ - *VAR_OIDC_URL_LOGOUT
373368 - *VAR_PADDLE_ENV
374369 - *VAR_PUBLIC_BASE_URL
375370 - *VAR_REDIS_CELERY_DB
376371 - *VAR_REDIS_CELERY_RESULTS_DB
377372 - *VAR_REDIS_INTERNAL_DB
378373 - *VAR_REDIS_SHARED_DB
379- - *VAR_SENTRY_PROFILE_SAMPLE_RATE
380- - *VAR_SENTRY_TRACES_SAMPLE_RATE
381374 - *VAR_SMTP_HOST
382375 - *VAR_SMTP_PORT
383376 - *VAR_SMTP_TLS
@@ -389,10 +382,9 @@ resources:
389382 - *VAR_TB_PRO_WAIT_LIST_URL
390383 - *VAR_USE_ALLOW_LIST
391384 - *VAR_VERIFY_PRIVATE_LINK_SSL
392- - *VAR_ZENDESK_FORM_BROWSER_FIELD_ID
393385 - *VAR_ZENDESK_FORM_ID
386+ - *VAR_ZENDESK_FORM_BROWSER_FIELD_ID
394387 - *VAR_ZENDESK_FORM_OS_FIELD_ID
395- # These vars indicate this container runs as Celery, not Flower or Django
396388 - name : TBA_CELERY
397389 value : " yes"
398390 - name : TBA_FLOWER
@@ -432,12 +424,11 @@ resources:
432424 - *VAR_IMAP_HOST
433425 - *VAR_IMAP_PORT
434426 - *VAR_IMAP_TLS
427+ - *VAR_KEYCLOAK_URL_API
428+ - *VAR_KEYCLOAK_ADMIN_URL_TOKEN
435429 - *VAR_JMAP_HOST
436430 - *VAR_JMAP_PORT
437431 - *VAR_JMAP_TLS
438- - *VAR_KEYCLOAK_URL_API
439- - *VAR_KEYCLOAK_ADMIN_URL_TOKEN
440- - *VAR_LOG_LEVEL
441432 - *VAR_MIN_CUSTOM_DOMAIN_ALIAS_LENGTH
442433 - *VAR_OIDC_URL_AUTH
443434 - *VAR_OIDC_URL_TOKEN
@@ -464,21 +455,12 @@ resources:
464455 - *VAR_ZENDESK_FORM_ID
465456 - *VAR_ZENDESK_FORM_BROWSER_FIELD_ID
466457 - *VAR_ZENDESK_FORM_OS_FIELD_ID
467- - *VAR_SENTRY_PROFILE_SAMPLE_RATE
468- # These vars indicate this container runs as Flower, not Celery or Django
469458 - name : TBA_CELERY
470459 value : " no"
471460 - name : TBA_FLOWER
472461 value : " yes"
473- # Since this service is on private network space, we allow the API without auth
474462 - name : FLOWER_UNAUTHENTICATED_API
475463 value : ' true'
476- # Flower is not our product, and it's for infrequent internal use only.
477- # Disable all Sentry monitoring except for actual errors.
478- - name : SENTRY_PROFILE_SAMPLE_RATE
479- value : " 0.0"
480- - name : SENTRY_TRACES_SAMPLE_RATE
481- value : " 0.0"
482464
483465 targets :
484466 flower :
@@ -872,8 +854,6 @@ resources:
872854 value : ' 46642417675539'
873855 - name : VERIFY_PRIVATE_LINK_SSL
874856 value : ' False'
875- - *VAR_LOG_LEVEL
876- - *VAR_SENTRY_PROFILE_SAMPLE_RATE
877857
878858 tb:autoscale:EcsServiceAutoscaler :
879859 accounts :
@@ -918,7 +898,7 @@ resources:
918898 - accounts-stage
919899 fargate_task_role_arns :
920900 - arn:aws:iam::768512802988:role/accounts-stage-fargate-accounts
921- - arn:aws:iam::768512802988:role/accounts-stage-fargate-accounts-celery
922901 - arn:aws:iam::768512802988:role/accounts-stage-fargate-keycloak
923902 - arn:aws:iam::768512802988:role/accounts-stage-afc-accounts-celery-stage
924903 - arn:aws:iam::768512802988:role/accounts-stage-afc-accounts-flower-stage
904+
0 commit comments