{"id":15129986,"url":"https://github.com/googlecloudplatform/elcarro-oracle-operator","last_synced_at":"2025-10-07T13:01:59.597Z","repository":{"id":38049056,"uuid":"366936468","full_name":"GoogleCloudPlatform/elcarro-oracle-operator","owner":"GoogleCloudPlatform","description":"El Carro is a new project that offers a way to run Oracle databases in Kubernetes as a portable, open source, community driven, no vendor lock-in container orchestration system. El Carro provides a powerful declarative API for comprehensive and consistent configuration and deployment as well as for real-time operations and monitoring.","archived":false,"fork":false,"pushed_at":"2025-04-16T23:31:03.000Z","size":2677,"stargazers_count":210,"open_issues_count":15,"forks_count":56,"subscribers_count":39,"default_branch":"main","last_synced_at":"2025-05-23T15:20:56.877Z","etag":null,"topics":["backup","cloud","database","hybrid-cloud","kubernetes","multi-cloud","multicloud","oracle","restore"],"latest_commit_sha":null,"homepage":"","language":"Go","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/GoogleCloudPlatform.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"zenodo":null}},"created_at":"2021-05-13T04:46:26.000Z","updated_at":"2025-04-23T18:55:24.000Z","dependencies_parsed_at":"2024-03-27T17:43:10.838Z","dependency_job_id":"8f3211a2-e0ef-4ffe-9452-76e14ad46685","html_url":"https://github.com/GoogleCloudPlatform/elcarro-oracle-operator","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/GoogleCloudPlatform/elcarro-oracle-operator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoogleCloudPlatform%2Felcarro-oracle-operator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoogleCloudPlatform%2Felcarro-oracle-operator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoogleCloudPlatform%2Felcarro-oracle-operator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoogleCloudPlatform%2Felcarro-oracle-operator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GoogleCloudPlatform","download_url":"https://codeload.github.com/GoogleCloudPlatform/elcarro-oracle-operator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoogleCloudPlatform%2Felcarro-oracle-operator/sbom","scorecard":{"id":58008,"data":{"date":"2025-08-11","repo":{"name":"github.com/GoogleCloudPlatform/elcarro-oracle-operator","commit":"0c8c9a643716f7e91f7eddc5db998f95e5a70cba"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.8,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.5.0-alpha not signed: https://api.github.com/repos/GoogleCloudPlatform/elcarro-oracle-operator/releases/95769185","Warn: release artifact v0.3.0-alpha not signed: https://api.github.com/repos/GoogleCloudPlatform/elcarro-oracle-operator/releases/77062575","Warn: release artifact v0.2.0-alpha not signed: https://api.github.com/repos/GoogleCloudPlatform/elcarro-oracle-operator/releases/74230292","Warn: release artifact v0.1.0-alpha not signed: https://api.github.com/repos/GoogleCloudPlatform/elcarro-oracle-operator/releases/48997958","Warn: release artifact v0.0.0-alpha not signed: https://api.github.com/repos/GoogleCloudPlatform/elcarro-oracle-operator/releases/42889251","Warn: release artifact v0.5.0-alpha does not have provenance: https://api.github.com/repos/GoogleCloudPlatform/elcarro-oracle-operator/releases/95769185","Warn: release artifact v0.3.0-alpha does not have provenance: https://api.github.com/repos/GoogleCloudPlatform/elcarro-oracle-operator/releases/77062575","Warn: release artifact v0.2.0-alpha does not have provenance: https://api.github.com/repos/GoogleCloudPlatform/elcarro-oracle-operator/releases/74230292","Warn: release artifact v0.1.0-alpha does not have provenance: https://api.github.com/repos/GoogleCloudPlatform/elcarro-oracle-operator/releases/48997958","Warn: release artifact v0.0.0-alpha does not have provenance: https://api.github.com/repos/GoogleCloudPlatform/elcarro-oracle-operator/releases/42889251"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: containerImage not pinned by hash: oracle/build/dbimage/Dockerfile:16","Warn: containerImage not pinned by hash: oracle/build/dbimage/Dockerfile:27","Warn: containerImage not pinned by hash: oracle/build/dbimage/Dockerfile:60","Warn: containerImage not pinned by hash: oracle/build/pitr_agent/Dockerfile:16","Warn: containerImage not pinned by hash: oracle/build/pitr_agent/Dockerfile:30: pin your Docker image by updating gcr.io/distroless/static:nonroot to gcr.io/distroless/static:nonroot@sha256:cdf4daaf154e3e27cfffc799c16f343a384228f38646928a1513d925f473cb46","Warn: downloadThenRun not pinned by hash: oracle/scripts/deploy/bare-metal-setup.sh:133","Warn: downloadThenRun not pinned by hash: oracle/scripts/deploy/bare-metal-setup.sh:137","Warn: downloadThenRun not pinned by hash: oracle/scripts/deploy/bare-metal-setup.sh:142","Warn: goCommand not pinned by hash: oracle/scripts/setup_monitoring.sh:47","Warn: goCommand not pinned by hash: oracle/scripts/setup_monitoring.sh:49","Warn: goCommand not pinned by hash: oracle/scripts/setup_monitoring.sh:51","Info:   0 out of   5 containerImage dependencies pinned","Info:   0 out of   3 downloadThenRun dependencies pinned","Info:   0 out of   3 goCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"21 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2023-2048 / GHSA-6xv5-86q9-7xr8","Warn: Project is vulnerable to: GO-2023-1683 / GHSA-g2j6-57v7-gm8c","Warn: Project is vulnerable to: GO-2023-1682 / GHSA-m8cg-xc2p-r3fc","Warn: Project is vulnerable to: GO-2023-1627 / GHSA-vpvm-3wq2-2wvm","Warn: Project is vulnerable to: GO-2024-2491 / GHSA-xr7r-f8xq-vfvv","Warn: Project is vulnerable to: GO-2024-3110 / GHSA-jfvp-7x6p-h2pv","Warn: Project is vulnerable to: GO-2024-2961","Warn: Project is vulnerable to: GO-2023-2402 / GHSA-45x7-px36-x8w8","Warn: Project is vulnerable to: GO-2024-3321 / GHSA-v778-237x-gjrc","Warn: Project is vulnerable to: GO-2025-3487 / GHSA-hcg3-q754-cr77","Warn: Project is vulnerable to: GO-2023-1571 / GHSA-vvpx-j8f3-3w6h","Warn: Project is vulnerable to: GO-2023-1988 / GHSA-2wrh-6pvc-2jm9","Warn: Project is vulnerable to: GO-2023-2102 / GHSA-4374-p667-p6c8","Warn: Project is vulnerable to: GO-2023-2153 / GHSA-m425-mq94-257g / GHSA-qppj-fm5r-hxr3","Warn: Project is vulnerable to: GO-2024-2687 / GHSA-4v7x-pqxf-cx7m","Warn: Project is vulnerable to: GO-2024-3333","Warn: Project is vulnerable to: GO-2025-3503 / GHSA-qxp5-gwg8-xv66","Warn: Project is vulnerable to: GO-2025-3595 / GHSA-vvgc-356p-c3xw","Warn: Project is vulnerable to: GO-2025-3488 / GHSA-6v2p-p543-phr9","Warn: Project is vulnerable to: GO-2024-2611 / GHSA-8r3f-844c-mc37","Warn: Project is vulnerable to: GO-2024-2631 / GHSA-c5q2-7r4c-mv6g"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-15T01:08:46.721Z","repository_id":38049056,"created_at":"2025-08-15T01:08:46.721Z","updated_at":"2025-08-15T01:08:46.721Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278778975,"owners_count":26044259,"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","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["backup","cloud","database","hybrid-cloud","kubernetes","multi-cloud","multicloud","oracle","restore"],"created_at":"2024-09-26T02:25:56.882Z","updated_at":"2025-10-07T13:01:59.556Z","avatar_url":"https://github.com/GoogleCloudPlatform.png","language":"Go","readme":"# El Carro: The Oracle Operator for Kubernetes\n\n[![Go Report Card](https://goreportcard.com/badge/github.com/GoogleCloudPlatform/elcarro-oracle-operator)](https://goreportcard.com/report/github.com/GoogleCloudPlatform/elcarro-oracle-operator)\n\n# Run Oracle on Kubernetes with El Carro\n\nEl Carro is a new project that offers a way to run Oracle databases in\nKubernetes as a portable, open source, community driven, no vendor lock-in\ncontainer orchestration system. El Carro provides a powerful declarative API for\ncomprehensive and consistent configuration and deployment as well as for\nreal-time operations and monitoring.\n\n## High Level Overview\n\nEl Carro helps you with the deployment and management of Oracle database\nsoftware in Kubernetes. You must have appropriate licensing rights to allow you\nto use it with El Carro (BYOL).\n\nWith the current release, you download the El Carro installation bundle, stage\nthe Oracle installation software, create a containerized database image (with or\nwithout a seed database), and then create an Instance (known as CDB in Oracle\nparlance) and add one or more Databases (known as PDBs).\n\nAfter the El Carro Instance and Database(s) are created, you can take\nsnapshot-based or RMAN-based backups and get basic monitoring and logging\ninformation. Additional database services will be added in future releases.\n\n### License Notice\n\nYou can use El Carro to automatically provision and manage Oracle Database\nExpress Edition (XE) or Oracle Database Enterprise Edition (12c and 19c). In\neach case, it is your responsibility to ensure that you have appropriate\nlicenses to use any such Oracle software with El Carro.\n\nPlease also note that each El Carro “database” will create a pluggable database,\nwhich may require licensing of the Oracle Multitenant option.\n\nOracle and Java are registered trademarks of Oracle and/or its affiliates. Other\nnames may be trademarks of their respective owners.\n\n### Quickstart\n\nWe recommend starting with the quickstart first, but as you become more familiar\nwith El Carro, consider trying more advanced features by following the user\nguides linked below.\n\nIf you have a valid license for Oracle 12c EE or 19c EE and would like to get\nyour Oracle database up and running on Kubernetes, you can follow the\n[quickstart guide for Oracle 12c](docs/content/quickstart-12c-ee.md) or the\n[quickstart guide for Oracle 19c](docs/content/quickstart-19c-ee.md).\n\nAs an alternative to Oracle 12c EE or 19c EE, you can use\n[Oracle 18c XE](https://www.oracle.com/database/technologies/appdev/xe.html)\nwhich is free to use by following the\n[quickstart guide for Oracle 18c XE](docs/content/quickstart-18c-xe.md) instead.\n\nIf you prefer to run El Carro locally on your personal computer, you can follow\nthe [user guide for Oracle on minikube](docs/content/minikube.md) or the\n[user guide for Oracle on kind](docs/content/kind.md).\n\n### Preparation\n\nTo prepare the El Carro download and deployment, follow\n[this guide](docs/content/preparation.md).\n\n### Provisioning\n\nEl Carro helps you to easily create, scale, and delete Oracle databases.\n\nFirstly, you need to\n[create a containerized database image](docs/content/provision/image.md).\n\nYou can optionally create a default Config to set namespace-wide defaults for\nconfiguring your databases, following\n[this guide](docs/content/provision/config.md).\n\nThen you can create Instances (known as CDBs in Oracle parlance), following\n[this guide](docs/content/provision/instance.md). Afterward, create Databases\n(known as PDBs) and users following\n[this guide](docs/content/provision/database.md).\n\n### Backup and Recovery\n\nEl Carro provides both storage snapshot based backup/restore and Oracle native\nRMAN based backup/restore features to support your database backup and recovery\nstrategy.\n\nAfter the El Carro Instance and Database(s) are created, you can create storage\nsnapshot based backups, following\n[this guide](docs/content/backup-restore/snapshot-backups.md).\n\nYou can also create Oracle native RMAN based backups, following\n[this guide](docs/content/backup-restore/rman-backups.md).\n\nTo restore from a backup, follow\n[this guide](docs/content/backup-restore/restore-from-backups.md).\n\n### Data Import \u0026 Export\n\nEl Carro provides data import/export features based on Oracle Data Pump.\n\nTo import data to your El Carro database, follow\n[this guide](docs/content/data-pump/import.md).\n\nTo export data from your El Carro database, follow\n[this guide](docs/content/data-pump/export.md).\n\n### What's More?\n\nThere are more features supported by El Carro and more to be added soon! For\nmore information, check [logging](docs/content/monitoring/logging.md),\n[monitoring](docs/content/monitoring/monitoring.md),\n[connectivity](docs/content/monitoring/connectivity.md),\n[UI](docs/content/monitoring/ui.md), etc.\n\n## Contributing\n\nYou're very welcome to contribute to the El Carro Project!\n\nWe've put together a set of contributing and development guidelines that you can\nreview in [this guide](docs/contributing.md).\n\n## Support\n\nTo report a bug or log a feature request, please open a\n[GitHub issue](https://github.com/GoogleCloudPlatform/elcarro-oracle-operator/issues)\nand follow the guidelines for submitting a bug.\n\nFor general questions or community support, we welcome you to join the\n[El Carro community mailing list](https://groups.google.com/forum/#!forum/el-carro)\nand ask your question there.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgooglecloudplatform%2Felcarro-oracle-operator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgooglecloudplatform%2Felcarro-oracle-operator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgooglecloudplatform%2Felcarro-oracle-operator/lists"}