{"id":40700145,"url":"https://github.com/dkd/kitchen-dokken-ci","last_synced_at":"2026-01-21T12:03:19.635Z","repository":{"id":292345834,"uuid":"823512526","full_name":"dkd/kitchen-dokken-ci","owner":"dkd","description":"Docker Image for kitchen-ci regression tests","archived":false,"fork":false,"pushed_at":"2026-01-13T04:54:27.000Z","size":108,"stargazers_count":0,"open_issues_count":11,"forks_count":0,"subscribers_count":14,"default_branch":"master","last_synced_at":"2026-01-13T07:52:06.802Z","etag":null,"topics":["continuous-integration","dokken","kitchen-ci"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dkd.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"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":"2024-07-03T07:15:57.000Z","updated_at":"2025-12-10T15:05:59.000Z","dependencies_parsed_at":"2025-05-09T13:21:54.442Z","dependency_job_id":"c2043a67-bd69-4019-ba29-24d71d86bdba","html_url":"https://github.com/dkd/kitchen-dokken-ci","commit_stats":null,"previous_names":["dkd/kitchen-dokken-ci"],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/dkd/kitchen-dokken-ci","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkd%2Fkitchen-dokken-ci","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkd%2Fkitchen-dokken-ci/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkd%2Fkitchen-dokken-ci/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkd%2Fkitchen-dokken-ci/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dkd","download_url":"https://codeload.github.com/dkd/kitchen-dokken-ci/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkd%2Fkitchen-dokken-ci/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28632781,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T04:47:28.174Z","status":"ssl_error","status_checked_at":"2026-01-21T04:47:22.943Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["continuous-integration","dokken","kitchen-ci"],"created_at":"2026-01-21T12:03:14.552Z","updated_at":"2026-01-21T12:03:19.624Z","avatar_url":"https://github.com/dkd.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"This image based on official [ruby:3.X.Y-slim-bookworm](https://hub.docker.com/_/ruby/tags?name=slim-bookworm) docker image and provides the complete test suite for running [kitchen.ci](https://kitchen.ci/) regression tests of [CHEF](https://www.chef.io/) cookbooks. One may use either local or as part of [GitLab CI](https://docs.gitlab.com/ee/ci/pipelines/) CI-Pipeline.\n\nFollowing `gems` are additionally installed:\n\n* `rubocop`\n* `overcommit`\n* `inspec`\n* `berkshelf`\n* `test-kitchen`\n* `kitchen-docker`\n* `kitchen-inspec`\n* `kitchen-dokken`\n\n### Dockerfile\n```\nFROM ruby:3.4.4-slim-bookworm\nLABEL maintainer=\"Ivan Golman \u003civan.golman@dkd.de\u003e, dkd Internet Service GmbH\"\n\nENV LANG=en_US.UTF-8 \\\n    LANGUAGE=en_US:en \\\n    LC_ALL=en_US.UTF-8\n\nRUN apt update \u0026\u0026 \\\n    apt install -y locales \u0026\u0026 \\\n    DEBIAN_FRONTEND=noninteractive \u0026\u0026 \\\n    DEBCONF_NONINTERACTIVE_SEEN=true \u0026\u0026 \\\n    sed -i -e \"s/# $LANG.*/$LANG UTF-8/\" /etc/locale.gen \u0026\u0026 \\\n    dpkg-reconfigure --frontend=noninteractive locales \u0026\u0026 \\\n    update-locale LANG=$LANG\n\nRUN apt update \u0026\u0026 \\\n    apt install -y \\\n    software-properties-common \\\n    apt-transport-https \\\n    ca-certificates \\\n    lsb-release \\\n    gcc \\\n    g++ \\\n    git \\\n    make \\\n    rsync \\\n    ssh \\\n    vim-tiny \\\n    tar \\\n    xz-utils \\\n    curl \\\n    wget \\\n    gnupg2 \\\n    ruby-dev\n\nRUN curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg \u0026\u0026 \\\n    echo \"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable\" | tee /etc/apt/sources.list.d/docker.list \u003e /dev/null\n\nRUN apt update \u0026\u0026 apt install -y  docker-ce-cli\n\nRUN apt-get clean \u0026\u0026 apt-get autoclean \u0026\u0026 apt-get autoremove -y \u0026\u0026 \\\n    rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /var/log/*log /var/log/apt/* /var/lib/dpkg/*-old /var/cache/debconf/*-old \u0026\u0026 \\\n    ln -s /usr/bin/vi /usr/bin/vim\n\nCOPY vendor /vendor\nRUN cd /vendor/kitchen-dokken/ \u0026\u0026 \\\n    gem build kitchen-dokken.gemspec -o kitchen-dokken-2.20.7.gem \u0026\u0026 \\\n    gem install kitchen-dokken-2.20.7.gem --ignore-dependencies\nCOPY Gemfile /Gemfile\nRUN bundle config set --global no_document true \u0026\u0026 bundle install\n\nCMD [\"/bin/bash\"]\n```\n\n## Usage\n```\ndocker run -ti -v /var/run/docker.sock:/var/run/docker.sock -v /path/to/your/cookbook:/path/to/cookbook/in/container dkd/kitchen-dokken-ci:0.1.0 bash\nroot@3478eadc9bd4:/# cd  /path/to/cookbook/in/container\nroot@3478eadc9bd4:/path/to/cookbook/in/container# cookstyle .\nInspecting X files\n......\nX files inspected, no offenses detected\nroot@3478eadc9bd4:/path/to/cookbook/in/container# kitchen list/create/converge/test/destroy \u003csuite|all\u003e\n```\n\n## Contributing\n\n* Fork the repo.\n* Create a branch from the `master` branch and name it 'feature/name-of-feature': `git checkout -b feature/my-new-feature` (We follow [this branching model] (http://nvie.com/posts/a-successful-git-branching-model/))\n* Make sure you test your new feature.\n* Commit your changes together with specs for them using [conventional commits](https://www.conventionalcommits.org/en/v1.0.0/): i.e. `git commit -am 'feat: Add some feature'`.\n* Push your changes to your feature branch.\n* Submit a pull request to the `master` branch. Describe your feature in the pull request. Make sure you commit the specs.\n* A pull request does not necessarily need to represent the final, finished feature. Feel free to treat it as a base for discussion.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdkd%2Fkitchen-dokken-ci","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdkd%2Fkitchen-dokken-ci","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdkd%2Fkitchen-dokken-ci/lists"}