Last active
February 13, 2018 16:53
-
-
Save br2490/8e2c652dcc5050bbc23326008f17dfb3 to your computer and use it in GitHub Desktop.
Barnard College ISLE docker-compose.yml - alpha version, in dev - Example migration of existing islandora stack -> docker stack environment.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
version: '2' | |
# ISLE Alpha 2, for Development and Testing. | |
# Usernames and passwords to login to tomcat on services fedora and solr is: admin,ild_tc_adm_2018 - this is specified in the default tomcat-users.xml and can be replaced if you desire (SHOULD BE IN PROD) | |
services: | |
# PHPMyAdmin is a MySQL administration GUI. It's helpful for me! | |
# Connect to this container @ http://0.0.0.0:8081 - the sql host is "mysql" and user is "root" with password set in the mysql service ENV. | |
myadmin: | |
image: phpmyadmin/phpmyadmin:latest | |
container_name: phpmyadmin | |
environment: | |
- PMA_ARBITRARY=1 | |
networks: | |
- int_network | |
ports: | |
- 8081:80 | |
volumes: | |
- /sessions | |
depends_on: | |
- mysql | |
mysql: | |
image: islandoracollabgroup/isle-mysql:alpha2 | |
container_name: isle-a2-mysql | |
hostname: mysql | |
environment: | |
- MYSQL_ROOT_PASSWORD=barnard123 | |
networks: | |
- int_network | |
ports: | |
- "3306:3306" | |
volumes: | |
- ./bcol/mysql/data:/sql_databases_for_import # I placed my sql.gz files in here and used phpmyadmin or mysql -uroot -p<MYSQL_ROOT_PASSWORD> <database> < drupal.sql | |
# A note about the line above. Once your data is imported it is placed into the volume called "db_data" described below. | |
- db_data:/var/lib/mysql | |
# The above data volume WILL persist accross images - and you are NOT required to repopulate your DBs if you stop or rm the container. | |
- ./bcol/mysql/config/my.cnf:/etc/alternatives/my.cnf:ro | |
fedora: | |
image: islandoracollabgroup/isle-fedora:alpha2 | |
container_name: isle-a2-fedora | |
hostname: fedora | |
networks: | |
- int_network | |
ports: | |
- "8080:8080" | |
- "8777:80" | |
tty: true | |
depends_on: | |
- mysql | |
- solr | |
volumes: | |
- /mnt/barnard/islandora/fedora/data:/usr/local/fedora/data # Barnard's Fedora data folder and all subfolders from bare metal instance. | |
- ./bcol/fedora/config/fedora.fcfg:/usr/local/fedora/server/config/fedora.fcfg # Make sure your jbdc mysql string is correct, username, and password. | |
- ./bcol/fedora/config/fedora-users.xml:/usr/local/fedora/server/config/fedora-users.xml # Our Fedora Users | |
- ./bcol/fedora/config/filter-drupal.xml:/usr/local/fedora/server/config/filter-drupal.xml # hostname for mysql server is "mysql" | |
- ./bcol/fedoragsearch/config/fgsconfigFinal/fedoragsearch.properties:/usr/local/tomcat/webapps/fedoragsearch/WEB-INF/classes/fgsconfigFinal/fedoragsearch.properties | |
- ./bcol/fedoragsearch/config/fgsconfigFinal/fgsconfigObjects.properties:/usr/local/tomcat/webapps/fedoragsearch/WEB-INF/classes/fgsconfigFinal/fgsconfigObjects.properties | |
- ./bcol/fedoragsearch/config/fgsconfigFinal/index/FgsIndex/index.properties:/usr/local/tomcat/webapps/fedoragsearch/WEB-INF/classes/fgsconfigFinal/index/FgsIndex/index.properties | |
- ./bcol/fedoragsearch/config/fgsconfigFinal/repository/FgsRepos/repository.properties:/usr/local/tomcat/webapps/fedoragsearch/WEB-INF/classes/fgsconfigFinal/repository/FgsRepos/repository.properties | |
solr: | |
image: islandoracollabgroup/isle-solr:alpha2 | |
container_name: isle-a2-solr | |
hostname: solr | |
networks: | |
- int_network | |
ports: | |
- "8091:8080" | |
- "8983:8983" | |
tty: true | |
depends_on: | |
- mysql | |
volumes: | |
- ./bcol/solr/data/collection1/data:/usr/local/solr/collection1/data # A COMPLETE OVERWRITE WITH BC'S DATA | |
- ./bcol/solr/data/collection1/conf/schema.xml:/usr/local/solr/collection1/conf/schema.xml # A COMPLETE OVERWRITE WITH BC'S DATA | |
apache: | |
image: islandoracollabgroup/isle-apache:alpha2 | |
container_name: isle-a2-apache | |
hostname: digitalcollections | |
networks: | |
- int_network | |
# - ext_network | |
ports: | |
- "80:80" | |
tty: true | |
depends_on: | |
- mysql | |
- fedora | |
- solr | |
volumes: | |
- ./bcol/httpd/data:/var/www/html | |
# Defined networks | |
networks: | |
int_network: | |
ext_network: | |
# Defined and saved | |
volumes: | |
db_data: |
FGS Dedicated Comment
Updated paths to any XSLTs that may have moved from DGI's default (/usr/local/fedora/tomcat to /usr/local/tomcat/. Else consider ln -s
- fedoragsearch/WEB-INF/classes/fgsconfigFinal/index/FgsIndex/foxmlToSolr.xslt
<xsl:include href="/usr/local/tomcat/webapps/fedoragsearch/WEB-INF/classes/fgsconfigFinal/index/FgsIndex/islandora_transforms/DC_to_solr.xslt"/>
<xsl:include href="/usr/local/tomcat/webapps/fedoragsearch/WEB-INF/classes/fgsconfigFinal/index/FgsIndex/islandora_transforms/QDC_to_solr.xslt"/>
<xsl:include href="/usr/local/tomcat/webapps/fedoragsearch/WEB-INF/classes/fgsconfigFinal/index/FgsIndex/islandora_transforms/RELS-EXT_to_solr.xslt"/>
<xsl:include href="/usr/local/tomcat/webapps/fedoragsearch/WEB-INF/classes/fgsconfigFinal/index/FgsIndex/islandora_transforms/RELS-INT_to_solr.xslt"/>
<xsl:include href="/usr/local/tomcat/webapps/fedoragsearch/WEB-INF/classes/fgsconfigFinal/index/FgsIndex/islandora_transforms/FOXML_properties_to_solr.xslt"/>
<xsl:include href="/usr/local/tomcat/webapps/fedoragsearch/WEB-INF/classes/fgsconfigFinal/index/FgsIndex/islandora_transforms/datastream_info_to_solr.xslt"/>
<!--<xsl:include href="/usr/local/tomcat/webapps/fedoragsearch/WEB-INF/classes/fgsconfigFinal/index/FgsIndex/islandora_transforms/MODS_to_solr.xslt"/>-->
<xsl:include href="/usr/local/tomcat/webapps/fedoragsearch/WEB-INF/classes/fgsconfigFinal/index/FgsIndex/islandora_transforms/slurp_all_MODS_to_solr.xslt"/>
<xsl:include href="/usr/local/tomcat/webapps/fedoragsearch/WEB-INF/classes/fgsconfigFinal/index/FgsIndex/islandora_transforms/slurp_all_ead_to_solr.xslt"/>
<xsl:include href="/usr/local/tomcat/webapps/fedoragsearch/WEB-INF/classes/fgsconfigFinal/index/FgsIndex/islandora_transforms/EACCPF_to_solr.xslt"/>
<xsl:include href="/usr/local/tomcat/webapps/fedoragsearch/WEB-INF/classes/fgsconfigFinal/index/FgsIndex/islandora_transforms/TEI_to_solr.xslt"/>
<xsl:include href="/usr/local/tomcat/webapps/fedoragsearch/WEB-INF/classes/fgsconfigFinal/index/FgsIndex/islandora_transforms/text_to_solr.xslt"/>
<!--<xsl:include href="/usr/local/tomcat/webapps/fedoragsearch/WEB-INF/classes/fgsconfigFinal/index/FgsIndex/islandora_transforms/XML_to_one_solr_field.xslt"/>-->
<xsl:include href="/usr/local/tomcat/webapps/fedoragsearch/WEB-INF/classes/fgsconfigFinal/index/FgsIndex/islandora_transforms/XML_text_nodes_to_solr.xslt"/>
<xsl:include href="/usr/local/tomcat/webapps/fedoragsearch/WEB-INF/classes/fgsconfigFinal/index/FgsIndex/islandora_transforms/MADS_to_solr.xslt"/>
<xsl:include href="/usr/local/tomcat/webapps/fedoragsearch/WEB-INF/classes/fgsconfigFinal/index/FgsIndex/islandora_transforms/WORKFLOW_to_solr.xslt"/>
<xsl:include href="/usr/local/tomcat/webapps/fedoragsearch/WEB-INF/classes/fgsconfigFinal/index/FgsIndex/islandora_transforms/slurp_all_chemicalML_to_solr.xslt"/>
CHOWN of mounted www to www-data:islandora
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Service names in Drupal configs after migration:
fedora base url: http://isle-fedora:8080/fedora [admin/islandora/configure]
solr [base] url: http://isle-solr:8080/solr [admin/islandora/search/islandora_solr]