France Université Numérique
Open edX Conference — Montréal, Canada — May 2018
📦
Container-native developmentDevelop, build, test & deploy on the same container
Push ready-to-run Docker images to a registry🤓
containerizing applications means🍻
github.com/openfun/fun-platform | Native Docker image of edxapp |
github.com/openfun/openshift-docker | Docker images adapted to OpenShift for related services (nginx, elasticsearch, etc.) |
github.com/openfun/richie | Native Docker image of Richie, a CMS for Open edX based on DjangoCMS |
Built on CircleCI and pushed to Docker Hub
Using Jinja templates and Ansible playbook tasks:
Environment | Orchestrator | Databases | Routes |
Development | Local MiniShift | Container |
https://development-example-lms.192.168.99.100.nip.io https://development-example-cms.192.168.99.100.nip.io |
Feature | OpenShift dev | Container |
https://feature-example-lms--feature-description.dev.openfun.fr https://feature-example-cms--feature-description.dev.openfun.fr |
Staging | OpenShift dev | Cluster dev |
https://staging-example-lms.dev.openfun.fr https://staging-example-cms.dev.openfun.fr |
PreProduction | OpenShift dev | Cluster dev |
https://preproduction-example-lms.dev.openfun.fr https://preproduction-example-cms.dev.openfun.fr |
Production | OpenShift prod | Cluster prod |
https://www.example.com https://studio.example.com |
git clone git@github.com:openfun/arnold.git
git checkout openedx-con
and follow the readme...
Get in touch: