Skip to content

Instantly share code, notes, and snippets.

@br2490
Last active February 13, 2018 16:53
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save br2490/8e2c652dcc5050bbc23326008f17dfb3 to your computer and use it in GitHub Desktop.
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.
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:
@br2490
Copy link
Author

br2490 commented Jan 19, 2018

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