{"id":42879017,"url":"https://github.com/rnpgp/rnp-ci-containers","last_synced_at":"2026-01-30T14:26:46.025Z","repository":{"id":193120848,"uuid":"662930047","full_name":"rnpgp/rnp-ci-containers","owner":"rnpgp","description":"RNP CI containers","archived":false,"fork":false,"pushed_at":"2025-10-21T15:58:32.000Z","size":47,"stargazers_count":2,"open_issues_count":2,"forks_count":0,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-10-21T16:09:24.667Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rnpgp.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.adoc","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-07-06T07:36:00.000Z","updated_at":"2025-03-28T14:23:44.000Z","dependencies_parsed_at":"2024-06-18T13:19:13.628Z","dependency_job_id":"9d2204c5-adf5-4d54-8672-a03876efb86b","html_url":"https://github.com/rnpgp/rnp-ci-containers","commit_stats":null,"previous_names":["maxirmx/docker-files","maxirmx/rnp-ci-containers","rnpgp/rnp-ci-containers"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/rnpgp/rnp-ci-containers","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rnpgp%2Frnp-ci-containers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rnpgp%2Frnp-ci-containers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rnpgp%2Frnp-ci-containers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rnpgp%2Frnp-ci-containers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rnpgp","download_url":"https://codeload.github.com/rnpgp/rnp-ci-containers/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rnpgp%2Frnp-ci-containers/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28914120,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T12:13:43.263Z","status":"ssl_error","status_checked_at":"2026-01-30T12:13:22.389Z","response_time":66,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2026-01-30T14:26:45.935Z","updated_at":"2026-01-30T14:26:46.013Z","avatar_url":"https://github.com/rnpgp.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Build scripts for RNP CI containers\r\n\r\nThis repository contains docker scripts to build containers that support RNP CI.\r\n\r\n## Naming\r\n\r\nScripts naming follows the pattern\r\n\r\n[source]\r\n-----\r\n\u003coperating system\u003e-\u003cversion\u003e.Dockerfile\r\n-----\r\n\r\nfor example,\r\n[source]\r\n\r\n-----\r\ndebian-11-i386.Dockerfile\r\n-----\r\n\r\nContainers' tags follow the pattern\r\n\r\n[source]\r\n-----\r\nci-rnp-\u003coperating system\u003e-\u003cversion\u003e\r\n-----\r\n\r\nfor example,\r\n[source]\r\n\r\n-----\r\nci-rnp-debian-11-i386\r\n-----\r\n\r\n## Image specification\r\n\r\nRNP CI normally uses system shipped versions of dependencies.\r\nHowever, under two circumstances custom requirements need to be supported:\r\n\r\n* some legacy environments provide only versions that are not supported by rnp\r\n* sometimes RNP needs to be tested with versions that differ from provided by system packages\r\n\r\nThis repository created images that support two cases listed above\r\n\r\nCurrently built gpg versions are 2.2.43 for lts, and 2.4.5 for stable.\r\n\r\n### Pre-installed versions of gnugp and json-c and botan libraries\r\n\r\n[cols=\"a,a,a,a,a\"]\r\n|===\r\n| image                 | botan version  | botan source | gpg version | gpg source\r\n\r\n| debian-10-i386\r\n| 2.18.2\r\n| local build @ /usr/local\r\n| 2.2.12\r\n| system shipped\r\n\r\n| debian-11-i386\r\n| 2.18.2\r\n| local build @ /usr/local\r\n| 2.2.27\r\n| system shipped\r\n\r\n| debian-11-amd64\r\n| 2.18.2\r\n| local build @ /usr/local\r\n| 2.2.27\r\n| system shipped\r\n\r\n| debian-12-i386\r\n| 2.19.3\r\n| system shipped\r\n| 2.2.40\r\n| system shipped\r\n\r\n| debian-12-amd64\r\n| 2.19.3\r\n| system shipped\r\n| 2.2.40\r\n| system shipped\r\n\r\n| debian-13-i386\r\n| 2.19.5 and 3.7.1\r\n| system shipped\r\n| 2.4.7\r\n| system shipped\r\n\r\n| debian-13-amd64\r\n| 2.19.5 and 3.7.1\r\n| system shipped\r\n| 2.4.7\r\n| system shipped\r\n\r\n.3+| centos-9-amd64\r\n.3+| 2.19.3\r\n.3+| system shipped\r\n| 2.3.3\r\n| system shipped\r\n\r\n| stable\r\n| local build @ /opt/gpg/stable\r\n\r\n| lts\r\n| local build @ /opt/gpg/lts\r\n\r\n.3+| fedora-39-amd64\r\n| 2.19.3\r\n| system shipped\r\n| 2.4.4\r\n| system shipped\r\n\r\n.2+| 3.4.0\r\n.2+| local build @ /opt/botan/3.4.0\r\n| stable\r\n| local build @ /opt/gpg/stable\r\n\r\n| lts\r\n| local build @ /opt/gpg/lts\r\n\r\n.5+| fedora-40-amd64\r\n| 2.19.5\r\n| system shipped\r\n| 2.4.4\r\n| system shipped\r\n\r\n| 3.1.1\r\n| local build @ /opt/botan/3.1.1\r\n.2+| stable\r\n.2+| local build @ /opt/gpg/stable\r\n\r\n| 3.2.0\r\n| local build @ /opt/botan/3.2.0\r\n\r\n| 3.3.0\r\n| local build @ /opt/botan/3.3.0\r\n.2+| lts\r\n.2+| local build @ /opt/gpg/lts\r\n\r\n| 3.4.0\r\n| local build @ /opt/botan/3.4.0\r\n\r\n.4+| fedora-41-amd64\r\n| 2.19.5\r\n| system shipped\r\n| 2.4.4\r\n| system shipped\r\n\r\n| 3.5.0\r\n| local build @ /opt/botan/3.5.0\r\n.1+| stable\r\n.1+| local build @ /opt/gpg/stable\r\n\r\n| 3.6.1\r\n| local build @ /opt/botan/3.6.1\r\n.2+| lts\r\n.2+| local build @ /opt/gpg/lts\r\n\r\n| 3.7.1\r\n| local build @ /opt/botan/3.7.1\r\n\r\n| opensuse-leap\r\n| 2.19.3\r\n| system shipped\r\n| 2.2.27\r\n| system shipped\r\n\r\n| opensuse-tumbleweed\r\n| 3.9.0\r\n| system shipped\r\n| 2.5.13\r\n| system shipped\r\n\r\n|===\r\n\r\n### RHEL OpenSSL-only images\r\n\r\n[cols=\"a,a,a,a,a\"]\r\n|===\r\n| image                 | openssl version | openssl source | gpg version | gpg source\r\n\r\n| RHEL 8 UBI\r\n| 1.1.1k\r\n| system shipped\r\n| 2.2.20\r\n| system shipped\r\n\r\n| RHEL 9 UBI\r\n| 3.0.7\r\n| system shipped\r\n| 2.3.3\r\n| system shipped\r\n\r\n|===\r\n\r\n### Helper script\r\n\r\nAll images include helper script placed at /opt/tools/tools.sh\r\nThis script supports the following actions\r\n\r\n#### /opt/tools/tools.sh build_and_install_botan [\u003cbotan version selector\u003e]\r\n\r\nBuilds and installs specified botan version. _botan version selector_ is any tag or branch that can be used by _git checkout_ \r\nSpecified bitan version is installed to _/opt/botan/\u003cbotan version selector\u003e_\r\n\r\nThere are two special cases. \r\nIf _\u003cbotan version selector\u003e_ is _'head'_ the script uses _'master'_ for checkout\r\nIf _\u003cbotan version selector\u003e_ is omitted, the script build default botan version (2.18.2) and installs it to _/usr/local_\r\n\r\n#### /opt/tools/tools.sh build_and_install_gpg [\u003cgpg version selector\u003e]\r\n\r\nBuilds and installs specified gpg version. _gpg version selector_ can be _head_, _stable_ or _lts_ only. \r\nBuild is performed using the script from  _https://github.com/rnpgp/gpg-build-scripts_ and specification below\r\n[cols=\"a,a,a,a,a,a,a,a\"]\r\n|===\r\n| selector | npth        | libgpg-error | libgcrypt | libassuan | libksba | pinentry | gnupg\r\n\r\n| head (uses git references)    | npth-1.6    | master       | master    | master    | master  | master   | master\r\n\r\n| stable   | 1.7         | 1.48         | 1.10.3    | 2.5.7     | 1.6.6   | 1.3.0    | 2.4.5\r\n\r\n| lts      | 1.6         | 1.48         | 1.8.10    | 2.5.5     | 1.6.3   | 1.2.1    | 2.2.43\r\n      \r\n|===\r\n\r\n#### select_crypto_backend_for_gha [botan | openssl]\r\n\r\nConfigures GHA environment to use specified crypto backend. This configuration takes effect from the next job step only\r\n\r\n#### select_gpg_version_for_gha [\u003cgpg version selector\u003e]\r\n\r\nConfigures GHA environment to use specified version of _botan_. This configuration takes effect from the next job step only\r\n_\u003cgpg version selector\u003e_ is either selector used by _build_and_install_gpg_ or _'system'_\r\n\r\n#### select_botan_version_for_gha [\u003cbotan version selector\u003e]\r\n\r\nConfigures GHA environment to use specified version of _botan_. This configuration takes effect from the next job step only\r\n_\u003cbotan version selector\u003e_ is either selector used by _build_and_install_botan_ or _'system'_\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frnpgp%2Frnp-ci-containers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frnpgp%2Frnp-ci-containers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frnpgp%2Frnp-ci-containers/lists"}