onyxia
onyxia copied to clipboard
🔬 Data science environment for k8s
Don't know Onyxia yet? Learn about the project
Want to see what it looks like? datalab.sspcloud.fr
Launching a container
https://user-images.githubusercontent.com/6702424/152631131-44050af8-a979-4c25-b09a-1a5521558361.mp4
S3 File explorer
https://user-images.githubusercontent.com/6702424/161458858-57321269-5a10-42e3-971a-80a505928fb5.mp4
Vault secret manager
For injecting secret environment variables in the containers.
https://user-images.githubusercontent.com/6702424/154877930-ce5dab0b-e508-43b5-a3d5-51bd6105ac45.mov
Contributing
If your are a new contributor, please refer to the technical documentation.
CD Pipeline
To release a new version, do not create a tag manually, simply bump the package.json's version then push on the default branch,
the CI will takes charge of publishing on DockerHub
and creating a GitHub release.
- A docker image with the tag
:mainis published on DockerHub for every new commit on themainbranch. - When the commit correspond to a new release (the version has changed) the image will also be tagged
:vX.Y.Zand:latest. - Every commit on branches that have an open pull-request on
mainwill trigger the creation of a docker image tagged:<name-of-the-feature-branch>.
A CD pipeline is also in place; The CI of this repo triggers the CI of the GitOPS repo InseeFrLab/paris-sspcloud. The CI of paris-sspcloud checks if there is a newer version of Onyxia-web than the one already in production. If yes, it performs the automatic commit that cause ArgoCD to restart the relevant pods.