[TOOLS] Added script to configure the installation and to bootstrap certificate creation with Let's Encrypt
This commit is contained in:
parent
e0b26ad38b
commit
cf1a9fe893
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
|
|
Loading…
Reference in New Issue
Block a user