PHPackages                             keboola/dockerbundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. keboola/dockerbundle

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

keboola/dockerbundle
====================

Component for running Docker images in KBC

0.0.1(11y ago)15911[37 issues](https://github.com/keboola/docker-bundle/issues)[1 PRs](https://github.com/keboola/docker-bundle/pulls)PHPCI failing

Since Feb 5Pushed 6d ago15 watchersCompare

[ Source](https://github.com/keboola/docker-bundle)[ Packagist](https://packagist.org/packages/keboola/dockerbundle)[ RSS](/packages/keboola-dockerbundle/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependencies (5)Versions (9)Used By (0)

Runner Library
==============

[](#runner-library)

[![Build Status](https://camo.githubusercontent.com/53b4d3d3a9dd179fc2ceed06b2decbbc36fe53273a8ecf87f5802dcc9d1b9736/68747470733a2f2f6465762e617a7572652e636f6d2f6b65626f6f6c612d6465762f6a6f622d72756e6e65722f5f617069732f6275696c642f7374617475732532466b65626f6f6c612e6a6f622d72756e6e65723f6272616e63684e616d653d6d61696e)](https://dev.azure.com/keboola-dev/job-runner/_build/latest?definitionId=5&branchName=main)

Library for components for running Docker images:

- [Runner Sync API](https://github.com/keboola/runner-sync-api)
- [Jobs Runner](https://github.com/keboola/docker-runner-jobs)

See [documentation](https://developers.keboola.com/extend/docker-runner/).

Running tests locally
---------------------

[](#running-tests-locally)

### 1. Set up environment variables

[](#1-set-up-environment-variables)

The tests require an ECR repository, an IAM user with access keys, and a KMS key. Use the provided `test-cf-stack.json` CloudFormation template to create the stack in the AWS console beforehand.

Create `.env.local`:

```
cat  Outputs tab
# IAM access keys — CloudFormation stack > Resources tab > DockerRunnerUser > IAM console > Security credentials > Create access key
AWS_ECR_REGISTRY_URI=           # RepositoryUrl
AWS_ECR_REGISTRY_REGION=        # Region
AWS_ECR_REGISTRY_ACCOUNT_ID=    # first part of the registry URI
AWS_ECR_ACCESS_KEY_ID=          # IAM user access key
AWS_ECR_SECRET_ACCESS_KEY=      # IAM user secret key

# AWS KMS
# KMSKey, Region — CloudFormation stack > Outputs tab
AWS_KMS_TEST_KEY=               # KMSKey
AWS_KMS_REGION=                 # Region

# Docker Hub private registry (optional)
DOCKERHUB_PRIVATE_USERNAME=
DOCKERHUB_PRIVATE_PASSWORD=
DOCKERHUB_PRIVATE_SERVER=https://index.docker.io/v1/

# Quay.io private registry (optional)
QUAYIO_PRIVATE_USERNAME=
QUAYIO_PRIVATE_PASSWORD=

# Log port range for GELF logging
RUNNER_MIN_LOG_PORT=12202
RUNNER_MAX_LOG_PORT=13202

# Command to get the Docker host IP inside the container
RUNNER_COMMAND_TO_GET_HOST_IP="ip -4 addr show docker0 | grep -Po 'inet \K[\d.]+'"
EOF
```

Fill in the values and save.

### 2. Run tests

[](#2-run-tests)

```
docker compose run --rm dev composer ci
```

Workspace tests
---------------

[](#workspace-tests)

If you want to run Workspace tests, please turn off the NetworkPolicy for the STORAGE\_API\_TOKEN with the following command:

```
curl -X POST --location "https://connection.keboola.com/manage/commands" \
    -H "X-KBC-ManageApiToken: {MANAGE_TOKEN}" \
    -H "Content-Type: application/json" \
    -d '{
          "command": "manage:tmp:migrate-network-policy",
          "parameters": [
            "{BACKEND_ID}",
            "--orgIds={ORG_ID}",
            "--remove",
            "--force" // remove this param for dry-run
          ]
        }'

```

License
-------

[](#license)

MIT licensed, see [LICENSE](./LICENSE) file.

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance45

Moderate activity, may be stable

Popularity16

Limited adoption so far

Community22

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 57.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

4120d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/101dbf2551a0709ddab522f97669f13a2c4cc2d0a1e8d009f3af6ba80accb1a9?d=identicon)[Keboola](/maintainers/Keboola)

---

Top Contributors

[![odinuv](https://avatars.githubusercontent.com/u/4319320?v=4)](https://github.com/odinuv "odinuv (1913 commits)")[![ondrejhlavacek](https://avatars.githubusercontent.com/u/497675?v=4)](https://github.com/ondrejhlavacek "ondrejhlavacek (628 commits)")[![pivnicek](https://avatars.githubusercontent.com/u/569139?v=4)](https://github.com/pivnicek "pivnicek (174 commits)")[![pepamartinec](https://avatars.githubusercontent.com/u/271753?v=4)](https://github.com/pepamartinec "pepamartinec (172 commits)")[![ErikZigo](https://avatars.githubusercontent.com/u/1726727?v=4)](https://github.com/ErikZigo "ErikZigo (153 commits)")[![MiroCillik](https://avatars.githubusercontent.com/u/1488015?v=4)](https://github.com/MiroCillik "MiroCillik (139 commits)")[![ondrajodas](https://avatars.githubusercontent.com/u/12143866?v=4)](https://github.com/ondrajodas "ondrajodas (44 commits)")[![ujovlado](https://avatars.githubusercontent.com/u/419849?v=4)](https://github.com/ujovlado "ujovlado (41 commits)")[![Halama](https://avatars.githubusercontent.com/u/903531?v=4)](https://github.com/Halama "Halama (20 commits)")[![romantmb](https://avatars.githubusercontent.com/u/228957?v=4)](https://github.com/romantmb "romantmb (13 commits)")[![devin-ai-integration[bot]](https://avatars.githubusercontent.com/in/811515?v=4)](https://github.com/devin-ai-integration[bot] "devin-ai-integration[bot] (7 commits)")[![janvanicek](https://avatars.githubusercontent.com/u/26391551?v=4)](https://github.com/janvanicek "janvanicek (4 commits)")[![zajca](https://avatars.githubusercontent.com/u/180148?v=4)](https://github.com/zajca "zajca (3 commits)")[![sykora-ji](https://avatars.githubusercontent.com/u/29491790?v=4)](https://github.com/sykora-ji "sykora-ji (2 commits)")[![kacurez](https://avatars.githubusercontent.com/u/1412120?v=4)](https://github.com/kacurez "kacurez (1 commits)")[![kachnitel](https://avatars.githubusercontent.com/u/4067705?v=4)](https://github.com/kachnitel "kachnitel (1 commits)")

---

Tags

kbc-platformkbc-queue

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/keboola-dockerbundle/health.svg)

```
[![Health](https://phpackages.com/badges/keboola-dockerbundle/health.svg)](https://phpackages.com/packages/keboola-dockerbundle)
```

###  Alternatives

[aws/aws-sdk-php-symfony

A Symfony bundle for v3 of the AWS SDK for PHP

36517.7M22](/packages/aws-aws-sdk-php-symfony)[csharpru/vault-php

Best Vault client for PHP that you can find

8410.3M4](/packages/csharpru-vault-php)[napp/xray-laravel

AWS X-Ray for Laravel applications.

61407.3k](/packages/napp-xray-laravel)[helgesverre/extractor

AI-Powered Data Extraction for your Laravel application.

22128.0k](/packages/helgesverre-extractor)[dreamonkey/laravel-cloudfront-url-signer

Laravel 5.6+ wrapper around CloudFront canned signed URLs

54750.7k](/packages/dreamonkey-laravel-cloudfront-url-signer)[foxxmd/laravel-elasticbeanstalk-cron

Ensure only one Laravel instance is running CRON jobs in an EB environment

62299.6k](/packages/foxxmd-laravel-elasticbeanstalk-cron)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
