├── .devcontainer └── devcontainer.json ├── .dockerignore ├── .flake8 ├── .github ├── CODEOWNERS ├── dependabot.yml └── workflows │ ├── acceptance-tests.yaml │ ├── codeql-analysis.yml │ ├── deploy-pr.yaml │ ├── generate-crd-docs.yaml │ ├── publish-chart.yaml │ └── tests.yaml ├── .gitignore ├── .golangci.yml ├── .vscode └── settings.json ├── CHANGELOG.md ├── Dockerfile ├── LICENSE ├── Makefile ├── PROJECT ├── README.md ├── acceptance-tests ├── README.md ├── cypress.config.js ├── cypress │ ├── e2e │ │ └── jupyterlab.cy.js │ ├── plugins │ │ └── index.js │ └── support │ │ ├── commands.js │ │ └── e2e.js ├── package-lock.json ├── package.json └── test.js ├── api └── v1alpha1 │ ├── amaltheasession_children.go │ ├── amaltheasession_children_test.go │ ├── amaltheasession_types.go │ ├── auth_templates.go │ ├── code_repo_templates.go │ ├── detection.go │ ├── detection_test.go │ ├── groupversion_info.go │ └── zz_generated.deepcopy.go ├── bundle.Dockerfile ├── bundle ├── manifests │ ├── amalthea-controller-manager-metrics-service_v1_service.yaml │ ├── amalthea-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml │ ├── amalthea.clusterserviceversion.yaml │ └── amalthea.dev_amaltheasessions.yaml ├── metadata │ └── annotations.yaml └── tests │ └── scorecard │ └── config.yaml ├── chartpress.yaml ├── cmd ├── amalthea │ └── main.go └── sidecars │ ├── main.go │ └── main_test.go ├── config ├── crd │ ├── bases │ │ └── amalthea.dev_amaltheasessions.yaml │ ├── kustomization.yaml │ └── kustomizeconfig.yaml ├── default │ ├── kustomization.yaml │ ├── manager_metrics_patch.yaml │ └── metrics_service.yaml ├── manager │ ├── kustomization.yaml │ └── manager.yaml ├── manifests │ ├── bases │ │ └── amalthea.clusterserviceversion.yaml │ └── kustomization.yaml ├── network-policy │ ├── allow-metrics-traffic.yaml │ ├── allow-webhook-traffic.yaml │ └── kustomization.yaml ├── prometheus │ ├── kustomization.yaml │ └── monitor.yaml ├── rbac │ ├── amaltheasession_editor_role.yaml │ ├── amaltheasession_viewer_role.yaml │ ├── kustomization.yaml │ ├── leader_election_role.yaml │ ├── leader_election_role_binding.yaml │ ├── metrics_auth_role.yaml │ ├── metrics_auth_role_binding.yaml │ ├── metrics_reader_role.yaml │ ├── role.yaml │ ├── role_binding.yaml │ └── service_account.yaml ├── samples │ ├── amalthea.dev_v1alpha1_amaltheasession.yaml │ ├── culling-configured.yaml │ └── kustomization.yaml └── scorecard │ ├── bases │ └── config.yaml │ ├── kustomization.yaml │ └── patches │ ├── basic.config.yaml │ └── olm.config.yaml ├── controller ├── .vscode │ └── settings.json ├── __init__.py ├── config.py ├── config_types.py ├── crds │ ├── __init__.py │ ├── __main__.py │ └── jupyter_server.yaml ├── culling.py ├── k8s_resources.py ├── main.py ├── metrics │ ├── __init__.py │ ├── events.py │ ├── prometheus.py │ ├── queue.py │ ├── s3.py │ └── utils.py ├── server_controller.py ├── server_status.py ├── server_status_enum.py ├── templates │ ├── configmap.yaml │ ├── ingress.yaml │ ├── pvc.yaml │ ├── secret.yaml │ ├── service.yaml │ └── statefulset.yaml └── utils.py ├── docs └── crd.md ├── flake.lock ├── flake.nix ├── go.mod ├── go.sum ├── hack └── boilerplate.go.txt ├── helm-chart ├── amalthea-sessions │ ├── .helmignore │ ├── Chart.lock │ ├── Chart.yaml │ ├── templates │ │ ├── _helpers.tpl │ │ ├── amaltheasession-crd.yaml │ │ ├── deployment.yaml │ │ ├── leader-election-rbac.yaml │ │ ├── manager-rbac.yaml │ │ └── serviceaccount.yaml │ └── values.yaml └── amalthea │ ├── Chart.yaml │ ├── crd-spec.yaml │ ├── templates │ ├── _helpers.tpl │ ├── config.yaml │ ├── crd.yaml │ ├── deployment.yaml │ ├── networkpolicies.yaml │ ├── rbac │ │ ├── _rbac_rules.tpl │ │ ├── rbac-cluster-wide.yaml │ │ ├── rbac-namespaced.yaml │ │ └── serviceaccount.yaml │ └── scheduler │ │ ├── configmap.yaml │ │ ├── deployment.yaml │ │ └── rbac.yaml │ ├── values.schema.json │ └── values.yaml ├── internal ├── authproxy │ ├── root.go │ └── serve.go ├── cloner │ ├── clone.go │ ├── enum_flag.go │ └── root.go ├── common │ └── constants.go ├── controller │ ├── amaltheasession_controller.go │ ├── amaltheasession_controller_test.go │ ├── children.go │ ├── children_conditions.go │ ├── children_test.go │ ├── cull.go │ ├── status.go │ └── suite_test.go ├── remote │ ├── config │ │ ├── auth_config.go │ │ ├── config.go │ │ └── redacted_string.go │ ├── controller │ │ └── controller.go │ ├── firecrest │ │ ├── auth │ │ │ ├── auth.go │ │ │ ├── client_credentials.go │ │ │ ├── oauth2.go │ │ │ └── renku.go │ │ ├── controller.go │ │ ├── controller_test.go │ │ ├── firecrest.go │ │ ├── firecrest_gen.go │ │ ├── firecrest_gen_test.go │ │ ├── openapi_spec_downgraded.yaml │ │ ├── openapi_spec_original.yaml │ │ ├── session_script.sh │ │ └── status.go │ ├── models │ │ └── status.go │ ├── root.go │ └── server │ │ └── server.go ├── tunnel │ ├── listen.go │ └── root.go └── utils │ ├── container.go │ └── container_test.go ├── kind_config.yaml ├── kopf.Dockerfile ├── manifests ├── config.yaml ├── crd.yaml ├── deployment.yaml ├── kustomization.yaml ├── networkpolicies.yaml └── rbac │ ├── rbac-namespaced.yaml │ └── serviceaccount.yaml ├── new.README.md ├── poetry.lock ├── pyproject.toml ├── sidecars.Dockerfile ├── test ├── e2e │ ├── e2e_suite_test.go │ ├── e2e_test.go │ ├── general_test.go │ └── helm_test.go └── utils │ └── utils.go ├── tests ├── __init__.py ├── examples │ ├── oidc-real.yaml │ ├── oidc.yaml │ └── token.yaml ├── integration │ ├── __init__.py │ ├── conftest.py │ ├── test_culling.py │ ├── test_examples.py │ └── utils.py └── unit │ ├── __init__.py │ ├── conftest.py │ ├── test_k8s_resources.py │ ├── test_manifest_auth.py │ ├── test_manifest_jupyter.py │ ├── test_manifest_patches.py │ ├── test_manifest_routing.py │ ├── test_manifest_storage.py │ ├── test_server_status.py │ └── test_utils.py └── tools ├── openapi_spec_downgrader └── main.go └── tools.go /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/.dockerignore -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- 1 | [flake8] 2 | max-line-length = 100 3 | ignore = E203, W503 4 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/acceptance-tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/.github/workflows/acceptance-tests.yaml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/deploy-pr.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/.github/workflows/deploy-pr.yaml -------------------------------------------------------------------------------- /.github/workflows/generate-crd-docs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/.github/workflows/generate-crd-docs.yaml -------------------------------------------------------------------------------- /.github/workflows/publish-chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/.github/workflows/publish-chart.yaml -------------------------------------------------------------------------------- /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/Makefile -------------------------------------------------------------------------------- /PROJECT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/PROJECT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/README.md -------------------------------------------------------------------------------- /acceptance-tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/acceptance-tests/README.md -------------------------------------------------------------------------------- /acceptance-tests/cypress.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/acceptance-tests/cypress.config.js -------------------------------------------------------------------------------- /acceptance-tests/cypress/e2e/jupyterlab.cy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/acceptance-tests/cypress/e2e/jupyterlab.cy.js -------------------------------------------------------------------------------- /acceptance-tests/cypress/plugins/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/acceptance-tests/cypress/plugins/index.js -------------------------------------------------------------------------------- /acceptance-tests/cypress/support/commands.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/acceptance-tests/cypress/support/commands.js -------------------------------------------------------------------------------- /acceptance-tests/cypress/support/e2e.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/acceptance-tests/cypress/support/e2e.js -------------------------------------------------------------------------------- /acceptance-tests/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/acceptance-tests/package-lock.json -------------------------------------------------------------------------------- /acceptance-tests/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/acceptance-tests/package.json -------------------------------------------------------------------------------- /acceptance-tests/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/acceptance-tests/test.js -------------------------------------------------------------------------------- /api/v1alpha1/amaltheasession_children.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/api/v1alpha1/amaltheasession_children.go -------------------------------------------------------------------------------- /api/v1alpha1/amaltheasession_children_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/api/v1alpha1/amaltheasession_children_test.go -------------------------------------------------------------------------------- /api/v1alpha1/amaltheasession_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/api/v1alpha1/amaltheasession_types.go -------------------------------------------------------------------------------- /api/v1alpha1/auth_templates.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/api/v1alpha1/auth_templates.go -------------------------------------------------------------------------------- /api/v1alpha1/code_repo_templates.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/api/v1alpha1/code_repo_templates.go -------------------------------------------------------------------------------- /api/v1alpha1/detection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/api/v1alpha1/detection.go -------------------------------------------------------------------------------- /api/v1alpha1/detection_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/api/v1alpha1/detection_test.go -------------------------------------------------------------------------------- /api/v1alpha1/groupversion_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/api/v1alpha1/groupversion_info.go -------------------------------------------------------------------------------- /api/v1alpha1/zz_generated.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/api/v1alpha1/zz_generated.deepcopy.go -------------------------------------------------------------------------------- /bundle.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/bundle.Dockerfile -------------------------------------------------------------------------------- /bundle/manifests/amalthea-controller-manager-metrics-service_v1_service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/bundle/manifests/amalthea-controller-manager-metrics-service_v1_service.yaml -------------------------------------------------------------------------------- /bundle/manifests/amalthea-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/bundle/manifests/amalthea-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml -------------------------------------------------------------------------------- /bundle/manifests/amalthea.clusterserviceversion.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/bundle/manifests/amalthea.clusterserviceversion.yaml -------------------------------------------------------------------------------- /bundle/manifests/amalthea.dev_amaltheasessions.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/bundle/manifests/amalthea.dev_amaltheasessions.yaml -------------------------------------------------------------------------------- /bundle/metadata/annotations.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/bundle/metadata/annotations.yaml -------------------------------------------------------------------------------- /bundle/tests/scorecard/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/bundle/tests/scorecard/config.yaml -------------------------------------------------------------------------------- /chartpress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/chartpress.yaml -------------------------------------------------------------------------------- /cmd/amalthea/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/cmd/amalthea/main.go -------------------------------------------------------------------------------- /cmd/sidecars/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/cmd/sidecars/main.go -------------------------------------------------------------------------------- /cmd/sidecars/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/cmd/sidecars/main_test.go -------------------------------------------------------------------------------- /config/crd/bases/amalthea.dev_amaltheasessions.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/crd/bases/amalthea.dev_amaltheasessions.yaml -------------------------------------------------------------------------------- /config/crd/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/crd/kustomization.yaml -------------------------------------------------------------------------------- /config/crd/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/crd/kustomizeconfig.yaml -------------------------------------------------------------------------------- /config/default/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/default/kustomization.yaml -------------------------------------------------------------------------------- /config/default/manager_metrics_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/default/manager_metrics_patch.yaml -------------------------------------------------------------------------------- /config/default/metrics_service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/default/metrics_service.yaml -------------------------------------------------------------------------------- /config/manager/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/manager/kustomization.yaml -------------------------------------------------------------------------------- /config/manager/manager.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/manager/manager.yaml -------------------------------------------------------------------------------- /config/manifests/bases/amalthea.clusterserviceversion.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/manifests/bases/amalthea.clusterserviceversion.yaml -------------------------------------------------------------------------------- /config/manifests/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/manifests/kustomization.yaml -------------------------------------------------------------------------------- /config/network-policy/allow-metrics-traffic.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/network-policy/allow-metrics-traffic.yaml -------------------------------------------------------------------------------- /config/network-policy/allow-webhook-traffic.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/network-policy/allow-webhook-traffic.yaml -------------------------------------------------------------------------------- /config/network-policy/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/network-policy/kustomization.yaml -------------------------------------------------------------------------------- /config/prometheus/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - monitor.yaml 3 | -------------------------------------------------------------------------------- /config/prometheus/monitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/prometheus/monitor.yaml -------------------------------------------------------------------------------- /config/rbac/amaltheasession_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/rbac/amaltheasession_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac/amaltheasession_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/rbac/amaltheasession_viewer_role.yaml -------------------------------------------------------------------------------- /config/rbac/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/rbac/kustomization.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/rbac/leader_election_role.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/rbac/leader_election_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/metrics_auth_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/rbac/metrics_auth_role.yaml -------------------------------------------------------------------------------- /config/rbac/metrics_auth_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/rbac/metrics_auth_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/metrics_reader_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/rbac/metrics_reader_role.yaml -------------------------------------------------------------------------------- /config/rbac/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/rbac/role.yaml -------------------------------------------------------------------------------- /config/rbac/role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/rbac/role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/service_account.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/rbac/service_account.yaml -------------------------------------------------------------------------------- /config/samples/amalthea.dev_v1alpha1_amaltheasession.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/samples/amalthea.dev_v1alpha1_amaltheasession.yaml -------------------------------------------------------------------------------- /config/samples/culling-configured.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/samples/culling-configured.yaml -------------------------------------------------------------------------------- /config/samples/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/samples/kustomization.yaml -------------------------------------------------------------------------------- /config/scorecard/bases/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/scorecard/bases/config.yaml -------------------------------------------------------------------------------- /config/scorecard/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/scorecard/kustomization.yaml -------------------------------------------------------------------------------- /config/scorecard/patches/basic.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/scorecard/patches/basic.config.yaml -------------------------------------------------------------------------------- /config/scorecard/patches/olm.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/config/scorecard/patches/olm.config.yaml -------------------------------------------------------------------------------- /controller/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "python.formatting.provider": "black" 3 | } -------------------------------------------------------------------------------- /controller/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /controller/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/controller/config.py -------------------------------------------------------------------------------- /controller/config_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/controller/config_types.py -------------------------------------------------------------------------------- /controller/crds/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/controller/crds/__init__.py -------------------------------------------------------------------------------- /controller/crds/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/controller/crds/__main__.py -------------------------------------------------------------------------------- /controller/crds/jupyter_server.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/controller/crds/jupyter_server.yaml -------------------------------------------------------------------------------- /controller/culling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/controller/culling.py -------------------------------------------------------------------------------- /controller/k8s_resources.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/controller/k8s_resources.py -------------------------------------------------------------------------------- /controller/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/controller/main.py -------------------------------------------------------------------------------- /controller/metrics/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /controller/metrics/events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/controller/metrics/events.py -------------------------------------------------------------------------------- /controller/metrics/prometheus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/controller/metrics/prometheus.py -------------------------------------------------------------------------------- /controller/metrics/queue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/controller/metrics/queue.py -------------------------------------------------------------------------------- /controller/metrics/s3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/controller/metrics/s3.py -------------------------------------------------------------------------------- /controller/metrics/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/controller/metrics/utils.py -------------------------------------------------------------------------------- /controller/server_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/controller/server_controller.py -------------------------------------------------------------------------------- /controller/server_status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/controller/server_status.py -------------------------------------------------------------------------------- /controller/server_status_enum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/controller/server_status_enum.py -------------------------------------------------------------------------------- /controller/templates/configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/controller/templates/configmap.yaml -------------------------------------------------------------------------------- /controller/templates/ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/controller/templates/ingress.yaml -------------------------------------------------------------------------------- /controller/templates/pvc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/controller/templates/pvc.yaml -------------------------------------------------------------------------------- /controller/templates/secret.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/controller/templates/secret.yaml -------------------------------------------------------------------------------- /controller/templates/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/controller/templates/service.yaml -------------------------------------------------------------------------------- /controller/templates/statefulset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/controller/templates/statefulset.yaml -------------------------------------------------------------------------------- /controller/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/controller/utils.py -------------------------------------------------------------------------------- /docs/crd.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/docs/crd.md -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/flake.nix -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/go.sum -------------------------------------------------------------------------------- /hack/boilerplate.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/hack/boilerplate.go.txt -------------------------------------------------------------------------------- /helm-chart/amalthea-sessions/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/helm-chart/amalthea-sessions/.helmignore -------------------------------------------------------------------------------- /helm-chart/amalthea-sessions/Chart.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/helm-chart/amalthea-sessions/Chart.lock -------------------------------------------------------------------------------- /helm-chart/amalthea-sessions/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/helm-chart/amalthea-sessions/Chart.yaml -------------------------------------------------------------------------------- /helm-chart/amalthea-sessions/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/helm-chart/amalthea-sessions/templates/_helpers.tpl -------------------------------------------------------------------------------- /helm-chart/amalthea-sessions/templates/amaltheasession-crd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/helm-chart/amalthea-sessions/templates/amaltheasession-crd.yaml -------------------------------------------------------------------------------- /helm-chart/amalthea-sessions/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/helm-chart/amalthea-sessions/templates/deployment.yaml -------------------------------------------------------------------------------- /helm-chart/amalthea-sessions/templates/leader-election-rbac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/helm-chart/amalthea-sessions/templates/leader-election-rbac.yaml -------------------------------------------------------------------------------- /helm-chart/amalthea-sessions/templates/manager-rbac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/helm-chart/amalthea-sessions/templates/manager-rbac.yaml -------------------------------------------------------------------------------- /helm-chart/amalthea-sessions/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/helm-chart/amalthea-sessions/templates/serviceaccount.yaml -------------------------------------------------------------------------------- /helm-chart/amalthea-sessions/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/helm-chart/amalthea-sessions/values.yaml -------------------------------------------------------------------------------- /helm-chart/amalthea/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/helm-chart/amalthea/Chart.yaml -------------------------------------------------------------------------------- /helm-chart/amalthea/crd-spec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/helm-chart/amalthea/crd-spec.yaml -------------------------------------------------------------------------------- /helm-chart/amalthea/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/helm-chart/amalthea/templates/_helpers.tpl -------------------------------------------------------------------------------- /helm-chart/amalthea/templates/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/helm-chart/amalthea/templates/config.yaml -------------------------------------------------------------------------------- /helm-chart/amalthea/templates/crd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/helm-chart/amalthea/templates/crd.yaml -------------------------------------------------------------------------------- /helm-chart/amalthea/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/helm-chart/amalthea/templates/deployment.yaml -------------------------------------------------------------------------------- /helm-chart/amalthea/templates/networkpolicies.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/helm-chart/amalthea/templates/networkpolicies.yaml -------------------------------------------------------------------------------- /helm-chart/amalthea/templates/rbac/_rbac_rules.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/helm-chart/amalthea/templates/rbac/_rbac_rules.tpl -------------------------------------------------------------------------------- /helm-chart/amalthea/templates/rbac/rbac-cluster-wide.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/helm-chart/amalthea/templates/rbac/rbac-cluster-wide.yaml -------------------------------------------------------------------------------- /helm-chart/amalthea/templates/rbac/rbac-namespaced.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/helm-chart/amalthea/templates/rbac/rbac-namespaced.yaml -------------------------------------------------------------------------------- /helm-chart/amalthea/templates/rbac/serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/helm-chart/amalthea/templates/rbac/serviceaccount.yaml -------------------------------------------------------------------------------- /helm-chart/amalthea/templates/scheduler/configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/helm-chart/amalthea/templates/scheduler/configmap.yaml -------------------------------------------------------------------------------- /helm-chart/amalthea/templates/scheduler/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/helm-chart/amalthea/templates/scheduler/deployment.yaml -------------------------------------------------------------------------------- /helm-chart/amalthea/templates/scheduler/rbac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/helm-chart/amalthea/templates/scheduler/rbac.yaml -------------------------------------------------------------------------------- /helm-chart/amalthea/values.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/helm-chart/amalthea/values.schema.json -------------------------------------------------------------------------------- /helm-chart/amalthea/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/helm-chart/amalthea/values.yaml -------------------------------------------------------------------------------- /internal/authproxy/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/authproxy/root.go -------------------------------------------------------------------------------- /internal/authproxy/serve.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/authproxy/serve.go -------------------------------------------------------------------------------- /internal/cloner/clone.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/cloner/clone.go -------------------------------------------------------------------------------- /internal/cloner/enum_flag.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/cloner/enum_flag.go -------------------------------------------------------------------------------- /internal/cloner/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/cloner/root.go -------------------------------------------------------------------------------- /internal/common/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/common/constants.go -------------------------------------------------------------------------------- /internal/controller/amaltheasession_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/controller/amaltheasession_controller.go -------------------------------------------------------------------------------- /internal/controller/amaltheasession_controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/controller/amaltheasession_controller_test.go -------------------------------------------------------------------------------- /internal/controller/children.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/controller/children.go -------------------------------------------------------------------------------- /internal/controller/children_conditions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/controller/children_conditions.go -------------------------------------------------------------------------------- /internal/controller/children_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/controller/children_test.go -------------------------------------------------------------------------------- /internal/controller/cull.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/controller/cull.go -------------------------------------------------------------------------------- /internal/controller/status.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/controller/status.go -------------------------------------------------------------------------------- /internal/controller/suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/controller/suite_test.go -------------------------------------------------------------------------------- /internal/remote/config/auth_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/remote/config/auth_config.go -------------------------------------------------------------------------------- /internal/remote/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/remote/config/config.go -------------------------------------------------------------------------------- /internal/remote/config/redacted_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/remote/config/redacted_string.go -------------------------------------------------------------------------------- /internal/remote/controller/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/remote/controller/controller.go -------------------------------------------------------------------------------- /internal/remote/firecrest/auth/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/remote/firecrest/auth/auth.go -------------------------------------------------------------------------------- /internal/remote/firecrest/auth/client_credentials.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/remote/firecrest/auth/client_credentials.go -------------------------------------------------------------------------------- /internal/remote/firecrest/auth/oauth2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/remote/firecrest/auth/oauth2.go -------------------------------------------------------------------------------- /internal/remote/firecrest/auth/renku.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/remote/firecrest/auth/renku.go -------------------------------------------------------------------------------- /internal/remote/firecrest/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/remote/firecrest/controller.go -------------------------------------------------------------------------------- /internal/remote/firecrest/controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/remote/firecrest/controller_test.go -------------------------------------------------------------------------------- /internal/remote/firecrest/firecrest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/remote/firecrest/firecrest.go -------------------------------------------------------------------------------- /internal/remote/firecrest/firecrest_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/remote/firecrest/firecrest_gen.go -------------------------------------------------------------------------------- /internal/remote/firecrest/firecrest_gen_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/remote/firecrest/firecrest_gen_test.go -------------------------------------------------------------------------------- /internal/remote/firecrest/openapi_spec_downgraded.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/remote/firecrest/openapi_spec_downgraded.yaml -------------------------------------------------------------------------------- /internal/remote/firecrest/openapi_spec_original.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/remote/firecrest/openapi_spec_original.yaml -------------------------------------------------------------------------------- /internal/remote/firecrest/session_script.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/remote/firecrest/session_script.sh -------------------------------------------------------------------------------- /internal/remote/firecrest/status.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/remote/firecrest/status.go -------------------------------------------------------------------------------- /internal/remote/models/status.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/remote/models/status.go -------------------------------------------------------------------------------- /internal/remote/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/remote/root.go -------------------------------------------------------------------------------- /internal/remote/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/remote/server/server.go -------------------------------------------------------------------------------- /internal/tunnel/listen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/tunnel/listen.go -------------------------------------------------------------------------------- /internal/tunnel/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/tunnel/root.go -------------------------------------------------------------------------------- /internal/utils/container.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/utils/container.go -------------------------------------------------------------------------------- /internal/utils/container_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/internal/utils/container_test.go -------------------------------------------------------------------------------- /kind_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/kind_config.yaml -------------------------------------------------------------------------------- /kopf.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/kopf.Dockerfile -------------------------------------------------------------------------------- /manifests/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/manifests/config.yaml -------------------------------------------------------------------------------- /manifests/crd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/manifests/crd.yaml -------------------------------------------------------------------------------- /manifests/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/manifests/deployment.yaml -------------------------------------------------------------------------------- /manifests/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/manifests/kustomization.yaml -------------------------------------------------------------------------------- /manifests/networkpolicies.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/manifests/networkpolicies.yaml -------------------------------------------------------------------------------- /manifests/rbac/rbac-namespaced.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/manifests/rbac/rbac-namespaced.yaml -------------------------------------------------------------------------------- /manifests/rbac/serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/manifests/rbac/serviceaccount.yaml -------------------------------------------------------------------------------- /new.README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/new.README.md -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/pyproject.toml -------------------------------------------------------------------------------- /sidecars.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/sidecars.Dockerfile -------------------------------------------------------------------------------- /test/e2e/e2e_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/test/e2e/e2e_suite_test.go -------------------------------------------------------------------------------- /test/e2e/e2e_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/test/e2e/e2e_test.go -------------------------------------------------------------------------------- /test/e2e/general_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/test/e2e/general_test.go -------------------------------------------------------------------------------- /test/e2e/helm_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/test/e2e/helm_test.go -------------------------------------------------------------------------------- /test/utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/test/utils/utils.go -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/examples/oidc-real.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/tests/examples/oidc-real.yaml -------------------------------------------------------------------------------- /tests/examples/oidc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/tests/examples/oidc.yaml -------------------------------------------------------------------------------- /tests/examples/token.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/tests/examples/token.yaml -------------------------------------------------------------------------------- /tests/integration/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/tests/integration/conftest.py -------------------------------------------------------------------------------- /tests/integration/test_culling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/tests/integration/test_culling.py -------------------------------------------------------------------------------- /tests/integration/test_examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/tests/integration/test_examples.py -------------------------------------------------------------------------------- /tests/integration/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/tests/integration/utils.py -------------------------------------------------------------------------------- /tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/tests/unit/conftest.py -------------------------------------------------------------------------------- /tests/unit/test_k8s_resources.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/tests/unit/test_k8s_resources.py -------------------------------------------------------------------------------- /tests/unit/test_manifest_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/tests/unit/test_manifest_auth.py -------------------------------------------------------------------------------- /tests/unit/test_manifest_jupyter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/tests/unit/test_manifest_jupyter.py -------------------------------------------------------------------------------- /tests/unit/test_manifest_patches.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/tests/unit/test_manifest_patches.py -------------------------------------------------------------------------------- /tests/unit/test_manifest_routing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/tests/unit/test_manifest_routing.py -------------------------------------------------------------------------------- /tests/unit/test_manifest_storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/tests/unit/test_manifest_storage.py -------------------------------------------------------------------------------- /tests/unit/test_server_status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/tests/unit/test_server_status.py -------------------------------------------------------------------------------- /tests/unit/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/tests/unit/test_utils.py -------------------------------------------------------------------------------- /tools/openapi_spec_downgrader/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/tools/openapi_spec_downgrader/main.go -------------------------------------------------------------------------------- /tools/tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwissDataScienceCenter/amalthea/HEAD/tools/tools.go --------------------------------------------------------------------------------