Last active
December 9, 2021 14:40
-
-
Save yariksheptykin/9eaa93910c5ef9360697a507cd01488a to your computer and use it in GitHub Desktop.
Spin up pimcore demo
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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