works to a full install
This commit is contained in:
parent
6ffd91151e
commit
44413a17df
@ -10,4 +10,7 @@ Make sure the projectName is set correctly, it's very important.
|
|||||||
1. Prepare your project for git ```bash bin/new_project.sh```
|
1. Prepare your project for git ```bash bin/new_project.sh```
|
||||||
1. Run the containers to initialize ```sudo bash bin/docker_up.sh```
|
1. Run the containers to initialize ```sudo bash bin/docker_up.sh```
|
||||||
1. Prepare the installer ```bash bin/setup_joomla_installer.sh```
|
1. Prepare the installer ```bash bin/setup_joomla_installer.sh```
|
||||||
|
1. Go to ```http://localhost:8000``` and follow the installation steps
|
||||||
|
1. Manually set Site Meta Description in [Administrator](http://localhost:8000/administrator)
|
||||||
|
1. Run ```sudo bash bin/finalize.sh```
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Are you root?
|
||||||
if [ "$EUID" -ne 0 ]; then
|
if [ "$EUID" -ne 0 ]; then
|
||||||
echo -e "\033[0;31mThis script must be run as root.\033[0m"
|
echo -e "\033[0;31mThis script must be run as root.\033[0m"
|
||||||
exit 1
|
exit 1
|
||||||
|
28
bin/finalize.sh
Normal file
28
bin/finalize.sh
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Are you root?
|
||||||
|
if [ "$EUID" -ne 0 ]; then
|
||||||
|
echo -e "\033[0;31mThis script must be run as root.\033[0m"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
PROJECTNAME=$(basename "$(pwd)")
|
||||||
|
|
||||||
|
# Remove crap files
|
||||||
|
rm -f html/web.config.txt
|
||||||
|
rm -f html/htaccess.txt
|
||||||
|
rm -f html/LICENSE.txt
|
||||||
|
|
||||||
|
# Set configuration.php
|
||||||
|
docker-compose exec -u www-data joomla php cli/joomla.php config:set error_reporting=none
|
||||||
|
docker-compose exec -u www-data joomla php cli/joomla.php config:set offset=America/Vancouver
|
||||||
|
docker-compose exec -u www-data joomla php cli/joomla.php config:set sef_rewrite=true
|
||||||
|
|
||||||
|
# remove unused files from install
|
||||||
|
rm -rf bin/inc_new_project
|
||||||
|
rm -rf bin/new_project.sh
|
||||||
|
rm -rf bin/setup_joomla_installer.sh
|
||||||
|
|
||||||
|
# Git
|
||||||
|
git add .
|
||||||
|
git commit -m"ran finalize"
|
@ -26,26 +26,54 @@ set +o allexport
|
|||||||
# create json file
|
# create json file
|
||||||
##################################################################
|
##################################################################
|
||||||
|
|
||||||
DB_PREFIX=$(echo $RANDOM | md5sum | awk '{print substr($1, 1, 3)}')_
|
#DB_PREFIX=$(echo $RANDOM | md5sum | awk '{print substr($1, 1, 3)}')_
|
||||||
|
|
||||||
docker-compose exec -u www-data joomla sh -c "echo '{
|
# docker-compose exec -u www-data joomla sh -c "echo '{
|
||||||
\"language\":\"en-GB\",
|
# \"language\":\"en-GB\",
|
||||||
\"site_name\":\"$PROJECTNAME\",
|
# \"site_name\":\"$PROJECTNAME\",
|
||||||
\"admin_email\":\"$EMAIL\",
|
# \"admin_email\":\"$EMAIL\",
|
||||||
\"admin_user\":\"$JOOMLA_USER\",
|
# \"admin_user\":\"$JOOMLA_USER\",
|
||||||
\"admin_password\":\"$JOOMLA_PASSWORD\",
|
# \"admin_password\":\"$JOOMLA_PASSWORD\",
|
||||||
\"db_type\":\"mysql\",
|
# \"db_type\":\"mysql\",
|
||||||
\"db_host\":\"mariadb\",
|
# \"db_host\":\"mariadb\",
|
||||||
\"db_user\":\"$MYSQL_USER\",
|
# \"db_user\":\"$MYSQL_USER\",
|
||||||
\"db_pass\":\"$MYSQL_PASSWORD\",
|
# \"db_pass\":\"$MYSQL_PASSWORD\",
|
||||||
\"db_name\":\"$MYSQL_DATABASE\",
|
# \"db_name\":\"$MYSQL_DATABASE\",
|
||||||
\"db_prefix\":\"$DB_PREFIX\",
|
# \"db_prefix\":\"$DB_PREFIX\",
|
||||||
\"db_old\":\"remove\",
|
# \"db_old\":\"remove\",
|
||||||
\"helpurl\":\"https://joomla.org\"
|
# \"helpurl\":\"https://joomla.org\"
|
||||||
}' > config.json"
|
# }' > config.json"
|
||||||
|
|
||||||
|
# docker-compose exec -u www-data joomla php cli/joomla.php core:install --file=config.json
|
||||||
|
|
||||||
##################################################################
|
##################################################################
|
||||||
# run the installer
|
# EASY GUI SETUP
|
||||||
##################################################################
|
##################################################################
|
||||||
|
|
||||||
docker-compose exec -u www-data joomla php cli/joomla.php core:install --file=config.json
|
# Site Name
|
||||||
|
xmlstarlet ed -L -s '//field[@name="site_name"]' -t attr -n default -v "$PROJECTNAME" html/installation/forms/setup.xml
|
||||||
|
|
||||||
|
# Super User Full Name
|
||||||
|
xmlstarlet ed -L -s '//field[@name="admin_user"]' -t attr -n default -v "$JOOMLA_USER" html/installation/forms/setup.xml
|
||||||
|
|
||||||
|
# Super User username
|
||||||
|
xmlstarlet ed -L -s '//field[@name="admin_username"]' -t attr -n default -v "$JOOMLA_USER" html/installation/forms/setup.xml
|
||||||
|
|
||||||
|
# Super User Password
|
||||||
|
xmlstarlet ed -L -s '//field[@name="admin_password"]' -t attr -n default -v "$JOOMLA_PASSWORD" html/installation/forms/setup.xml
|
||||||
|
|
||||||
|
# Super User email
|
||||||
|
xmlstarlet ed -L -s '//field[@name="admin_email"]' -t attr -n default -v "$EMAIL" html/installation/forms/setup.xml
|
||||||
|
|
||||||
|
# Database host
|
||||||
|
xmlstarlet ed -L -u '//field[@name="db_host"]/@default' -v 'mariadb' html/installation/forms/setup.xml
|
||||||
|
|
||||||
|
# Database user
|
||||||
|
xmlstarlet ed -L -s '//field[@name="db_user"]' -t attr -n default -v "$MYSQL_USER" html/installation/forms/setup.xml
|
||||||
|
|
||||||
|
# Database password
|
||||||
|
xmlstarlet ed -L -s '//field[@name="db_pass"]' -t attr -n default -v "$MYSQL_PASSWORD" html/installation/forms/setup.xml
|
||||||
|
|
||||||
|
# Database name
|
||||||
|
xmlstarlet ed -L -u '//field[@name="db_name"]/@default' -v "$MYSQL_DATABASE" html/installation/forms/setup.xml
|
||||||
|
|
||||||
|
@ -17,4 +17,5 @@ ACCESS_TOKEN=REPLACEME
|
|||||||
# Joomla
|
# Joomla
|
||||||
EMAIL=noreply@example.com
|
EMAIL=noreply@example.com
|
||||||
JOOMLA_USER=admin
|
JOOMLA_USER=admin
|
||||||
JOOMLA_PASSWORD=REPLACEME
|
# Passwords must be 12 characters long
|
||||||
|
JOOMLA_PASSWORD=REPLACEME123
|
Reference in New Issue
Block a user