mirror of
https://github.com/lingble/twenty.git
synced 2025-11-01 05:07:56 +00:00
feat: reinforce one liner experience (#4688)
* feat: add more dependencies check, randomize postgres admin password, tail logs of server container * feat: improve retro compatibility * feat: comment POSTGRES_ADMIN_PASSWORD as it will be generated by the one liner
This commit is contained in:
22
install.sh
22
install.sh
@@ -20,6 +20,18 @@ if ! command -v curl &>/dev/null; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Check if docker compose version is >= 2
|
||||||
|
if [ "$(docker compose version --short | cut -d' ' -f3 | cut -d'.' -f1)" -lt 2 ]; then
|
||||||
|
echo -e "\t❌ Docker Compose is outdated. Please update Docker Compose to version 2 or higher.\n\t\tSee https://docs.docker.com/compose/install/linux/"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
# Check if docker-compose is installed, if so issue a warning if version is < 2
|
||||||
|
if command -v docker-compose &>/dev/null; then
|
||||||
|
if [ "$(docker-compose version --short | cut -d' ' -f3 | cut -d'.' -f1)" -lt 2 ]; then
|
||||||
|
echo -e "\n\t⚠️ 'docker-compose' is installed but outdated. Make sure to use 'docker compose' or to upgrade 'docker-compose' to version 2.\n\t\tSee https://docs.docker.com/compose/install/standalone/\n"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
# Catch errors
|
# Catch errors
|
||||||
set -e
|
set -e
|
||||||
function on_exit {
|
function on_exit {
|
||||||
@@ -78,10 +90,13 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Generate random strings for secrets
|
# Generate random strings for secrets
|
||||||
|
echo "# === Randomly generated secrets ===" >>.env
|
||||||
echo "ACCESS_TOKEN_SECRET=$(openssl rand -base64 32)" >>.env
|
echo "ACCESS_TOKEN_SECRET=$(openssl rand -base64 32)" >>.env
|
||||||
echo "LOGIN_TOKEN_SECRET=$(openssl rand -base64 32)" >>.env
|
echo "LOGIN_TOKEN_SECRET=$(openssl rand -base64 32)" >>.env
|
||||||
echo "REFRESH_TOKEN_SECRET=$(openssl rand -base64 32)" >>.env
|
echo "REFRESH_TOKEN_SECRET=$(openssl rand -base64 32)" >>.env
|
||||||
echo "FILE_TOKEN_SECRET=$(openssl rand -base64 32)" >>.env
|
echo "FILE_TOKEN_SECRET=$(openssl rand -base64 32)" >>.env
|
||||||
|
echo "" >>.env
|
||||||
|
echo "POSTGRES_ADMIN_PASSWORD=$(openssl rand -base64 32)" >>.env
|
||||||
|
|
||||||
echo -e "\t• .env configuration completed"
|
echo -e "\t• .env configuration completed"
|
||||||
|
|
||||||
@@ -113,11 +128,14 @@ else
|
|||||||
echo "🐳 Starting Docker containers..."
|
echo "🐳 Starting Docker containers..."
|
||||||
docker compose up -d
|
docker compose up -d
|
||||||
# Check if port is listening
|
# Check if port is listening
|
||||||
echo -n "Waiting for server to be healthy..."
|
echo "Waiting for server to be healthy, it might take a few minutes while we initialize the database..."
|
||||||
|
# Tail logs of the server until it's ready
|
||||||
|
docker compose logs -f server &
|
||||||
|
pid=$!
|
||||||
while [ ! $(docker inspect --format='{{.State.Health.Status}}' twenty-server-1) = "healthy" ]; do
|
while [ ! $(docker inspect --format='{{.State.Health.Status}}' twenty-server-1) = "healthy" ]; do
|
||||||
echo -n "."
|
|
||||||
sleep 1
|
sleep 1
|
||||||
done
|
done
|
||||||
|
kill $pid
|
||||||
echo ""
|
echo ""
|
||||||
echo "✅ Server is up and running"
|
echo "✅ Server is up and running"
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
TAG=latest
|
TAG=latest
|
||||||
|
|
||||||
POSTGRES_ADMIN_PASSWORD=replace_me_with_a_strong_password
|
# POSTGRES_ADMIN_PASSWORD=replace_me_with_a_strong_password
|
||||||
|
|
||||||
PG_DATABASE_HOST=db:5432
|
PG_DATABASE_HOST=db:5432
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
version: "3.9"
|
||||||
name: twenty
|
name: twenty
|
||||||
|
|
||||||
services:
|
services:
|
||||||
@@ -13,7 +14,7 @@ services:
|
|||||||
SERVER_URL: ${SERVER_URL}
|
SERVER_URL: ${SERVER_URL}
|
||||||
FRONT_BASE_URL: ${FRONT_BASE_URL:-$SERVER_URL}
|
FRONT_BASE_URL: ${FRONT_BASE_URL:-$SERVER_URL}
|
||||||
|
|
||||||
ENABLE_DB_MIGRATIONS: true
|
ENABLE_DB_MIGRATIONS: "true"
|
||||||
|
|
||||||
SIGN_IN_PREFILLED: ${SIGN_IN_PREFILLED}
|
SIGN_IN_PREFILLED: ${SIGN_IN_PREFILLED}
|
||||||
STORAGE_TYPE: ${STORAGE_TYPE}
|
STORAGE_TYPE: ${STORAGE_TYPE}
|
||||||
|
|||||||
Reference in New Issue
Block a user