Skip to content

Instantly share code, notes, and snippets.

@konflic
Last active January 11, 2026 10:14
Show Gist options
  • Select an option

  • Save konflic/9c103428e1cf83384562d4c10d477fc1 to your computer and use it in GitHub Desktop.

Select an option

Save konflic/9c103428e1cf83384562d4c10d477fc1 to your computer and use it in GitHub Desktop.
services:
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
PMA_USER: root
PMA_PASSWORD: admin # Add password for auto-login
restart: unless-stopped
ports:
- '8888:80'
depends_on:
db:
condition: service_healthy
db:
image: mysql:5.7
container_name: mysql_db
restart: always
environment:
MYSQL_ROOT_PASSWORD: admin
MYSQL_DATABASE: prestashop
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-padmin"]
interval: 10s
timeout: 5s
retries: 5
start_period: 30s
volumes:
- db_data:/var/lib/mysql
prestashop:
image: prestashop/prestashop:9-apache
container_name: prestashop
restart: always
ports:
- '8081:80'
environment:
DB_SERVER: db
DB_NAME: prestashop
DB_USER: root
DB_PASSWORD: admin
DB_PREFIX: ps_
PS_INSTALL_AUTO: "1"
PS_LANGUAGE: en
PS_COUNTRY: US
ADMIN_MAIL: admin@example.com # Данные для входа в админку
ADMIN_PASSWD: Admin123!
PS_FOLDER_ADMIN: administration
PS_FOLDER_INSTALL: install
PS_DOMAIN: localhost:8081
volumes:
- ps_data:/var/www/html
depends_on:
db:
condition: service_healthy
prestashop_postinstall: # Удаляет install папку чтобы работала админка
image: alpine:3.19
depends_on:
- prestashop
volumes:
- ps_data:/var/www/html
restart: "no"
command: >
sh -lc '
apk add --no-cache curl >/dev/null 2>&1 || true;
echo "Waiting for PrestaShop HTTP to respond...";
until curl -fsS http://prestashop/ >/dev/null; do sleep 5; done;
echo "Waiting for config to exist...";
until [ -f /var/www/html/config/settings.inc.php ] || [ -f /var/www/html/app/config/parameters.php ]; do sleep 2; done;
echo "Extra grace period...";
sleep 10;
echo "Removing install folders...";
rm -rf /var/www/html/install /var/www/html/install-dev;
echo "Clearing cache...";
rm -rf /var/www/html/var/cache/* || true;
echo "Done."
'
volumes:
db_data:
driver: local
ps_data:
driver: local
@konflic
Copy link
Author

konflic commented Aug 30, 2025

hostname -I | awk '{print $1}' # Получить локальный ip адрес
LOCAL_IP=192.168.1.79 docker compose up
LOCAL_IP=$(hostname -I | awk '{print $1}') docker-compose up [-d] 

@konflic
Copy link
Author

konflic commented Aug 30, 2025

docker exec prestashop ls /var/www/html | grep admin - get admin path

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment