Page MenuHomePhabricator

Dockerize our Phabricator development environment
Closed, DeclinedPublic

Description

Per recent conversations with @mmodell, we should probably have a Docker-based environment for running Phabricator locally. Filing this in case there's not already a task for that.

Event Timeline

Do you think we have a good base-image to use for this? Phab works with Apache or nginx. It uses Apache + PHP-fpm in prod and the only other dependency is MySQL. In the past I have tried a couple of 3rd party phabricator images and I wasn't too happy with either of the ones I tried.

Hello

I see that the Phabricator development had stopped and also that we are moving towards GitLab. So is this task still needed?

Thanks
SDK

I see that the Phabricator development had stopped and also that we are moving towards GitLab. So is this task still needed?

We do not plan to use GitLab for issue tracking. I believe we're probably moving our Phabricator upstream to the community-maintained Phorge fork at some stage, but regardless we continue to maintain and develop for a Phabricator instance which would benefit from a containerized development environment.

(I have a vague recollection that this might actually have been handled recently. @mmodell may be able to comment further.)

@brennen do we have any (devs or other community members) currently working with the Phorge crew on this? What other similar-scale Phab instances are there that are planning to move to Phorge?

@Sj I am one of the founding members of the forge project and I've been nominally working with them upstream, though I haven't put a lot of time into it yet.

We have documentation for setting up a phabricator environment, it's rather trivial to wrap it in docker if one wants to:

  1. https://www.mediawiki.org/wiki/Phabricator/Local_Dev_Environment

There is also ongoing discussion about development environments for Phorge:

  1. https://we.phorge.it/T15011

I don't think it is useful to work on something specific to wikimedia. This is a general enough thing that it can be shared and we should instead contribute to other people's efforts for development environments rather than developing and maintaining our own.