Help Center

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

text
.
├── backup
│   └── backup-runner.sh
├── health
│   └── status.php
├── nginx
│   └── default.conf
├── .env.example
└── compose.yaml

Getting started

Install the Stack and start it:

bash
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

bash
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
Guide g.0306 · Source version 1 · en