canvas-lms/doc/docker
Samuel Lee 83b401f5af Fix peer review list for differentiated assignments
Fixes a bug where the student list was not displaying on the
peer review page for an unpublished assignment that was
assigned to specific students or sections.

flag=none
fixes EVAL-2515

Test Plan:
1. Have a course with one student and a teacher/admin
2. Create an assignment with peer reviews and
assign the assignment to just that one student
3. Save the assignment but do not publish it.
4. Click the peer review button on the right hand side
5. You will see a list with that one student displayed.

Change-Id: Ie8ad2a1dadecb4a543f7472f059d96875744196f
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/297175
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
QA-Review: Kai Bjorkman <kbjorkman@instructure.com>
Product-Review: Jody Sailor
Reviewed-by: Eduardo Escobar <eduardo.escobar@instructure.com>
Reviewed-by: Spencer Olson <solson@instructure.com>
2022-08-17 21:37:00 +00:00
..
README.md No more mutagen 2022-06-27 15:33:24 +00:00
consul.md Add rake task to populate Consul from dynamic_settings.yml 2017-09-19 18:08:39 +00:00
developing_with_docker.md Fix peer review list for differentiated assignments 2022-08-17 21:37:00 +00:00
getting_docker.md No more mutagen 2022-06-27 15:33:24 +00:00
vault.md Add vault client to canvas 2020-02-03 19:00:13 +00:00

README.md

Using Docker to run Canvas

Prerequisites

You need Docker. Don't have Docker yet? Go here for details on getting it setup.

Development

Just on Linux (skip this on OSX), you may want to run this to avoid a few permissions issues first by granting Canvas docker containers write access to your Canvas folder:

setfacl -Rm u:9999:rwX,g:9999:rwX .
setfacl -dRm u:9999:rwX,g:9999:rwX .
sudo addgroup --gid 9999 docker-instructure
sudo usermod -a -G docker-instructure $USER

After logging back into your system (to recognize your new group), you should be able to edit or delete any files created by Canvas docker containers. If you're using this approach to grant Canvas write access, you can also disable the default built-in usermod hack that runs Canvas containers as your host UID instead (since this has been known to cause problems). This can be done by adding this to your ~/.bash_profile:

export CANVAS_SKIP_DOCKER_USERMOD=1

For everyone now, this command should get you going:

./script/docker_dev_setup.sh

Be sure to pay attention to any Next Steps output from the script that you may need to run.

Now you can do docker-compose up -d and you should be good to go. If you're using Dinghy-http-proxy or Dory you should be able to access Canvas by going to: http://canvas.docker/

For more information checkout Developing with Docker

Known Issues

Long URL Gateway 502

If a URL is long enough, you may see a Gateway 502 error. This problem has been patched in dinghy-http-proxy#36 however until a new release is cut the follow can be done as a work around:

In ~/.dinghy/proxy.conf add the following:

proxy_buffers 8 1024k;
proxy_buffer_size 1024k;

Restart dinghy afterwards.