Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Docker-Compose: Better development env setup #6709

Closed
alaxalves opened this issue Feb 28, 2020 · 5 comments
Closed

Docker-Compose: Better development env setup #6709

alaxalves opened this issue Feb 28, 2020 · 5 comments

Comments

@alaxalves
Copy link

I have realized through this guide page, that contributing to dataverse project is very difficult since it requires a lot of package installing. Since there is already docker image support, one could "easily" configure a docker-compose yaml file that could abstract everything described by the guide page. I'd be interested on working on this, if the community has any interest on this feature, and is willing to able available on this issue to discuss and answer eventual questions.

@poikilotherm
Copy link
Contributor

Hi @alaxalves,

welcome to the show. I am the maintainer of IQSS/dataverse-kubernetes and as a core contributer, I very much feel the same.

Personally, I use skaffold and minikube for my dev setup, which is already taking a lot of burden from me.

But I see that people enjoy using docker-compose, which is why I came up with gdcc/dataverse-kubernetes#118. There is also a PR with a working proof of concept.

If you would like to work on that to reuse the existing images and ideas (please also see the guide at https://dataverse-k8s.rtfd.io and it's dev section), maybe we could work together?

I'm pretty sure @4tikhonov would be delighted, too. He is the maintainer of IQSS/dataverse-docker, but IIRC he was interested in joining forces.

@4tikhonov
Copy link
Contributor

4tikhonov commented Feb 28, 2020

@alaxalves, we've created http://github.com/IQSS/dataverse-docker module in 2018 and using it for the development purposes, mostly on local computers or servers without k8s installed. For the deployment on Cloud I would recommend IQSS/dataverse-kubernetes as @poikilotherm just suggested, it's nice starting point.
If you're not happy with it, you're welcome to contribute indeed.

@djbrooke
Copy link
Contributor

djbrooke commented Mar 2, 2020

Hey @alaxalves, it looks like you've heard from the two people that I would have tagged in this conversation. :) Thanks for reporting this issue and for your interest in contributing.

As far as this issue, is there something in the guides that could be explained better? If not, I'll plan to close this out for housekeeping purposes.

@pameyer
Copy link
Contributor

pameyer commented Mar 2, 2020

Hi @alaxalves - If you're looking for a quick way to get started with Dataverse development without having to go through glassfish/solr setup, https://github.com/IQSS/dataverse/tree/develop/conf/docker-aio may be worth a look (it's not mentioned in the developer guide; but I was able to use it for Dataverse development).

Not at all meaning to dissuade you (or anyone else) from improving the Dataverse/Docker developer experience; but just mentioning in case your interest was more towards having a dev environment that would work with slightly less setup (this approach still needs java8, maven, make, and wget in addition to docker).

@djbrooke djbrooke closed this as completed Mar 3, 2020
@pdurbin
Copy link
Member

pdurbin commented Mar 5, 2020

@alaxalves I don't want to lose you as a potential contributor. #6716 is a small change if you want to take a look. Please comment there if you'd like to try making a pull request. @charvey-CSS I know you're eager to contribute too but maybe you could work on #6724?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants