Skip to content

Commit

Permalink
Add a docker-compose file
Browse files Browse the repository at this point in the history
This describes the full container stack to be used in production.
  • Loading branch information
sagepe committed Nov 12, 2020
1 parent b8dd2c0 commit d8b9c40
Show file tree
Hide file tree
Showing 2 changed files with 61 additions and 0 deletions.
16 changes: 16 additions & 0 deletions conf/config.py.docker
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import os
SECRET_KEY = os.environ.get("SECRET_KEY", "xx")
SASSC_LOCATION = os.environ.get("SASSC_LOCATION", "sassc")

REPOSITORY_DB_HOST = os.environ.get("REPOSITORY_DB_HOST", "postgres")
REPOSITORY_DB_PORT = os.environ.get("REPOSITORY_DB_PORT", "5432")
REPOSITORY_DB_USER = os.environ.get("REPOSITORY_DB_USER", "caps")
REPOSITORY_DB_NAME = os.environ.get("REPOSITORY_DB_NAME", "caps")
REPOSITORY_DB_PASS = os.environ.get("REPOSITORY_DB_PASS", "caps")

MAPIT_URL = 'https://mapit.mysociety.org'

CACHE_FILE = 'data/cache'

SOLR_URL = os.environ.get("SOLR_URL", "http://solr:8983/solr/caps")
SOLR_ADMIN_URL = os.environ.get("SOLR_ADMIN_URL", "http://solr:8983/solr/admin/cores")
45 changes: 45 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
version: '3.7'

services:
app:
image: mysocietyorg/caps:${TAG:-latest}
build:
context: .
dockerfile: Dockerfile
command: /usr/src/app/script/server
volumes:
- ./media:/usr/src/app/media
- ./data:/usr/src/app/data
- ./conf/config.py.docker:/usr/src/app/conf/config.py
ports:
- ${PORT:-8000}:8000
environment:
- REPOSITORY_DB_PASS=${REPOSITORY_DB_PASS:-caps}
- SECRET_KEY=${SECRET_KEY:-xx}
depends_on:
- postgres
- solr

postgres:
image: postgres:11
volumes:
- postgres_data:/var/lib/postgresql/data/
environment:
- POSTGRES_USER=${REPOSITORY_DB_USER:-caps}
- POSTGRES_PASSWORD=${REPOSITORY_DB_PASS:-caps}
- POSTGRES_DB=${REPOSITORY_DB_NAME:-caps}

solr:
image: solr:6
volumes:
- solr_data:/opt/solr/server/solr/mycores
- ./conf/schema.xml:/opt/solr/server/solr/configsets/basic_configs/conf/schema.xml
- ./conf/solrconfig.xml:/opt/solr/server/solr/configsets/basic_configs/conf/solrconfig.xml
command:
- solr-precreate
- caps
- /opt/solr/server/solr/configsets/basic_configs

volumes:
postgres_data:
solr_data:

0 comments on commit d8b9c40

Please sign in to comment.