36 lines
671 B
Bash
Executable File
36 lines
671 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
start() {
|
|
lapis serve
|
|
}
|
|
|
|
first_launch() {
|
|
echo "Setting up for the first time"
|
|
mkdir -p secrets
|
|
local SECRET
|
|
SECRET="$(openssl rand -hex 32)"
|
|
echo "return { key = \"${SECRET}\",}" > secrets/secrets.lua
|
|
touch "secrets/.touched.$LAPIS_ENVIRONMENT"
|
|
mkdir -p data/db
|
|
luajit schema.lua
|
|
lapis migrate
|
|
luajit create_default_accounts.lua
|
|
}
|
|
|
|
if [[ $# -ne 1 ]]; then
|
|
export LAPIS_ENVIRONMENT="development"
|
|
echo "WARN: no environment passed, assuming default (development)"
|
|
else
|
|
export LAPIS_ENVIRONMENT="$1"
|
|
fi
|
|
|
|
echo "Starting in $LAPIS_ENVIRONMENT"
|
|
|
|
if ! [ -f "secrets/.touched.$LAPIS_ENVIRONMENT" ]; then
|
|
first_launch
|
|
fi
|
|
|
|
start
|