/ docker-compose-dev.yml
docker-compose-dev.yml
 1  # docker-compose -f docker-compose-dev.yml build
 2  # docker-compose -f docker-compose-dev.yml up --detach
 3  
 4  version: '3.8'
 5  name: archivesspace-dev
 6  services:
 7    db1:
 8      container_name: as_dev_db
 9      image: mysql:8
10      command: --character-set-server=UTF8MB4 --innodb_buffer_pool_size=2G --innodb_buffer_pool_instances=2 --log_bin_trust_function_creators=1
11      ports:
12        - "3306:3306"
13      env_file:
14        - .env.docker.db
15      volumes:
16        - as_dev_db-data:/var/lib/mysql
17        - ./build/mysql_db_fixtures:/docker-entrypoint-initdb.d
18    db2:
19      container_name: as_test_db
20      image: mysql:8
21      command: --character-set-server=UTF8MB4 --innodb_buffer_pool_size=2G --innodb_buffer_pool_instances=2 --log_bin_trust_function_creators=1
22      ports:
23        - "3307:3306"
24      env_file:
25        - .env.docker.db
26      volumes:
27        - as_test_db-data:/var/lib/mysql
28    solr1:
29      container_name: as_dev_solr
30      build:
31        context: ./solr
32      command:
33        - solr-precreate
34        - archivesspace
35        - /opt/solr/server/solr/configsets/archivesspace
36      ports:
37        - "8983:8983"
38      volumes:
39        - as_dev_solr-data:/var/solr
40    solr2:
41      container_name: as_test_solr
42      build:
43        context: ./solr
44      command:
45        - solr-precreate
46        - archivesspace
47        - /opt/solr/server/solr/configsets/archivesspace
48      ports:
49        - "8984:8983"
50      volumes:
51        - as_test_solr-data:/var/solr
52  
53    proxy:
54      image: nginx:1.21
55      container_name: as_proxy
56      ports:
57        - "80:80"
58      volumes:
59        - ./proxy/default.prefix.conf:/etc/nginx/conf.d/default.conf
60      extra_hosts:
61        - "host.docker.internal:host-gateway"
62  
63  volumes:
64    as_dev_db-data:
65    as_test_db-data:
66    as_dev_solr-data:
67    as_test_solr-data: