Skip to content

Instantly share code, notes, and snippets.

@yariksheptykin
Last active December 9, 2021 14:40
Show Gist options
  • Save yariksheptykin/9eaa93910c5ef9360697a507cd01488a to your computer and use it in GitHub Desktop.
Save yariksheptykin/9eaa93910c5ef9360697a507cd01488a to your computer and use it in GitHub Desktop.
Spin up pimcore demo
#!/usr/bin/env bash
set -eu
# A bash script to spin up pimcore demo locally using docker.
# The script follows the README instructions for docker.
# See: https://github.com/pimcore/demo
# Usage:
# curl -s https://gist.githubusercontent.com/yariksheptykin/9eaa93910c5ef9360697a507cd01488a/raw/pimcore-demo.sh | bash -s [up|down] <project-name>
# Optional project name.
PROJECT_NAME=${2:-demo}
up () {
docker run --rm --user=`id -u`:`id -g` -v `pwd`:/var/www/html pimcore/pimcore:PHP8.0-fpm composer create-project pimcore/demo $PROJECT_NAME
cd $PROJECT_NAME
docker compose up -d
docker compose exec -- php-fpm bash -c 'curl -sfL https://github.com/powerman/dockerize/releases/download/v0.11.5/dockerize-`uname -s`-`uname -m` | install /dev/stdin /usr/local/bin/dockerize'
docker compose exec -- php-fpm dockerize -wait tcp://db:3306 -timeout 5m
docker compose exec \
-e PIMCORE_INSTALL_ADMIN_USERNAME=pimcore \
-e PIMCORE_INSTALL_ADMIN_PASSWORD=pimcore \
-e PIMCORE_INSTALL_MYSQL_USERNAME=pimcore \
-e PIMCORE_INSTALL_MYSQL_PASSWORD=pimcore \
--user=`id -u`:`id -g` -- \
php-fpm vendor/bin/pimcore-install -n --mysql-host-socket=db --mysql-database=pimcore
docker compose exec -- php-fpm chown -R www-data:www-data var public
echo "Frontend: http://localhost"
echo "Backend: http://localhost/admin"
echo "username: pimcore"
echo "password: pimcore"
}
down () {
cd $PROJECT_NAME
docker compose down -v
cd ..
sudo rm -rf $PROJECT_NAME
}
"$1"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment