Open Bug 1812838 Opened 2 years ago Updated 2 years ago

Document docker as the preferred VM option for searchfox

Categories

(Webtools :: Searchfox, task)

task

Tracking

(Not tracked)

People

(Reporter: asuth, Unassigned)

References

Details

There is still some documentation work to do as discussed on bug 1612525.

I'm also now realizing that it probably would be appropriate to have created a volume for the /home/vagrant directory so that data there persists between sessions. That would generally look like:

In build-docker.sh:

docker volume create searchfox-vol

As an extra line to the docker run invocation in run-docker.sh:

     --mount source=${VOLUME_NAME},target=/home/vagrant \

and obviously above that, defining a helper var:

VOLUME_NAME=${SEARCHFOX_DOCKER_VOLUME_NAME:-searchfox-vol}

The mount command will automatically copy the contents of /home/vagrant into the new volume, so it's not necessary to re-provision the VM. That said, it would be necessary to invoke docker rm searchfox in order to cause run-docker.sh to realize it needs to re-create the container. (And therefore it could also be reasonable to call docker rm ${CONTAINER_NAME} at the bottom of build-docker.sh too, so that attempts to re-provision will automatically take effect on the next call to run-docker.sh. Note that this does assume that CONTAINER_NAME=${SEARCHFOX_DOCKER_CONTAINER_NAME:-searchfox} is added to build-docker.sh as well or things refactored to source a file containing the now-shared stanza.)

You need to log in before you can comment on or make changes to this bug.