Merge branch 'master' into use-redis-and-statsd-from-utils

This commit is contained in:
Martyn Inglis
2016-12-02 15:49:09 +00:00
5 changed files with 31 additions and 4 deletions

View File

@@ -42,6 +42,7 @@ export LOADTESTING_API_KEY='FIRETEXT_SIMULATION_KEY'
export FIRETEXT_API_KEY='FIRETEXT_ACTUAL_KEY'
export STATSD_PREFIX='YOU_OWN_PREFIX'
export NOTIFICATION_QUEUE_PREFIX='YOUR_OWN_PREFIX'
export REDIS_URL="redis://localhost:6379/0"
"> environment.sh
```
@@ -55,8 +56,17 @@ NOTES:
Install [Postgres.app](http://postgresapp.com/). You will need admin on your machine to do this.
### Redis
To switch redis on you'll need to install it locally. On a OSX we've used brew for this. To use redis caching you need to switch it on by changing the config for development:
REDIS_ENABLED = True
## To run the application
First, run `scripts/bootstrap.sh` to install dependencies and create the databases.
You need to run the api application and a local celery instance.
There are two run scripts for running all the necessary parts.
@@ -69,6 +79,8 @@ scripts/run_app.sh
scripts/run_celery.sh
```
Optionally you can also run this script to run the scheduled tasks:
```
scripts/run_celery_beat.sh
```

View File

@@ -40,6 +40,9 @@ class Config(object):
# Prefix to identify queues in SQS
NOTIFICATION_QUEUE_PREFIX = os.getenv('NOTIFICATION_QUEUE_PREFIX')
# URL of redis instance
REDIS_URL = os.getenv('REDIS_URL')
###########################
# Default config values ###
###########################
@@ -133,7 +136,6 @@ class Config(object):
STATSD_PORT = 8125
REDIS_ENABLED = False
REDIS_URL = "redis://localhost:6379/0"
SENDING_NOTIFICATIONS_TIMEOUT_PERIOD = 259200
@@ -190,6 +192,7 @@ class Preview(Config):
CSV_UPLOAD_BUCKET_NAME = 'preview-notifications-csv-upload'
API_HOST_NAME = 'http://admin-api.internal'
FROM_NUMBER = 'preview'
REDIS_ENABLED = True
class Staging(Config):
@@ -199,6 +202,7 @@ class Staging(Config):
STATSD_ENABLED = True
API_HOST_NAME = 'http://admin-api.internal'
FROM_NUMBER = 'stage'
REDIS_ENABLED = True
class Live(Config):
@@ -208,6 +212,7 @@ class Live(Config):
STATSD_ENABLED = True
API_HOST_NAME = 'http://admin-api.internal'
FROM_NUMBER = '40604'
REDIS_ENABLED = True
configs = {

View File

@@ -1,13 +1,15 @@
FROM python:3.4-slim
ARG APT_HTTP_PROXY
ARG HTTP_PROXY
ARG HTTPS_PROXY
ARG NO_PROXY
ENV PYTHONUNBUFFERED=1 \
DEBIAN_FRONTEND=noninteractive
RUN \
echo "Install base packages" \
&& ([ -z "$APT_HTTP_PROXY" ] || echo "Acquire::http::Proxy \"${APT_HTTP_PROXY}\";\n" > /etc/apt/apt.conf.d/99HttpProxy) \
&& ([ -z "$HTTP_PROXY" ] || echo "Acquire::http::Proxy \"${HTTP_PROXY}\";\n" > /etc/apt/apt.conf.d/99HttpProxy) \
&& apt-get update \
&& apt-get install -y --no-install-recommends \
make \

View File

@@ -7,4 +7,11 @@ help:
.PHONY: build-build-image
build-build-image:
docker build --pull -f Dockerfile-build -t govuk/notify-api-builder --build-arg APT_HTTP_PROXY="${HTTP_PROXY}" .
docker build \
--pull \
--build-arg HTTP_PROXY="${HTTP_PROXY}" \
--build-arg HTTPS_PROXY="${HTTP_PROXY}" \
--build-arg NO_PROXY="${NO_PROXY}" \
-f Dockerfile-build \
-t govuk/notify-api-builder \
.

View File

@@ -11,3 +11,4 @@ export LOADTESTING_API_KEY="loadtesting"
export FIRETEXT_API_KEY="Firetext"
export STATSD_PREFIX="stats-prefix"
export NOTIFICATION_QUEUE_PREFIX='testing'
export REDIS_URL="redis://localhost:6379/0"