diff --git a/conf/docker/docker-compose-dev.all.debug.yml b/conf/docker/docker-compose-dev.all.debug.yml new file mode 100644 index 000000000..9a3b98d85 --- /dev/null +++ b/conf/docker/docker-compose-dev.all.debug.yml @@ -0,0 +1,132 @@ +# This compose file is useful for testing https +--- +version: "3" +services: + redis: + image: redis:4.0 + volumes: + - redis_data:/data + - ../redis.conf:/usr/local/etc/redis/redis.conf + ports: + - 127.0.0.1:6379:6379 + command: redis-server /usr/local/etc/redis/redis.conf --appendonly yes + container_name: des_redis + hostname: des_redis + + rabbitmq: + image: rabbitmq:3.6.10-management + volumes: + - rabbitmq_data:/var/lib/rabbitmq/mnesia/rabbit@des_rabbitmq + - ../rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf + env_file: ../env_files/rabbitmq.env + ports: + - 127.0.0.1:5672:5672 + - 127.0.0.1:5673:5673 + - 127.0.0.1:15673:15673 + - 127.0.0.1:15672:15672 + container_name: des_rabbitmq + hostname: des_rabbitmq + + memcached: + image: memcached:latest + container_name: des_memcached + hostname: des_memcached + + elasticsearch: + image: docker.elastic.co/elasticsearch/elasticsearch:7.4.0 + ulimits: + memlock: -1 + environment: + - ES_HEAP_SIZE:2g + volumes: + - ../elasticsearch/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml + - ../elasticsearch/log4j2.properties:/usr/share/elasticsearch/config/log4j2.properties + - es_data:/usr/share/elasticsearch/data + ports: + - 127.0.0.1:9200:9200 + container_name: des_elasticsearch + hostname: des_elasticsearch + + mysql: + image: mysql:5.6 + volumes: + - mysql_data:/var/lib/mysql + - ../mysql.cnf:/etc/mysql/conf.d/mysql.cnf + env_file: ../env_files/mysql.env + ports: + - 127.0.0.1:3306:3306 + container_name: des_mysql + hostname: des_mysql + + nginx: + image: nginx + volumes: + - ../nginx/nginx.debug.conf:/etc/nginx/nginx.conf + - ../nginx/gzip.conf:/etc/nginx/gzip.conf + - ../nginx/certificates/designsafe.dev.crt:/etc/ssl/designsafe.dev.crt + - ../nginx/certificates/designsafe.dev.key:/etc/ssl/designsafe.dev.key + - ../nginx/dhparam.pem:/etc/ssl/dhparam.pem + - ../../.:/srv/www/designsafe + - ~/corral-repl/tacc/NHERI:/corral-repl/tacc/NHERI + - ../../data/static:/var/www/designsafe-ci.org/static + - ../../data/media:/var/www/designsafe-ci.org/media + links: + - django:django + ports: + - 127.0.0.1:80:80 + - 127.0.0.1:443:443 + container_name: des_nginx + hostname: des_nginx + + django: + image: designsafeci/portal:local + env_file: ../env_files/designsafe.env + links: + - memcached:memcached + - mysql:mysql + - rabbitmq:rabbitmq + - redis:redis + - elasticsearch:elasticsearch + volumes: + - ../../.:/srv/www/designsafe + - ~/corral-repl/tacc/NHERI:/corral-repl/tacc/NHERI + - ../../data/static:/var/www/designsafe-ci.org/static + - ../../data/media:/var/www/designsafe-ci.org/media + ports: + - 127.0.0.1:8000:8000 + - 127.0.0.1:5555:5555 + - 127.0.0.1:9000:9000 + dns: + - 8.8.8.8 + - 8.8.4.4 + command: /srv/www/designsafe/bin/run-django.sh + container_name: des_django + hostname: des_django + + workers: + image: designsafeci/portal:local + env_file: ../env_files/designsafe.env + links: + - memcached:memcached + - mysql:mysql + - rabbitmq:rabbitmq + - redis:redis + - elasticsearch:elasticsearch + volumes: + - ../../.:/srv/www/designsafe + - ~/corral-repl/tacc/NHERI:/corral-repl/tacc/NHERI + - ../../data/static:/var/www/designsafe-ci.org/static + - ../../data/media:/var/www/designsafe-ci.org/media + dns: + - 8.8.8.8 + - 8.8.4.4 + command: /srv/www/designsafe/bin/run-celery-debug.sh + container_name: des_workers + hostname: des_workers + +volumes: + redis_data: + mysql_data: + es_data: + rabbitmq_data: + sockets: