Dataverse Containerization Working Group

Motivation and goals

The Dataverse Containerization Working Group helps people run Dataverse in containers such as Docker. We aim to include many perspectives and use cases to make sure the Dataverse community’s needs are covered.

Where are the images? How do I get started?

You can find the our images here:

You can give the images a try by following the quickstart for running Dataverse in a demo or evaluation environment. Images are also used in development environments for both the backend and frontend. Feedback is welcome!

For details about the images, please see the Dataverse Container Guide. You can also preview the guide for the next release.

Working group meetings

All are welcome to join our meetings! We meet on the first Thursday of the month at 9:30am Eastern Time (ET). Note below that we have an in-person meeting coming up!

The Zoom link is https://harvard.zoom.us/j/91061519853?pwd=U1lQR1ExMlo3Ty9XUVJIM2ZPNW1mdz09

We try to keep the meeting times below accurate but you can check the meetings topic in Zulip for reminders and any last minute changes.

Older meetings

Getting in touch

If you can’t make it to a working group meeting, no worries! Please join us in the #containers channel in Zulip.

New features, bug fixes, and use cases 🎁

Roadmap

We presented a roadmap as a proposal with a series of milestones during the 2023-04-18 Dataverse Community Call (notes, recording):

  • Milestone A: For backend (Java) developers (✅)
  • Milestone B: For API client testing (✅)
  • Milestone C: For an integration/frontend developer (w/o Java) (✅)
  • Milestone D: Improve developer experience (80%)
    • Migrate storage configuration to MPCONFIG (milestone D) #9998
  • Milestone E: Demo or evaluation (60%)
    • Switch container demo tutorial from dev to demo persona (milestone E) #10538
    • Consider Traefik or similar for HTTPS etc. (milestone E) #10359
  • Milestone F: Demo with some configurability (50%)
    • explain in container demo tutorial how to set a custom footer, header, etc. (milestone F) #10539
    • explain in container demo tutorial how to enable external controlled vocabularies (milestone F) #10540
  • Milestone G: Run API tests in containers (40%)
    • Migrate leftover hardcoded JVM options to be MPCONFIG enabled (milestone G) #9999
    • Automate running of API test suite in containers (milestone G) #9790

In addition, we’ve been working on many issues as they come up. The best way to see what’s new (apart from joining meetings) is to check the “new features” list above, which serves as a changelog.

Since we aren’t strictly following the roadmap above, it’s best to consult the Containerization column of the Dataverse project board to see what we’re working on. Attending working group meetings (or checking notes or recordings) will give you a sense as well!

Prior containerization efforts

Improving this website

Please feel free open an issue or create a pull request at https://github.com/gdcc/ct.gdcc.io