Simple Dockerfiles to run Koha.
cd master && docker-compose up
Then go to http://localhost:3000 to run the install process. OPAC is accessible at http://localhost:3001
docker network create koha
docker run -d --name elasticsearch --network koha \
-e discovery.type=single-node koha/elasticsearch-icu:6.x
docker run -d --name memcached --network koha memcached
docker run -d --name db --network koha \
-e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=koha \
-e MYSQL_USER=koha -e MYSQL_PASSWORD=koha mariadb
docker build --tag koha:master master
docker run -d --name koha-intranet --network koha -p 3000:3000 koha:master
docker run -d --name koha-opac --network koha -p 3001:3000 koha:master bin/opac prefork
Then go to http://localhost:3000 to run the install process. OPAC is accessible at http://localhost:3001
For the search to work, two additional steps are required:
- Set syspref
SearchEnginetoElasticsearch docker exec koha-intranet perl misc/search_tools/rebuild_elasticsearch.pl -d
The name of the container (koha-intranet) might differ if you used docker-compose
MySQL hostname.
Default is db.
MySQL port.
Default is 3306.
MySQL database name.
Default is koha.
MySQL user.
Default is koha.
MySQL password.
Default is koha.
Memcached server URL.
Default is memcached:11211
Memcached namespace
Default is KOHA
Elasticsearch server URL.
Default is elasticsearch:9200
Elasticsearch index name.
Default is koha
docker build --tag koha:master master
docker run -d \
-e MYSQL_HOST=mariadb \
-e MYSQL_PORT=3306 \
-e MYSQL_DATABASE=koha_master \
-e MYSQL_USER=koha_master \
-e MYSQL_PASSWORD=Secr3t! \
-e MEMCACHED_SERVER=memcached:11211 \
-e MEMCACHED_NAMESPACE=koha_master
-e ELASTICSEARCH_SERVER=elasticsearch:9200 \
-e ELASTICSEARCH_INDEX_NAME=koha_master
--name koha-intranet --network koha -p 3000:3000 koha:master
docker run -d \
-e MYSQL_HOST=mariadb \
-e MYSQL_PORT=3306 \
-e MYSQL_DATABASE=koha_master \
-e MYSQL_USER=koha_master \
-e MYSQL_PASSWORD=Secr3t! \
-e MEMCACHED_SERVER=memcached:11211 \
-e MEMCACHED_NAMESPACE=koha_master
-e ELASTICSEARCH_SERVER=elasticsearch:9200 \
-e ELASTICSEARCH_INDEX_NAME=koha_master
--name koha-opac --network koha -p 3001:3000 koha:master bin/opac prefork