fixed the missing files

This commit is contained in:
Nick Yeoman 2023-06-10 20:40:11 -07:00
parent 222ecd8553
commit 74fde32a04
6 changed files with 123 additions and 52 deletions

26
.env
View File

@ -1,26 +0,0 @@
# Docker
NETWORKNAME=admin_web
# MySQL
MYSQL_ROOT_PASSWORD=r00tp@ssw0rd
MYSQL_USER=dbuser
MYSQL_PASSWORD=dbp@ssw0rdzztop
MYSQL_DATABASE=nydb
# GITEA
GITEA_API_URL=https://git.nickyeoman.com/api/v1
ACCESS_TOKEN=974f3a5e0bdc1de7bb954cb202eba196e7bb513c
# Joomla
EMAIL=noreply@nickyeoman.com
JOOMLA_USER="Nick Yeoman"
JOOMLA_USERNAME=nick
# Passwords must be 12 characters long (admin-password)
JOOMLA_PASSWORD=RswXWgP74VKrnick
# SMTP
SMTP_USER=null
SMTP_PASS=null
SMTP_HOST='mailhog'
SMTP_SECURITY='None'
SMTP_PORT=1025

View File

@ -1,26 +0,0 @@
# Docker
NETWORKNAME=admin_web
# MySQL
MYSQL_ROOT_PASSWORD=r00tp@ssw0rd
MYSQL_USER=dbuser
MYSQL_PASSWORD=dbp@ssw0rdzztop
MYSQL_DATABASE=nydb
# GITEA
GITEA_API_URL=https://git.nickyeoman.com/api/v1
ACCESS_TOKEN=974f3a5e0bdc1de7bb954cb202eba196e7bb513c
# Joomla
EMAIL=noreply@nickyeoman.com
JOOMLA_USER="Nick Yeoman"
JOOMLA_USERNAME=nick
# Passwords must be 12 characters long (admin-password)
JOOMLA_PASSWORD=RswXWgP74VKrnick
# SMTP
SMTP_USER=null
SMTP_PASS=null
SMTP_HOST='mailhog'
SMTP_SECURITY='None'
SMTP_PORT=1025

View File

@ -0,0 +1,18 @@
#!/bin/bash
PROJECTNAME=$(basename "$(pwd)")
# Remove existing Git repository information
rm -rf .git
rm README.md
touch README.md
echo "# ${PROJECTNAME}" > README.md
echo "" > README.md
echo "Created a fresh repo for your ${PROJECTNAME} project." >> README.md
# Initialize a new Git repository
echo -e "\n\e[32mSetup Git Locally\e[0m\n";
git init
git add .
git commit -m "Initial commit of new project $PROJECTNAME"

View File

@ -0,0 +1,32 @@
#!/bin/bash
PROJECTNAME=$(basename "$(pwd)")
echo -e "\n\e[32mSetup Git Remotely\e[0m\n";
DESC="Repo auto created by Joomla remote git script creator for $PROJECTNAME"
# Create the repository using Gitea API
RESPONSE=$(curl -s -X POST \
-H "Authorization: token $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d "{\"name\":\"$PROJECTNAME\",\"private\": true,\"description\": \"$DESC\"}" \
$GITEA_API_URL/user/repos)
if [ -z "$RESPONSE" ] || [ "$(echo "$RESPONSE" | jq -r '.id')" = "null" ]; then
echo "Error: Failed to create $PROJECTNAME repository."
exit 1
fi
SSH_URL=$(echo "$RESPONSE" | jq -r '.ssh_url')
if [ "$SSH_URL" = "null" ]; then
echo "Error: Failed to retrieve SSH URL for $PROJECTNAME repository."
exit 1
fi
# Add new remote repository
git remote add origin "$SSH_URL"
git remote -v
# Commit existing changes
git push -u origin master

45
bin/joomla_install.sh Normal file
View File

@ -0,0 +1,45 @@
#!/bin/bash
PROJECTNAME=$(basename "$(pwd)")
# Are you root?
if [ "$EUID" -ne 0 ]; then
echo -e "\033[0;31mThis script must be run as root.\033[0m"
exit 1
fi
##################################################################
# ENV file
##################################################################
# Verify the .env file exists
if [ ! -f ".env" ]; then
echo "Error: The .env file does not exist."
exit 1
fi
# Load environment variables from .env file
set -o allexport
source .env
set +o allexport
##################################################################
# non interactive install
#
# https://docs.joomla.org/J4.x:Joomla_CLI_Installation
##################################################################
DB_PREFIX=$(LC_CTYPE=C tr -dc '[:alpha:]' < /dev/urandom | head -c 3)_
docker-compose exec -u www-data joomla php installation/joomla.php install \
--site-name=$PROJECTNAME \
--admin-email=$EMAIL \
--admin-user="$JOOMLA_USER" \
--admin-username=$JOOMLA_USERNAME \
--admin-password=$JOOMLA_PASSWORD \
--db-type=mysqli \
--db-host=mariadb-joomla \
--db-user=$MYSQL_USER \
--db-pass=$MYSQL_PASSWORD \
--db-name=$MYSQL_DATABASE \
--db-prefix=$DB_PREFIX \
--db-encryption=0

28
bin/joomla_new_project.sh Normal file
View File

@ -0,0 +1,28 @@
#!/bin/bash
PROJECTNAME=$(basename "$(pwd)")
SETGITEA=true
# Verify the .env file exists
if [ ! -f ".env" ]; then
echo "Error: The .env file does not exist."
exit 1
fi
# Load environment variables from .env file
set -o allexport
source .env
set +o allexport
# Run Git setup
bash bin/inc_new_project/git_setup.sh
if [ "$GITEA_API_URL" = "REPLACEME" ]; then
SETGITEA=false
fi
# Run remote Git setup
if [ "$SETGITEA" = "true" ]; then
bash bin/inc_new_project/remote_git_setup.sh
fi
echo -e "\e[32mAll Done\e[0m";