/ e2e-tests / docker-compose.yml
docker-compose.yml
 1  name: e2e-tests
 2  
 3  services:
 4    e2e-app:
 5      image: archivesspace/archivesspace:${IMAGE_TAG:-latest}
 6      platform: linux/x86_64
 7      container_name: e2e-app
 8      restart: on-failure
 9      ports:
10        - "8080:8080"
11        - "8081:8081"
12        - "8082:8082"
13        - "8089:8089"
14        - "8090:8090"
15      depends_on:
16        - e2e-db
17        - e2e-solr
18      environment:
19        APPCONFIG_DB_URL: "jdbc:mysql://e2e-db:3306/archivesspace?useUnicode=true&characterEncoding=UTF-8&user=as&password=as123&useSSL=false&allowPublicKeyRetrieval=true"
20        APPCONFIG_FRONTEND_PROXY_URL: "http://localhost:8080"
21        APPCONFIG_PUBLIC_PROXY_URL: "http://localhost:8081"
22        APPCONFIG_SOLR_URL: "http://e2e-solr:8983/solr/archivesspace"
23        ASPACE_DB_MIGRATE: true
24        ASPACE_JAVA_XMX: "-Xmx2048m"
25        JAVA_OPTS: "-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xss1024k -Djavax.accessibility.assistive_technologies=''"
26        DB_ADDR: db
27        DB_NAME: archivesspace
28        DB_USER: as
29        DB_PASS: as123
30      volumes:
31        - app-data:/archivesspace/data
32  
33    e2e-db:
34      image: mysql:8
35      platform: linux/x86_64
36      cap_add:
37        - SYS_NICE
38      container_name: e2e-db
39      command: --character-set-server=utf8 --collation-server=utf8_unicode_ci --innodb_buffer_pool_size=1G --innodb_buffer_pool_instances=2 --log_bin_trust_function_creators=1
40      ports:
41        - "3306:3306"
42      environment:
43        MYSQL_ROOT_PASSWORD: "123456"
44        MYSQL_DATABASE: archivesspace
45        MYSQL_USER: as
46        MYSQL_PASSWORD: as123
47      volumes:
48        - db-data:/var/lib/mysql
49        - ../build/mysql_db_fixtures/blank.sql.gz:/docker-entrypoint-initdb.d/blank.sql.gz
50  
51    e2e-solr:
52      container_name: e2e-solr
53      platform: linux/x86_64
54      image: archivesspace/solr:${IMAGE_TAG:-latest}
55      command:
56        - solr-precreate
57        - archivesspace
58        - /opt/solr/server/solr/configsets/archivesspace
59      environment:
60        SOLR_JAVA_MEM: "-Xms1g -Xmx1g"
61        JAVA_OPTS: "-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xss1024k -Djavax.accessibility.assistive_technologies=''"
62      ports:
63        - "8983:8983"
64      volumes:
65        - solr-data:/var/solr
66  
67  volumes:
68    app-data:
69    solr-data:
70    db-data: