{"id":15704017,"url":"https://github.com/manics/kubernetes-omero","last_synced_at":"2025-10-25T08:42:41.088Z","repository":{"id":51305442,"uuid":"114801516","full_name":"manics/kubernetes-omero","owner":"manics","description":"Kubernetes Helm charts for OMERO","archived":false,"fork":false,"pushed_at":"2025-04-07T14:01:22.000Z","size":1842,"stargazers_count":9,"open_issues_count":7,"forks_count":11,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-07T14:28:55.188Z","etag":null,"topics":["data-management","helm","helm-chart","image-management","kubernetes","kubernetes-helm-charts","ome","omero","openmicroscopy","openscience"],"latest_commit_sha":null,"homepage":"https://www.manicstreetpreacher.co.uk/kubernetes-omero/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/manics.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-12-19T19:07:52.000Z","updated_at":"2025-03-27T16:37:27.000Z","dependencies_parsed_at":"2024-02-01T21:59:01.121Z","dependency_job_id":"55a06bff-b63b-4854-98b0-be6b103cfaec","html_url":"https://github.com/manics/kubernetes-omero","commit_stats":{"total_commits":155,"total_committers":4,"mean_commits":38.75,"dds":0.01935483870967747,"last_synced_commit":"1b9f5f27686abbafe838bb97d521ffa20e6189a9"},"previous_names":[],"tags_count":28,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manics%2Fkubernetes-omero","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manics%2Fkubernetes-omero/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manics%2Fkubernetes-omero/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manics%2Fkubernetes-omero/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/manics","download_url":"https://codeload.github.com/manics/kubernetes-omero/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252840411,"owners_count":21812303,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-management","helm","helm-chart","image-management","kubernetes","kubernetes-helm-charts","ome","omero","openmicroscopy","openscience"],"created_at":"2024-10-03T20:09:53.666Z","updated_at":"2025-10-25T08:42:41.005Z","avatar_url":"https://github.com/manics.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kubernetes OMERO\n\n[![CI Status](https://github.com/manics/kubernetes-omero/workflows/Test%20and%20Publish/badge.svg)](https://github.com/manics/kubernetes-omero/actions?query=branch%3Amain)\n\nKubernetes Helm charts for [OMERO](https://www.openmicroscopy.org/).\n\n## Quick start\n\nAdd the OMERO Helm chart repository:\n\n    helm repo add omero https://www.manicstreetpreacher.co.uk/kubernetes-omero/\n    helm repo update\n\nOptionally create your OMERO.server and OMERO.web Helm configuration files.\nYou can use [`test-omero-server.yaml`](test-omero-server.yaml) and [`test-omero-web.yaml`](test-omero-web.yaml) as examples.\n\nCreate a PostgreSQL database, and add the credentials to your OMERO.server chart configuration file.\nFor testing you could use the `bitnami/postgresql` Helm chart:\n\n    helm repo add bitnami https://charts.bitnami.com/bitnami\n    helm upgrade --install postgresql bitnami/postgresql -f test-postgresql.yaml\n\nInstall OMERO.server and OMERO.web\n\n    helm upgrade --install omero-server omero/omero-server -f test-omero-server.yaml\n    helm upgrade --install omero-web omero/omero-web -f test-omero-web.yaml\n\nFor the full set of configuration options see\n\n- [omero-server/values.yaml](omero-server/values.yaml)\n- [omero-web/values.yaml](omero-web/values.yaml)\n\n## Storage volumes\n\nYou can define existing PersistentVolumeClaims to use for PostgreSQL and OMERO.server data storage.\n\nAlternatively PersistentVolumes can be automatically created using dynamic provisioning if supported by your cluster.\nThese volumes will _not_ be deleted by `helm delete` to reduce the likehood of inadvertent data loss, and will be reused if the chart is re-installed.\nYou must delete the PVCs manually if you want a fresh installation.\n\n## Breaking changes\n\n### OMERO.server 0.4.0\n\n- PostgreSQL is no longer automatically deployed due to the complexity of managing major version upgrades.\n  You are strongly recommended to deploy a PostgreSQL server separately, for example:\n\n  - using a Helm chart such as [bitnami/postgresql](https://artifacthub.io/packages/helm/bitnami/postgresql)\n  - using an operator such as\n\n    - [CloudNativePG](https://github.com/cloudnative-pg/cloudnative-pg)\n    - [Postgres Operator from Zalondo](https://github.com/zalando/postgres-operator)\n    - [PGO from Crunchy Data](https://access.crunchydata.com/documentation/postgres-operator/)\n\n    which generally provide better support for major PostgreSQL upgrades\n\n  - using a managed service such as [Amazon RDS](https://aws.amazon.com/rds/postgresql/) or [Google Cloud SQL](https://cloud.google.com/sql/docs/postgres)\n\n- Kubernetes 1.21+ is required.\n\n### OMERO.web 0.4.0\n\n- Kubernetes 1.21+ is required.\n\n## Development\n\nInstall build dependencies:\n\n    pip install dev-requirements.txt\n\nInstall chart dependencies:\n\n    helm dependency update omero-server/\n    helm dependency update omero-web/\n\nInstall a test server on K3S (assumes the default ingress and dynamic local volumes are enabled):\n\n    helm upgrade --install omero-server ./omero-server -f test-omero-server.yaml\n    helm upgrade --install omero-web ./omero-web -f test-omero-web.yaml\n\nWait for all pods to be ready:\n\n    kubectl get pods\n\nOptionally check logs:\n\n    kubectl logs -f statefulset/omero-server\n    kubectl logs -f deploy/omero-web\n\nGet the OMERO.server 4064 external port mapping:\n\n    kubectl get svc omero-server -o jsonpath='{.spec.ports[0].nodePort}'\n\n## Release process\n\nTags and Docker images are automatically pushed when the Chart.yaml versions are changed.\nCharts are versioned independently. GitHub tags are prefixed with the component name.\n\nThis is all handled using [Chartpress](./ci/chartpress.py).\n\nSee:\n\n- [`.github/workflows/test.yml`](.github/workflows/test.yml)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanics%2Fkubernetes-omero","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmanics%2Fkubernetes-omero","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanics%2Fkubernetes-omero/lists"}