Public | Automated Build

Last pushed: 7 months ago
Short Description
MySQL and PHP for use in Bitbucket Pipelines
Full Description

Docker PHP 5.6 Cli with MySQL Server 5.6

A Docker image with PHP 5.6 Cli and MySQL Server 5.6. The main purpose is to be create an environment for Bitbucket Pipelines where it is possible to run PHP and have the MySQL for running unit tests with migration.

This package contains:

  • PHP 5.6 Cli (with extensions Json, Xml, Curl, PDO MySQL)
  • MySQL Server 5.6
  • PHPUnit 4.7
  • ByJG Migrate


export VERSION=1.0.0
docker build -t byjg/php56-mysql:${VERSION} .
docker tag byjg/php56-mysql:${VERSION} byjg/docker-php56-mysql:latest
docker login
docker push byjg/php56-mysql:${VERSION}
docker push byjg/php56-mysql:latest

Using this docker as your default CLI

This image extends the "byjg/docker-php56" and you can create alias for PHP and PHPUnit like below:

alias php='docker run -it --rm --name byjg-php56-php -v "$PWD":/usr/src/myapp -w /usr/src/myapp -u $UID:${GROUPS[0]} byjg/php56 php'
alias phpunit='docker run -it --rm --name byjg-php56-phpunit -v "$PWD":/usr/src/myapp -w /usr/src/myapp -u $UID:${GROUPS[0]}  byjg/php56 phpunit'
alias composer='mkdir -p $HOME/.composer && docker run -it --rm --name byjg-php56-composer -v "$PWD":/usr/src/myapp -v "$HOME/.composer":/.composer -w /usr/src/myapp -u $UID:${GROUPS[0]}  byjg/php56 composer'
alias migrate='docker run -it --rm --name byjg-php56-migrate -v "$PWD":/usr/src/myapp -w /usr/src/myapp -u $UID:${GROUPS[0]}  byjg/php56 migrate'

If you want to attach this to bitbucket pipelines, create the file bitbucket-pipelines.yml and put:

image: byjg/php56-mysql:latest

    - step:
        script: # Modify the commands below to build your repository.
          - service mysql start
          - composer install
          - phpunit
Docker Pull Command
Source Repository