Skip to content

Simple Docker-Compose Configuration for Pimcore 5

Notifications You must be signed in to change notification settings

dpfaffenbauer/pimcore-docker-compose

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 

Repository files navigation

Docker-Compose for Pimcore 5 and Pimcore 6

Simple and easy Docker-Compose configuration for Pimcore 5 and Pimcore 6.

Docker-Compose consists of the following images:

  • Redis
  • MariaDB 10.4
  • httpd (Apache 2.4) & PHP-FPM with PHP7.2 and all Pimcore required dependencies (LibreOffice, FFMPEG, Image Libraries, etc)
  • PHP-FPM with PHP7.2 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 -d

Install Pimcore

Choose which package to install

Pimcore 5

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

Pimcore 6

https://pimcore.com/docs/6.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 tmp
COMPOSER_MEMORY_LIMIT=-1 composer create-project pimcore/<yourpackage> tmp
mv tmp/.[!.]* .
mv tmp/* .
rmdir 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:

Common Errors

File permissions

On some machines docker has problems with the relative symlinked (static) files. Run those commands in your pimcore-php container

docker-compose exec php bash 
chown www-data: . -R 

This could take a while because of the amount of files inside the directory (especially because of the vendor folder). There is no guarantee that those commands on all machines and operating systems.

About

Simple Docker-Compose Configuration for Pimcore 5

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published