Files
cloudron-box/run.sh
T
2015-01-21 00:22:56 +01:00

41 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
echo
echo "Starting Cloudron at port 443"
echo
SRCDIR="$(cd $(dirname "$0"); pwd)"
NGINX_ROOT=~/.yellowtent/nginx
PROVISION_VERSION=0.1
PROVISION_BOX_VERSIONS_URL=0.1
DATA_DIR=~/.yellowtent/data
mkdir -p $NGINX_ROOT/applications
mkdir -p $NGINX_ROOT/cert
mkdir -p $DATA_DIR
# get the database current
npm run-script migrate
cp postinstall/nginx/nginx.conf $NGINX_ROOT/nginx.conf
cp postinstall/nginx/mime.types $NGINX_ROOT/mime.types
cp postinstall/nginx/cert/* $NGINX_ROOT/cert/
# adjust the generated nginx config for local use
touch $NGINX_ROOT/naked_domain.conf
sed -e "s/##ADMIN_FQDN##/admin-localhost/" -e "s|##SRCDIR##|$SRCDIR|" postinstall/nginx/admin.conf_template > $NGINX_ROOT/applications/admin.conf
sed -e "s/user www-data/user $USER/" -i $NGINX_ROOT/nginx.conf
# create basic version.json
echo "{ \"version\": \"$PROVISION_VERSION\", \"boxVersionsUrl\": \"$PROVISION_BOX_VERSIONS_URL\" }" > "$DATA_DIR/version.json"
# add webadmin oauth client
export WEBADMIN_ID=abcdefg
export WEBADMIN_ORIGIN=https://admin-localhost
export WEBADMIN_SCOPES="root,profile,users,apps,settings,roleAdmin"
sqlite3 $DATA_DIR/cloudron.sqlite "INSERT OR REPLACE INTO clients (id, appId, clientId, clientSecret, name, redirectURI, scope) VALUES (\"$WEBADMIN_ID\", \"webadmin\", \"cid-webadmin\", \"secret-webadmin\", \"WebAdmin\", \"$WEBADMIN_ORIGIN\", \"$WEBADMIN_SCOPES\")"
# start nginx
sudo nginx -c nginx.conf -p $NGINX_ROOT