forked from GNUsocial/gnu-social
		
	[TOOLS] Added script to configure the installation and to bootstrap certificate creation with Let's Encrypt
This commit is contained in:
		
							
								
								
									
										21
									
								
								bin/bootstrap_certificates
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										21
									
								
								bin/bootstrap_certificates
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,21 @@
 | 
				
			|||||||
 | 
					#!/bin/sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					read -p "Domain root: " domain_root
 | 
				
			||||||
 | 
					read -p "Subdomain (can be empty): " sub_domain
 | 
				
			||||||
 | 
					read -p "Email: " email
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if [ -z $sub_domain ]; then
 | 
				
			||||||
 | 
					    domain="${domain_root}"
 | 
				
			||||||
 | 
					else
 | 
				
			||||||
 | 
					    domain="${sub_domain}.${domain_root}"
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					mkdir -p ./docker/bootstrap
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cat > ./docker/bootstrap/bootstrap.env <<EOF
 | 
				
			||||||
 | 
					email=${email}
 | 
				
			||||||
 | 
					domain=${domain}
 | 
				
			||||||
 | 
					domain_root=${domain_root}
 | 
				
			||||||
 | 
					EOF
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					docker-compose -f docker/bootstrap/bootstrap.yaml up
 | 
				
			||||||
@@ -1,40 +0,0 @@
 | 
				
			|||||||
#!/bin/sh
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
echo "Domain: "
 | 
					 | 
				
			||||||
read doamin
 | 
					 | 
				
			||||||
echo "Email: "
 | 
					 | 
				
			||||||
read email
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
cat > ../docker/bootstrap/bootstrap.env <<EOF
 | 
					 | 
				
			||||||
email=${email}
 | 
					 | 
				
			||||||
domain=${domain}
 | 
					 | 
				
			||||||
EOF
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
echo "Social database name: "
 | 
					 | 
				
			||||||
read db
 | 
					 | 
				
			||||||
echo "Database user: "
 | 
					 | 
				
			||||||
read user
 | 
					 | 
				
			||||||
echo "Database password: "
 | 
					 | 
				
			||||||
read password
 | 
					 | 
				
			||||||
echo "Sitename: "
 | 
					 | 
				
			||||||
read sitename
 | 
					 | 
				
			||||||
echo "Admin nickname: "
 | 
					 | 
				
			||||||
read admin_nick
 | 
					 | 
				
			||||||
echo "Admin password: "
 | 
					 | 
				
			||||||
read admin_password
 | 
					 | 
				
			||||||
echo "Site profile (public|private|community|singleuser): "
 | 
					 | 
				
			||||||
read profile
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
cat > ../docker/social/social.env <<EOF
 | 
					 | 
				
			||||||
SOCIAL_DB=${db}
 | 
					 | 
				
			||||||
SOCIAL_USER=${user}
 | 
					 | 
				
			||||||
SOCIAL_PASSWORD=${password}
 | 
					 | 
				
			||||||
SOCIAL_DOMAIN=${domain}
 | 
					 | 
				
			||||||
SOCIAL_SITENAME=${sitename}
 | 
					 | 
				
			||||||
SOCIAL_ADMIN_NICK=${nick}
 | 
					 | 
				
			||||||
SOCIAL_ADMIN_PASSWORD=${admin_password}
 | 
					 | 
				
			||||||
SOCIAL_ADMIN_EMAIL=${email}
 | 
					 | 
				
			||||||
SOCIAL_SITE_PROFILE=${profile}
 | 
					 | 
				
			||||||
