/pimcore-docker-compose

Simple Docker-Compose Configuration for Pimcore 5

Docker-Compose for Pimcore 5

Simple and easy Docker-Compose configuration for Pimcore 5.

Docker-Compose consists of following images:

  • Redis
  • MariaDB 10.1
  • httpd (Apache 2.4) & PHP-FPM with PHP7.1 and all Pimcore required dependencies (LibreOffice, FFMPEG, Image Libraries, etc)
  • PHP-FPM with PHP7.0 and all Pimcore required dependencies (LibreOffice, Image Libraries, etc) (except FFMPEG)

Getting Started

Requirements

  • git
  • docker
  • docker-compose

Checkout Repo

git clone https://github.com/dpfaffenbauer/pimcore-docker-compose.git
cd pimcore-docker-compose/

Run Containers

# initialize and startup containers
docker-compose up

Install Pimcore

Choose which package to install https://pimcore.com/docs/5.x/Development_Documentation/Getting_Started/Installation.html#page_Choose-a-package-to-install

# get shell in running container
docker exec -it pimcore-php bash

# replace <yourpackage> with the package you with to install
# for example COMPOSER_MEMORY_LIMIT=-1 composer create-project pimcore/demo-ecommerce tmp
COMPOSER_MEMORY_LIMIT=-1 composer create-project pimcore/<yourpackage> tmp
mv tmp/* .  

#increase the memory_limit to >= 512MB as required by pimcore-install
echo 'memory_limit = 512M' >> /usr/local/etc/php/conf.d/docker-php-memlimit.ini;
service apache2 reload

#run installer
./vendor/bin/pimcore-install --mysql-host-socket=db --mysql-username=pimcore --mysql-password=pimcore --mysql-database=pimcore 

Use

After the installer is finished, you can open in your Browser: