TaiBIF / portal20

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TaiBIF Portal website 台灣生物多樣資訊入口網站

TaiBIF (Taiwan Biodiversity Information Facility)

Installing TaiBIF portal

To install project, please follow these steps:

prepare the environment: mv dotenv.example .env

prepare the initial sql file to ./postgres

Development:

docker-compose -f docker-compose.yml -f docker-compose-develop.yml build
docker-compose -f docker-compose.yml -f docker-compose-develop.yml up -d

Frontend

Frontend Build Process

Include:

  • search.{dev|min}.js (for data-related page)
  • datatable.{dev|min}.js (for dataset status page)

Frontend code (react js) is in folder frontend-data will be build and deploy by docker & docker-compose up process.

If develop in localhost:

  1. Install nvm
  2. use lts (node v.18)
$ nvm install lts/hydrogen
$ nvm use --lts
$ yarn install
$ yarn dev

make translate (english)

$ docker-compose exec web bash
$ python manage.py makemessages -l en
$ python manage.py compilemessages -l en

Installing solr

# In project repo directory
$ docker-compose exec solr bash

# In solr docker
$ bin/solr create_core -c taibif_occurrence
$ exit

# Re-enter solr docker
$ docker-compose exec -u 0 solr bash
$ cp /workspace/conf-taibif-occur/taibif_occurrence/managed-schema /var/solr/data/taibif_occurrence/conf/
$ cp /workspace/conf-taibif-occur/taibif_occurrence/solrconfig.xml /var/solr/data/taibif_occurrence/conf/
$ cp /workspace/jts-core-1.18.1.jar /opt/solr-8.11.1/server/solr-webapp/webapp/WEB-INF/lib
$ exit

# In project repo directory
$ docker-compose restart solr
$ docker-compose exec solr bash
$ post -c taibif_occurrence /workspace/conf-taibif-occur/taibif_occurrence/file.csv

Architecture

Solr Source data fram TaiBIF IPT.

gbif/ipt: GBIF Integrated Publishing Toolkit (IPT): The Integrated Publishing Toolkit (IPT) is a free, open source software tool used to publish and share biodiversity datasets through the GBIF network. Screen Shot 2021-09-26 at 01 43 49

License

This project uses the following license: MIT license

About

License:MIT License


Languages

Language:JavaScript 36.3%Language:HTML 32.3%Language:Python 12.8%Language:CSS 7.9%Language:PHP 6.2%Language:Less 4.2%Language:Shell 0.2%Language:Dockerfile 0.0%