|
@ -0,0 +1,98 @@ |
|
|
|
|
|
version: '3' |
|
|
|
|
|
services: |
|
|
|
|
|
core: |
|
|
|
|
|
build: |
|
|
|
|
|
context: ./docker/core |
|
|
|
|
|
dockerfile: Dockerfile |
|
|
|
|
|
extra_hosts: |
|
|
|
|
|
- 'host.docker.internal:host-gateway' |
|
|
|
|
|
volumes: |
|
|
|
|
|
- './docker/core/20-supervisor.sh:/docker-entrypoint.d/20-supervisor.sh' |
|
|
|
|
|
- './docker/core/duckling-worker.conf:/etc/supervisor/conf.d/duckling-worker.conf' |
|
|
|
|
|
- './docker/core/queue-worker.conf:/etc/supervisor/conf.d/queue-worker.conf' |
|
|
|
|
|
- './searchanddisplace-core:/var/www/core' |
|
|
|
|
|
environment: |
|
|
|
|
|
NGINX_ENVSUBST_TEMPLATE_SUFFIX: '${NGINX_ENVSUBST_TEMPLATE_SUFFIX:-.conf}' |
|
|
|
|
|
SERVER_ROOT: '/var/www/core' |
|
|
|
|
|
SERVER_NAME: 'core.sandd' |
|
|
|
|
|
container_name: sandd_core |
|
|
|
|
|
networks: |
|
|
|
|
|
- sandd |
|
|
|
|
|
expose: |
|
|
|
|
|
- 9003 |
|
|
|
|
|
depends_on: |
|
|
|
|
|
- redis |
|
|
|
|
|
|
|
|
|
|
|
ingest: |
|
|
|
|
|
build: |
|
|
|
|
|
context: ./docker/ingest |
|
|
|
|
|
dockerfile: Dockerfile |
|
|
|
|
|
extra_hosts: |
|
|
|
|
|
- 'host.docker.internal:host-gateway' |
|
|
|
|
|
volumes: |
|
|
|
|
|
- './docker/ingest/20-xdebug.ini:/etc/php/7.4/fpm/conf.d/20-xdebug.ini' |
|
|
|
|
|
- './docker/ingest/20-supervisor.sh:/docker-entrypoint.d/20-supervisor.sh' |
|
|
|
|
|
- './docker/ingest/queue-worker.conf:/etc/supervisor/conf.d/queue-worker.conf' |
|
|
|
|
|
- './searchanddisplace-ingest:/var/www/ingest' |
|
|
|
|
|
environment: |
|
|
|
|
|
NGINX_ENVSUBST_TEMPLATE_SUFFIX: '${NGINX_ENVSUBST_TEMPLATE_SUFFIX:-.conf}' |
|
|
|
|
|
SERVER_ROOT: '/var/www/ingest' |
|
|
|
|
|
SERVER_NAME: 'ingest.sandd' |
|
|
|
|
|
container_name: sandd_ingest |
|
|
|
|
|
networks: |
|
|
|
|
|
- sandd |
|
|
|
|
|
expose: |
|
|
|
|
|
- 9004 |
|
|
|
|
|
depends_on: |
|
|
|
|
|
- redis |
|
|
|
|
|
|
|
|
|
|
|
nginx: |
|
|
|
|
|
image: 'nginx:alpine' |
|
|
|
|
|
container_name: sandd_nginx |
|
|
|
|
|
volumes: |
|
|
|
|
|
- './docker/conf/nginx/nginx.conf:/etc/nginx/nginx.conf' |
|
|
|
|
|
- './docker/conf/nginx/templates:/etc/nginx/templates' |
|
|
|
|
|
- './docker/cert:/etc/cert' |
|
|
|
|
|
environment: |
|
|
|
|
|
NGINX_ENVSUBST_TEMPLATE_SUFFIX: '${NGINX_ENVSUBST_TEMPLATE_SUFFIX}' |
|
|
|
|
|
ports: |
|
|
|
|
|
- 80:80 |
|
|
|
|
|
- 443:443 |
|
|
|
|
|
networks: |
|
|
|
|
|
- sandd |
|
|
|
|
|
depends_on: |
|
|
|
|
|
- core |
|
|
|
|
|
- ingest |
|
|
|
|
|
|
|
|
|
|
|
redis: |
|
|
|
|
|
image: "redis:alpine" |
|
|
|
|
|
container_name: sandd_redis |
|
|
|
|
|
command: redis-server --requirepass sandd |
|
|
|
|
|
ports: |
|
|
|
|
|
- "6379:6379" |
|
|
|
|
|
volumes: |
|
|
|
|
|
- $PWD/docker/redis/data:/var/lib/redis |
|
|
|
|
|
- $PWD/docker/redis/redis.conf:/usr/local/etc/redis/redis.conf |
|
|
|
|
|
environment: |
|
|
|
|
|
- REDIS_REPLICATION_MODE=master |
|
|
|
|
|
networks: |
|
|
|
|
|
- sandd |
|
|
|
|
|
|
|
|
|
|
|
redis-commander: |
|
|
|
|
|
image: rediscommander/redis-commander:latest |
|
|
|
|
|
container_name: sandd_redis_commander |
|
|
|
|
|
environment: |
|
|
|
|
|
- REDIS_HOSTS=sandd:redis:6379:1:sandd |
|
|
|
|
|
- HTTP_USER=root |
|
|
|
|
|
- HTTP_PASSWORD=sandd |
|
|
|
|
|
ports: |
|
|
|
|
|
- 8081:8081 |
|
|
|
|
|
depends_on: |
|
|
|
|
|
- redis |
|
|
|
|
|
networks: |
|
|
|
|
|
- sandd |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
networks: |
|
|
|
|
|
sandd: |
|
|
|
|
|
driver: bridge |