WIP: local deployment

This commit is contained in:
Christa Hartsock
2022-06-17 16:46:20 -04:00
parent 5ff11b001d
commit e773f937ed
4 changed files with 69 additions and 4 deletions

19
.env.deploy.sample Normal file
View File

@@ -0,0 +1,19 @@
NOTIFY_APP_NAME: api
ADMIN_BASE_URL: "notifications-admin.app.cloud.gov"
API_HOST_NAME: "notifications-api-web.app.cloud.gov"
SECRET_KEY: "dev-notify-secret-key"
DANGEROUS_SALT: "dev-notify-salt"
MMG_API_KEY: asdf
FIRETEXT_API_KEY: asdf
FIRETEXT_INTERNATIONAL_API_KEY: asdf
NOTIFICATION_QUEUE_PREFIX: "prototype_10x"
ZENDESK_API_KEY: asdf
AWS_REGION: "us-west-2"
AWS_ACCESS_KEY_ID: <replace me>
AWS_SECRET_ACCESS_KEY: <replace me>
NOTIFY_ENVIRONMENT: live
FLASK_ENV: production
NOTIFY_EMAIL_DOMAIN: "dispostable.com"
ADMIN_CLIENT_ID: "notify-admin"
GOVUK_ALERTS_CLIENT_ID: "govuk-alerts"

View File

@@ -6,7 +6,7 @@ def extract_cloudfoundry_config():
vcap_services = json.loads(os.environ['VCAP_SERVICES'])
# Postgres config
os.environ['SQLALCHEMY_DATABASE_URI'] = vcap_services['postgres'][0]['credentials']['uri'].replace('postgres',
'postgresql')
os.environ['SQLALCHEMY_DATABASE_URI'] = vcap_services['aws-rds'][0]['credentials']['uri'].replace('postgres',
'postgresql')
# Redis config
os.environ['REDIS_URL'] = vcap_services['redis'][0]['credentials']['uri']
os.environ['REDIS_URL'] = vcap_services['aws-elasticache-redis'][0]['credentials']['uri']

View File

@@ -530,7 +530,7 @@ class Staging(Config):
class Live(Config):
NOTIFY_EMAIL_DOMAIN = 'notifications.service.gov.uk'
NOTIFY_EMAIL_DOMAIN = os.environ.get('NOTIFY_EMAIL_DOMAIN')
NOTIFY_ENVIRONMENT = 'live'
CSV_UPLOAD_BUCKET_NAME = 'live-notifications-csv-upload'
CONTACT_LIST_BUCKET_NAME = 'production-contact-list'

46
manifest.yml Normal file
View File

@@ -0,0 +1,46 @@
---
applications:
- name: notifications-api
buildpack: python_buildpack
instances: 1
memory: 1G
disk_quota: 1G
health-check-type: process
health-check-invocation-timeout: 1
services:
- api-psql
- api-redis
env:
NOTIFY_APP_NAME: '{{ NOTIFY_APP_NAME }}'
NOTIFY_LOG_PATH: /home/vcap/logs/app.log
FLASK_APP: application.py
NOTIFY_ENVIRONMENT: '{{ NOTIFY_ENVIRONMENT }}'
# Credentials variables
ADMIN_BASE_URL: '{{ ADMIN_BASE_URL }}'
API_HOST_NAME: '{{ API_HOST_NAME }}'
DANGEROUS_SALT: '{{ DANGEROUS_SALT }}'
SECRET_KEY: '{{ SECRET_KEY }}'
NOTIFICATION_QUEUE_PREFIX: '{{ NOTIFICATION_QUEUE_PREFIX }}'
AWS_ACCESS_KEY_ID: '{{ AWS_ACCESS_KEY_ID }}'
AWS_SECRET_ACCESS_KEY: '{{ AWS_SECRET_ACCESS_KEY }}'
STATSD_HOST: "notify-statsd-exporter-{{ NOTIFY_ENVIRONMENT }}.apps.internal"
ZENDESK_API_KEY: '{{ ZENDESK_API_KEY }}'
MMG_API_KEY: '{{ MMG_API_KEY }}'
MMG_INBOUND_SMS_AUTH: '{{ MMG_INBOUND_SMS_AUTH | tojson }}'
MMG_INBOUND_SMS_USERNAME: '{{ MMG_INBOUND_SMS_USERNAME | tojson }}'
FIRETEXT_API_KEY: '{{ FIRETEXT_API_KEY }}'
FIRETEXT_INTERNATIONAL_API_KEY: '{{ FIRETEXT_INTERNATIONAL_API_KEY }}'
FIRETEXT_INBOUND_SMS_AUTH: '{{ FIRETEXT_INBOUND_SMS_AUTH | tojson }}'
DVLA_EMAIL_ADDRESSES: '{{ DVLA_EMAIL_ADDRESSES | tojson }}'
NOTIFY_EMAIL_DOMAIN: '{{ NOTIFY_EMAIL_DOMAIN }}'