EOF
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
docker-compose -f docker/bootstrap/bootstrap.yaml up
 | 
					 | 
				
			||||||
							
								
								
									
										53
									
								
								bin/configure
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										53
									
								
								bin/configure
									
									
									
									
										vendored
									
									
										Executable file
									
								
							@@ -0,0 +1,53 @@
 | 
				
			|||||||
 | 
					#!/bin/sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					. ./docker/bootstrap/bootstrap.env
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					read -p "DBMS (postgres|mariadb): " dbms
 | 
				
			||||||
 | 
					read -p "DB root password: " db_root_password
 | 
				
			||||||
 | 
					read -p "Social database name: " db
 | 
				
			||||||
 | 
					read -p "Database user: " user
 | 
				
			||||||
 | 
					read -p "Database password: " password
 | 
				
			||||||
 | 
					read -p "Sitename: " sitename
 | 
				
			||||||
 | 
					read -p "Admin nickname: " admin_nick
 | 
				
			||||||
 | 
					read -p "Admin password: " admin_password
 | 
				
			||||||
 | 
					read -p "Site profile (public|private|community|singleuser): " profile
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					mkdir -p ./docker/db
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if [ ${dbms} = 'mariadb' ]; then
 | 
				
			||||||
 | 
					    read -p "DB root password: " db_root_password
 | 
				
			||||||
 | 
					    cat > ./docker/db/db.env <<EOF
 | 
				
			||||||
 | 
					DBMS=${dbms}
 | 
				
			||||||
 | 
					MYSQL_ROOT_PASSWORD=${db_root_password}
 | 
				
			||||||
 | 
					EOF
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    database_url="DATABASE_URL=mysql://${user}:${password}@db:3306/${db}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					else
 | 
				
			||||||
 | 
					    cat > ./docker/db/db.env <<EOF
 | 
				
			||||||
 | 
					DBMS=${dbms}
 | 
				
			||||||
 | 
					POSTGRES_USER=postgres
 | 
				
			||||||
 | 
					POSTGRES_PASSWORD=${db_root_password}
 | 
				
			||||||
 | 
					EOF
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    database_url="DATABASE_URL=postgresql://${user}:${password}@db:5432/${db}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					echo $database_url > .env.local
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					mkdir -p ./docker/social
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cat > ./docker/social/social.env <<EOF
 | 
				
			||||||
 | 
					SOCIAL_DBMS=${dbms}
 | 
				
			||||||
 | 
					SOCIAL_DB=${db}
 | 
				
			||||||
 | 
					SOCIAL_USER=${user}
 | 
				
			||||||
 | 
					SOCIAL_PASSWORD=${password}
 | 
				
			||||||
 | 
					SOCIAL_DOMAIN=${domain}
 | 
				
			||||||
 | 
					SOCIAL_SITENAME=${sitename}
 | 
				
			||||||
 | 
					SOCIAL_ADMIN_NICK=${admin_nick}
 | 
				
			||||||
 | 
					SOCIAL_ADMIN_PASSWORD=${admin_password}
 | 
				
			||||||
 | 
					SOCIAL_ADMIN_EMAIL=${email}
 | 
				
			||||||
 | 
					SOCIAL_SITE_PROFILE=${profile}
 | 
				
			||||||
 | 
					EOF
 | 
				
			||||||
							
								
								
									
										10
									
								
								social.env
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								social.env
									
									
									
									
									
								
							@@ -1,10 +0,0 @@
 | 
				
			|||||||
#!/bin/sh
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SOCIAL_DB=social
 | 
					 | 
				
			||||||
SOCIAL_USER=social
 | 
					 | 
				
			||||||
SOCIAL_PASSWORD=foobar
 | 
					 | 
				
			||||||
SOCIAL_DOMAIN=social.hsal.es
 | 
					 | 
				
			||||||
SOCIAL_SITENAME="Test instance"
 | 
					 | 
				
			||||||
SOCIAL_ADMIN_NICK=foo
 | 
					 | 
				
			||||||
SOCIAL_ADMIN_PASSWORD=foobar
 | 
					 | 
				
			||||||
SOCIAL_SITE_PROFILE=public
 | 
					 | 
				
			||||||
		Reference in New Issue
	
	Block a user