123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- #!/bin/bash
- set -o errexit
- # shellcheck source=../env/db.env
- source env/db.env
- # shellcheck source=../env/magento.env
- source env/magento.env
- BASE_URL=${1:-magento2.test}
- ES_HOST=elasticsearch
- ES_PORT=9200
- bin/stop
- docker-compose -f docker-compose.yml up -d
- [ $? != 0 ] && echo "Failed to start Docker services" && exit
- bin/clinotty chmod u+x bin/magento
- mv .vscode src
- echo "Waiting for connection to Elasticsearch..."
- bin/clinotty timeout 100 bash -c "
- until curl --silent --output /dev/null http://$ES_HOST:$ES_PORT/_cat/health?h=st; do
- printf '.'
- sleep 2
- done"
- [ $? != 0 ] && echo "Failed to connect to Elasticsearch" && exit
- bin/clinotty bin/magento setup:install \
- --db-host="$MYSQL_HOST" \
- --db-name="$MYSQL_DATABASE" \
- --db-user="$MYSQL_USER" \
- --db-password="$MYSQL_PASSWORD" \
- --base-url=https://"$BASE_URL"/ \
- --base-url-secure=https://"$BASE_URL"/ \
- --backend-frontname="$MAGENTO_ADMIN_FRONTNAME" \
- --admin-firstname="$MAGENTO_ADMIN_FIRST_NAME" \
- --admin-lastname="$MAGENTO_ADMIN_LAST_NAME" \
- --admin-email="$MAGENTO_ADMIN_EMAIL" \
- --admin-user="$MAGENTO_ADMIN_USER" \
- --admin-password="$MAGENTO_ADMIN_PASSWORD" \
- --language="$MAGENTO_LOCALE" \
- --currency="$MAGENTO_CURRENCY" \
- --timezone="$MAGENTO_TIMEZONE" \
- --amqp-host=rabbitmq \
- --amqp-port=5672 \
- --amqp-user=guest \
- --amqp-password=guest \
- --amqp-virtualhost=/ \
- --cache-backend=redis \
- --cache-backend-redis-server=redis \
- --cache-backend-redis-db=0 \
- --page-cache=redis \
- --page-cache-redis-server=redis \
- --page-cache-redis-db=1 \
- --session-save=redis \
- --session-save-redis-host=redis \
- --session-save-redis-log-level=4 \
- --session-save-redis-db=2 \
- --search-engine=elasticsearch7 \
- --elasticsearch-host=$ES_HOST \
- --elasticsearch-port=$ES_PORT \
- --use-rewrites=1
- echo "Copying files from container to host after install..."
- bin/copyfromcontainer --all
- echo "Turning on developer mode.."
- bin/clinotty bin/magento deploy:mode:set developer
- echo "Forcing deploy of static content to speed up initial requests..."
- bin/clinotty bin/magento setup:static-content:deploy -f
- echo "Re-indexing with Elasticsearch..."
- bin/clinotty bin/magento indexer:reindex
- echo "Clearing the cache to apply updates..."
- bin/clinotty bin/magento cache:flush
- echo "Generating SSL certificate..."
- bin/setup-ssl "$BASE_URL"
- echo "Ensuring Composer auth.json is setup..."
- bin/setup-composer-auth
- echo "Docker development environment setup complete."
- echo "You may now access your Magento instance at https://${BASE_URL}/"
|