ncbo / bioportal-project

Serves to consolidate (in Zenhub) all public issues in BioPortal
BSD 2-Clause "Simplified" License
7 stars 5 forks source link

Dockerization Roadmap for BioPortal #266

Open graybeal opened 1 year ago

graybeal commented 1 year ago

This Dockerization Roadmap captures the high-level goals and timeline BioPortal has for containerizing its code. This documentation is meant to parallel OntoPortal's work in this space, and many of the required tasks are potentially the same. With this general Roadmap, we are sharing our approach, timeline, and progress with other communities, so they can choose whether to actively collaborate; wait for our results; or create their own solutions independently, and ideally sharing their work and requirements in any case.

Because the BioPortal approach is resource-constrained and is likely to be subject to some BioPortal-specific needs, we propose to make the work visible and to share progress regularly (monthly?) with interested community members. We welcome the participation of everyone working on or interested in containerization for their own OntoPortal projects.

Current status: Dockerization for development is available within BioPortal via a private docker_compose file, which is old, not supported for general use, and scheduled to be deprecated. The replacement approach is in progress and available publicly at https://github.com/ncbo/bioportal_config/blob/master/docker/docker_compose.yml. It follows more best practices and is intended for development and unit testing (at least). However, it needs further tweaking to work for the targeted development environment, and incorporates only the API so far.

Roadmap (to be migrated to GitHub issues and kept current in GitHub, with input from community):

If multiple approaches are being pursued by community members, work with them to resolve discrepancies when/where possible. (Multiple approaches are acceptable, but reconciliation is strongly preferred.)

graybeal commented 1 year ago

@alexskr can you please update this roadmap so that it reflects your latest work, by checking off done items and adding new items as necessary?

alexskr commented 1 year ago

we have recently published a new ontoportal_docker repo which contains docker compose files for spinning up API for development purposes. this repo cloned into the ontoportal GitHub org but is not yet pulling in docker images build against ontoportal code repository yet.