diff --git a/docker-compose-travis.yml b/docker-compose-travis.yml new file mode 100644 index 0000000000..5a9ea9c3d6 --- /dev/null +++ b/docker-compose-travis.yml @@ -0,0 +1,53 @@ +networks: + dspacenet: {} +services: + dspace: + container_name: dspace + depends_on: + - dspacedb + image: dspace/dspace:dspace-7_x-jdk8-test + networks: + dspacenet: {} + ports: + - published: 8080 + target: 8080 + stdin_open: true + tty: true + volumes: + - assetstore:/dspace/assetstore + - ./to_be_determined:/dspace/config/local.cfg + dspacedb: + container_name: dspacedb + environment: + LOADSQL: https://www.dropbox.com/s/xh3ack0vg0922p2/configurable-entities-2019-05-08.sql?dl=1 + PGDATA: /pgdata + image: dspace/dspace-postgres-pgcrypto:loadsql + networks: + dspacenet: {} + stdin_open: true + tty: true + volumes: + - pgdata:/pgdata + dspacesolr: + container_name: dspacesolr + image: dspace/dspace-solr + networks: + dspacenet: {} + ports: + - published: 8983 + target: 8983 + stdin_open: true + tty: true + volumes: + - solr_authority:/opt/solr/server/solr/authority/data + - solr_oai:/opt/solr/server/solr/oai/data + - solr_search:/opt/solr/server/solr/search/data + - solr_statistics:/opt/solr/server/solr/statistics/data +version: '3.7' +volumes: + assetstore: {} + pgdata: {} + solr_authority: {} + solr_oai: {} + solr_search: {} + solr_statistics: {} diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000000..b83b1b1e66 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,80 @@ +version: '3.7' +networks: + dspacenet: +services: + dspace: + container_name: dspace + image: "${DOCKER_OWNER:-dspace}/dspace:${DSPACE_VER:-dspace-7_x-jdk8-test}" + depends_on: + - dspacedb + networks: + dspacenet: + ports: + - published: 8080 + target: 8080 + stdin_open: true + tty: true + volumes: + - assetstore:/dspace/assetstore + - ./to_be_determined/local.cfg:/dspace/config/local.cfg + dspace-angular: + container_name: dspace-angular + depends_on: + - dspace + environment: + DSPACE_HOST: dspace-angular + DSPACE_NAMESPACE: / + DSPACE_PORT: '3000' + DSPACE_REST_HOST: dspace + DSPACE_REST_NAMESPACE: / + DSPACE_REST_PORT: '8080' + DSPACE_REST_SSL: "false" + DSPACE_SSL: "false" + image: dspace/dspace-angular:latest + build: + context: . + dockerfile: Dockerfile + networks: + dspacenet: {} + ports: + - published: 3000 + target: 3000 + - published: 9876 + target: 9876 + stdin_open: true + tty: true + volumes: + - ./to_be_determined/environment.dev.js:/app/config/environment.dev.js + dspacedb: + container_name: dspacedb + environment: + PGDATA: /pgdata + image: dspace/dspace-postgres-pgcrypto + networks: + dspacenet: + stdin_open: true + tty: true + volumes: + - pgdata:/pgdata + dspacesolr: + container_name: dspacesolr + image: dspace/dspace-solr + networks: + dspacenet: + ports: + - published: 8983 + target: 8983 + stdin_open: true + tty: true + volumes: + - solr_authority:/opt/solr/server/solr/authority/data + - solr_oai:/opt/solr/server/solr/oai/data + - solr_search:/opt/solr/server/solr/search/data + - solr_statistics:/opt/solr/server/solr/statistics/data +volumes: + assetstore: + pgdata: + solr_authority: + solr_oai: + solr_search: + solr_statistics: diff --git a/to_be_determined/environment.dev.js b/to_be_determined/environment.dev.js new file mode 100644 index 0000000000..f88506012f --- /dev/null +++ b/to_be_determined/environment.dev.js @@ -0,0 +1,16 @@ +/* + * The contents of this file are subject to the license and copyright + * detailed in the LICENSE and NOTICE files at the root of the source + * tree and available online at + * + * http://www.dspace.org/license/ + */ +module.exports = { + rest: { + ssl: false, + host: 'localhost', + port: 8080, + // NOTE: Space is capitalized because 'namespace' is a reserved string in TypeScript + nameSpace: '/server/api' + } +}; diff --git a/to_be_determined/local.cfg b/to_be_determined/local.cfg new file mode 100644 index 0000000000..6692b13658 --- /dev/null +++ b/to_be_determined/local.cfg @@ -0,0 +1,6 @@ +dspace.dir=/dspace +db.url=jdbc:postgresql://dspacedb:5432/dspace +dspace.hostname=dspace +dspace.baseUrl=http://localhost:8080 +dspace.name=DSpace Started with Docker Compose +solr.server=http://dspacesolr:8983/solr