This guide provides comprehensive instructions for setting up the PrestaShop Enterprise Developer Tools on Windows systems. Follow these steps carefully to ensure a proper installation and configuration.
Before installing the Enterprise Developer Tools, you’ll need:
WSL2 is required for Docker Desktop to function properly on Windows.
Open PowerShell as Administrator
Install WSL2 with Ubuntu:
wsl.exe --install ubuntu
Restart your computer when prompted
Docker Desktop provides the containerization platform needed for the Enterprise Developer Tools.
Download Docker Desktop:
Install with default settings:
Restart your computer after installation
Verify Docker installation:
docker run --rm hello-world
If your administrator account differs from your user account, you may need to configure permissions:
Open Computer Management as Administrator:
Navigate to User Groups:
Add your user:
Apply changes:
docker run --rm hello-worldGit is essential for source code management and SSH access to repositories.
Download Git for Windows:
Install with recommended settings:
Important Configuration Options:
✅ Check “Add a Git Bash Profile to Windows Terminal”
Default Editor: Select your preferred editor
Initial Branch Name: “Let Git decide” (recommended)
PATH Environment:
SSH Executable:
HTTPS Transport Backend:
Line Ending Conversions:
Terminal Emulator:
Default Behavior for git pull:
Credential Helper:
Complete installation and restart your terminal
SSH keys are required for secure access to GitLab repositories.
Open PowerShell (non-administrator mode)
Access Git Bash:
Generate SSH key pair:
ssh-keygen -t ed25519 -C "PC Windows"
Configure the key:
Your public key has been saved in /c/Users/<username>/.ssh/id_ed25519.pub
Display and copy the public key:
cat /c/Users/<username>/.ssh/id_ed25519.pub
Replace <username> with your actual Windows username
Copy the entire output to your clipboard
Close Git Bash when done
Login to GitLab:
Navigate to SSH Keys:
Add the new key:
Docker containers need proper user permissions, which require your WSL user and group IDs.
Open Git Bash in PowerShell (as done in Step 5)
Get your User ID:
id -u
Important: Write down this number - you’ll need it during first startup
Get your Group ID:
id -g
Important: Write down this number as well
Close Git Bash
1000 (user) and 1000 (group). These numbers are used to ensure proper file permissions between Windows and the Docker containers.Open PowerShell in your desired working directory
Download the binary:
Invoke-WebRequest -Uri "https://assets.prestashop3.com/enterprise/tools/windows/ps-enterprise.zip" `
-OutFile "ps-enterprise.zip"
Extract the files:
Expand-Archive -Path "ps-enterprise.zip" `
-DestinationPath (Get-Location) -Force
Clean up:
Remove-Item -Path "ps-enterprise.zip"
Install system-wide:
./ps-enterprise.exe install
Restart PowerShell to refresh the PATH
Verify installation:
ps-enterprise.exe -v
Create your project directory:
mkdir MyPrestaShopProject
cd MyPrestaShopProject
Run the initial setup:
ps-enterprise
During the first startup, Windows will show security prompts:
Node.js JavaScript Runtime:
Docker Backend:
Browser authentication:
Complete authentication and return to PowerShell
User ID Configuration:
Complete setup:
Check all components:
# Test ps-enterprise
ps-enterprise -v
# Test Docker
docker --version
docker run --rm hello-world
# Test Git
git --version
# Test WSL
wsl --list --verbose
Verify SSH connection:
# In Git Bash
ssh -T git@git.hyperlane.co
You should see a welcome message from GitLab.
Problem: “Docker daemon is not running”
# Solution: Start Docker Desktop
# Check if Docker Desktop is running in system tray
# If not, start it from Start menu
Problem: Permission denied errors
# Solution: Add user to docker-users group (see Step 3)
# Or run PowerShell as Administrator temporarily
Problem: WSL2 not working
# Check WSL status
wsl --status
# Update WSL if needed
wsl --update
# Set default version to WSL2
wsl --set-default-version 2
Problem: SSH key not working
# In Git Bash, check SSH agent
ssh-add -l
# Add key if needed
ssh-add ~/.ssh/id_ed25519
After successful installation and configuration:
ps-enterprise --help to see available commandsps-enterprise to clone and configure a shopIf you encounter issues:
You now have a complete Windows development environment for PrestaShop Enterprise development. The setup includes:
Your Windows machine is ready for PrestaShop Enterprise development!