English | Français | 日本語 | Español
Builds the services of a MitsuruTech container lab from a
teacher's public GitHub repository, and publishes each image to
ghcr.io/mitsurutech/lab-images.
A lab is a set of containers described by a compose file. When a teacher publishes a commit
of a lab whose compose file says build:, the website starts Build a lab image here once
per built service. The image is tagged <lab>-<service>-<commit>, and the lab machines pull
it from there. No teacher's Dockerfile ever runs on a lab machine.
What is published is public. Only public repositories are built. Anything a Dockerfile
copies in, and any value it sets with ENV or ARG, can be read by anybody who pulls the
image: keep secrets in an env_file, which the site adds when a copy starts and which is
never built into the image.
Builds run on GitHub's own runners, started only by the website with a token that can do nothing else. To report an image that should not be here, write to the address on mitsurutech.co.uk/contact.
This work is licensed under CC BY-NC-SA 4.0. You may share it and adapt it for learning and teaching, if you credit Mitsuru Technologies Ltd, do not use it commercially, and share anything you make from it under the same licence. The full text is in the LICENSE file.
Made by Mitsuru Technologies for the MitsuruTech Learning Platform: Python, Java, Go, Node, SQL and Linux in the browser for schools and colleges, with container labs, web apps deployed from GitHub, and quizzes that mark themselves. Try code with no account in the playground.
Teaching a class? See the price or create a college account.