PrestaShop + MariaDB
PrestaShop is an open-source e-commerce platform designed for full-featured stores: catalog with attributes and combinations, stock management, carriers, taxes, and translations.
This Stack installs it with MariaDB.
Services included
In addition to the application, the Stack brings up MariaDB, an nginx that receives traffic on port 80, an automatic backups service, and the web file manager.
Project structure
.
├── backup
│ └── backup-runner.sh
├── health
│ └── status.php
├── nginx
│ └── default.conf
├── .env.example
└── compose.yaml
Getting started
Install the Stack and start it:
docker-deploy-stack --stack php/prestashop-mariadb
cd /root/stack/php/prestashop-mariadb
docker compose up -d
This is a ready-to-use application: you don’t need to upload code. Themes, plugins, extensions and files that you upload from its administration panel are stored in the Stack and are included in automatic backups.
Configuration
Editable values are in the Stack’s .env file:
| Variable | Default | Purpose |
|---|---|---|
APP_PORT |
80 |
Public port of the Stack. |
APP_ENV |
development |
Application environment. |
DB_NAME |
prestashop |
Database name. |
DB_USER |
prestashop |
Database user. |
BACKUP_ENABLED |
1 |
Automatic backups: 1 enabled, 0 disabled. |
BACKUP_INTERVAL_SECONDS |
86400 |
How many seconds between backups. |
BACKUP_RETENTION_DAYS |
7 |
How many days backups are kept. |
MARIADB_VERSION |
11.4 |
Version of the corresponding image. |
PRESTASHOP_VERSION |
latest |
Version of the corresponding image. |
After changing it, apply the changes with docker compose up -d.
Useful commands
docker compose ps # see the containers that are running
docker compose logs -f # view live logs
docker compose restart # restart the services
docker compose down # stop and remove the containers