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: