A summary of descriptions and purposes of repositories in this organisation
Owen Kaluza, Monash University - written/current as of 14/3/2023
Admin scripts to bootstrap, shutdown and update the deployment clusters: load configuration and secrets, bootstrap FluxCD for deployment from live repo below. Key branches:
- master - production state
- development - dev version. To deploy to the production site, you must set the ASDC_ENV variable to PRODUCTION, eg:
export ASDC_ENV=PRODUCTION
before running any scripts.
asdc-infra (private)
This is the live repo for FluxCD deployment, changes here are propgated to the live deployments.
Key branches:
- production : the production site deployment (https://asdc.cloud.edu.au)
- development : the development site deployment (https://dev.asdc.cloud.edu.au)
This is the NVidia driver image build customised for our Nectar OpenStack Fedora CoreOS version, if the FedoraCoreOS version is updated along with a new Kubernetes release on OpenStack Magnum, this image will need to be rebuilt with the updated kernel versions, can also be rebuilt when NVidia driver updates are provided.
An extensively customised fork of the Open Source project WebODM from OpenDroneMap, https://github.com/OpenDroneMap/ this runs as the base software for operating the platform.
This needs to be kept up to date with the upstream repo.
All changes are rebuild into the development image and deployed continuously. Only versioned releases are deployed to the production site.
This repository contains configuration and utilities to deploy WebODM, including the asdc_plugin below and other plugins and scripts. Key branches:
- main : production deployment, on production the submodule plugins/asdc controls the deployed version of the asdc_plugin repo below.
- development : development deployment, on dev the latest github repo version of the asdc_plugin is always deployed so no need to keep the submodule version up to date
This is a WebODM plugin for ASDC specific features, developed to try and keep most customisations specific to our deployment of WebODM separate from the rest of the WebODM project code, although there are still significant changes that had to be made in the fork as well. Provides the ASDC Tools and Pipelines menu items and additional per-project and task buttons for ASDC functionality.
Small modifications to the OpenDroneMap/ClusterODM project, needs to be keept up to date with upstream image
Small modifications to the OpenDroneMap/NodeODM project, needs to be keept up to date with upstream image
This is the ASDC python API to access the WebODM and our custom API features from python, in particular from the ASDC JupyterHub environment. It also contains Jupyterhub server features to automate authentication tokens and sharing data between the WebODM site and Jupyterhub.
This repo holds the core docker images for the Jupyterhub environments, there are currently 3 images:
- base CPU only image
- gpu GPU image, includes GPU support and CUDA libraries etc
- ml ML+GPU image, GPU image with additional ML libraries Deployment is as WebODM, all updates pushed to dev site, versioned releases deployed to production
This holds the code for core ASDC Jupyterhub notebooks and base pipeline and use-case definitions (pipelines.yaml). New pipelines can be created by editing pipeines.yaml and adding the subdirectory to this repo or an external repo.
This is the Structural Geology use case Fracture Detection pipeline and dependencies, example of a pipeline existing in its own repo.
Cesium deployment for https://cesium.asdc.cloud.edu.au/cesium/Apps/ASDC/
Deployment of all updates pushed to dev site, versioned releases deployed to production
Cesium API and ept server deployment Deployment of all updates pushed to dev site, versioned releases deployed to production
Terria app deployment for https://terria.asdc.cloud.edu.au
Deployment of all updates pushed to dev site, versioned releases deployed to production
Used to track issues for parts of the system that do not have their own issue tracker, including forked repos such as our WebODM fork https://github.com/AuScalableDroneCloud/Tracker/issues
Intended for platform documentation, based around the wiki site at https://github.com/AuScalableDroneCloud/documentation/wiki
Any repositories not listed above are mostly forks of other open-source tools we have used and made a modification to or archived, there are also a few currently unused components or legacy tools