https://hub.docker.com/r/prestashop/prestashop/
How to run this image
This image is running with the latest Apache version in the official PHP repository.
Important note: In order to follow Docker best-practices, the database will be shortly removed from the PrestaShop container and an external one will be required. You should immediately link a database container instead of using the internal one.
Currently, the most simple way to run this container is:
$ docker run -ti --name some-prestashop -p 8080:80 -d prestashop/prestashop
A new shop will be built, ready to be installed. You can then use it by reaching http://localhost:8080
.
However, if you want to customize the container execution, here are many available options:
- PS_DEV_MODE: The constant
_PS_MODE_DEV_
will be set attrue
(default value: 0) - PS_HOST_MODE: The constant
_PS_HOST_MODE_
will be set attrue
. Usefull to simulate a PrestaShop Cloud environment. (default value: 0) - DB_SERVER: If set, the external MySQL database will be used instead of the volatile internal one (default value: localhost)
- DB_USER: Override default MySQL user (default value: root)
- DB_PASSWD: Override default MySQL password (default value: admin)
- DB_PREFIX: Override default tables prefix (default value: ps_)
- DB_NAME: Override default database name (default value: prestashop)
- PS_INSTALL_AUTO=1: The installation will be executed. Useful to initialize your image faster. (Please note that PrestaShop can be installed automatically from PS 1.5)
- PS_LANGUAGE: Change the default language installed with PrestaShop (default value: en)
- PS_COUNTRY: Change the default country installed with PrestaShop (default value: gb)
- PS_FOLDER_ADMIN: Change the name of the
admin
folder (default value: admin. But will be automatically changed later) - PS_FOLDER_INSTALL: Change the name of the
install
folder (default value: install. But must be changed anyway later)
By default, we use the employee existing on the PrestaShop demo. But you can change it with the following parameters:
- ADMIN_MAIL: Override default admin email (default value: demo@prestashop.com)
- ADMIN_PASSWD: Override default admin password (default value: prestashop_demo)
If your IP / port (or domain) change between two executions of your container, you will need to modify this option:
- PS_HANDLE_DYNAMIC_DOMAIN: Add specific configuration to handle dynamic domain (default value: 0)
License
View license information for the software contained in this image.
Documentation
The documentation (in English by default) is available at the following addresses: