Skip to content

Commit

Permalink
docs: update ARM tutorial
Browse files Browse the repository at this point in the history
  • Loading branch information
bradenmacdonald authored and regisb committed Jun 23, 2023
1 parent b5b74be commit b3879e1
Showing 1 changed file with 5 additions and 32 deletions.
37 changes: 5 additions & 32 deletions docs/tutorials/arm64.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,37 +3,10 @@
Running Tutor on ARM-based systems
==================================

Tutor can be used on ARM64 systems, although no official ARM64 docker images are available. If you want to get started quickly, there is `an unofficial community-maintained ARM64 plugin <https://github.com/open-craft/tutor-contrib-arm64>`_ which will set the required settings for you and which includes unofficial docker images. If you prefer not to use an unofficial plugin, you can follow this tutorial.
Tutor can be used on ARM64 systems, and official ARM64 docker images are available starting from Tutor v16.

.. note:: There are generally two ways to run Tutor on an ARM system - using emulation (via qemu or Rosetta 2) to run x86_64 images or running native ARM images. Since emulation can be noticeably slower (typically 20-100% slower depending on the emulation method), this tutorial aims to use native images where possible.
For older versions of Tutor (v14 or v15), there are several options:

Building the images
-------------------

Although there are no official ARM64 images, Tutor makes it easy to build the images yourself.

Start by :ref:`installing <install>` Tutor and its dependencies (e.g. Docker) onto your system.

.. note:: For Open edX developers, if you want to use the :ref:`nightly <nightly>` version of Tutor to "run master", install Tutor using git and check out the ``nightly`` branch of Tutor at this point. See the :ref:`nightly documentation <nightly>` for details.

Next, configure Tutor::

tutor config save --interactive

Go through the configuration process, answering each question.

Then, build the "openedx" and "permissions" images::

tutor images build openedx permissions

If you want to use Tutor as an Open edX development environment, you should also build the development image::

tutor images build openedx-dev # this will be automatically done by `tutor dev launch`

From this point on, use Tutor as normal. For example, start Open edX and run migrations with::

tutor local launch

Or for a development environment::

tutor dev launch
* Use emulation (via qemu or Rosetta 2) to run x86_64 images. Just make sure your installation of Docker supports emulation and use Tutor as normal. This may be 20%-100% slower than native images, depending on the emulation method.
* Use the `unofficial community-maintained ARM64 plugin <https://github.com/open-craft/tutor-contrib-arm64>`_ which will set the required settings for you and which includes unofficial docker images.
* Build your own ARM64 images, e.g. using ``tutor images build openedx permissions`` and/or ``tutor images build openedx-dev`` before launching the LMS.

0 comments on commit b3879e1

Please sign in to comment.