Add tutor docker image (experimental)

This commit is contained in:
Régis Behmo 2019-10-04 12:01:26 +02:00
parent 762e7984c2
commit 7dd96d7842
2 changed files with 27 additions and 0 deletions

View File

@ -4,6 +4,7 @@ Note: Breaking changes between versions are indicated by "💥".
## Unreleased
- [Feature] Introduce tutor docker image
- [Feature] Introduce `local hook` command for plugin development.
- [Bugfix] Persist `private.txt` file between two runs of `config save`. (#247)
- [Improvement] Added configuration values to limit the number of gunicorn workers for the LMS and CMS.

26
Dockerfile Normal file
View File

@ -0,0 +1,26 @@
# This image is still very much a work in progress. It was tested on Linux and allows
# to run tutor from inside docker. In practice, all "tutor" commands should be replaced # by:
#
# docker run --rm -it -P \
# -v /var/run/docker.sock:/var/run/docker.sock \
# -v /opt/tutor:/opt/tutor tutor
#
# Note that this image does not come with any plugin, by default. Also, the image does
# not include the `kubectl` binary, so `k8s` commands will not work.
# Because this image is still experimental, and we are not quite sure if it's going to
# be very useful, we do not provide any usage documentation.
FROM python:3.7
# As per https://github.com/docker/compose/issues/3918
COPY --from=library/docker:19.03 /usr/local/bin/docker /usr/bin/docker
COPY --from=docker/compose:1.24.0 /usr/local/bin/docker-compose /usr/bin/docker-compose
RUN pip install tutor-openedx
RUN mkdir /opt/tutor
ENV TUTOR_ROOT /opt/tutor
EXPOSE 80
EXPOSE 443
ENTRYPOINT ["tutor"]