added env generator, removed .env
This commit is contained in:
		
							parent
							
								
									1463667306
								
							
						
					
					
						commit
						ae3688b166
					
				
							
								
								
									
										8
									
								
								.env
									
									
									
									
									
								
							
							
						
						
									
										8
									
								
								.env
									
									
									
									
									
								
							@ -1,8 +0,0 @@
 | 
				
			|||||||
NETWORKNAME=
 | 
					 | 
				
			||||||
MYSQL_ROOT_PASSWORD=
 | 
					 | 
				
			||||||
MYSQL_USER=
 | 
					 | 
				
			||||||
MYSQL_PASSWORD=
 | 
					 | 
				
			||||||
MYSQL_DATABASE=
 | 
					 | 
				
			||||||
MYSQL_USER=
 | 
					 | 
				
			||||||
MYSQL_PASSWORD=
 | 
					 | 
				
			||||||
MYSQL_DATABASE=
 | 
					 | 
				
			||||||
							
								
								
									
										48
									
								
								bin/generate_env.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								bin/generate_env.sh
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,48 @@
 | 
				
			|||||||
 | 
					#!/bin/bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ENV_FILE=".env"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Function to generate a random alphanumeric password of a given length
 | 
				
			||||||
 | 
					generate_password() {
 | 
				
			||||||
 | 
					  tr -dc 'a-zA-Z0-9' < /dev/urandom | head -c "${1:-12}"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Function to prompt for a value if not set as a parameter
 | 
				
			||||||
 | 
					prompt_for_value() {
 | 
				
			||||||
 | 
					  read -p "$1: " value
 | 
				
			||||||
 | 
					  echo "$value"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Set $PROJECTNAME if not provided as a parameter
 | 
				
			||||||
 | 
					PROJECTNAME=${1:-$(prompt_for_value "Enter PROJECTNAME")}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cat <<EOF > $ENV_FILE
 | 
				
			||||||
 | 
					# Docker
 | 
				
			||||||
 | 
					NETWORKNAME=${PROJECTNAME}_web
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# MySQL
 | 
				
			||||||
 | 
					MYSQL_ROOT_PASSWORD=$(generate_password)
 | 
				
			||||||
 | 
					MYSQL_USER=u$(echo $PROJECTNAME | tr '[:upper:]' '[:lower:]')
 | 
				
			||||||
 | 
					MYSQL_PASSWORD=$(generate_password)
 | 
				
			||||||
 | 
					MYSQL_DATABASE=db_$(echo $PROJECTNAME | tr '[:upper:]' '[:lower:]')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# GITEA
 | 
				
			||||||
 | 
					GITEA_API_URL=REPLACEME
 | 
				
			||||||
 | 
					ACCESS_TOKEN=REPLACEME
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Joomla
 | 
				
			||||||
 | 
					EMAIL=noreply@example.com
 | 
				
			||||||
 | 
					JOOMLA_USER="John Doe"
 | 
				
			||||||
 | 
					JOOMLA_USERNAME=admin
 | 
				
			||||||
 | 
					# Passwords must be 12 characters long (admin-password)
 | 
				
			||||||
 | 
					JOOMLA_PASSWORD=$(generate_password)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# SMTP
 | 
				
			||||||
 | 
					SMTP_USER=null
 | 
				
			||||||
 | 
					SMTP_PASS=null
 | 
				
			||||||
 | 
					SMTP_HOST='mailhog'
 | 
				
			||||||
 | 
					SMTP_SECURITY='None'
 | 
				
			||||||
 | 
					SMTP_PORT=1025
 | 
				
			||||||
 | 
					EOF
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					echo "Generated $ENV_FILE with randomly generated passwords and customized PROJECTNAME."
 | 
				
			||||||
		Reference in New Issue
	
	Block a user