Small installer patches
This commit is contained in:
+14
-9
@@ -13,7 +13,12 @@ echo "\x1b[0m\n\n"
|
|||||||
|
|
||||||
echo "Welcome to the DockShip installer!"
|
echo "Welcome to the DockShip installer!"
|
||||||
|
|
||||||
# 2️⃣ Prompt for Lite Mode
|
if [ -f .env ]; then
|
||||||
|
echo "\x1b[31m'.env' file already exists\x1b[0m"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Prompt for Lite Mode
|
||||||
read -p "Do you want to enable Lite Mode? (API only, no UI) [y/N]: " lite_mode
|
read -p "Do you want to enable Lite Mode? (API only, no UI) [y/N]: " lite_mode
|
||||||
if [[ "$lite_mode" =~ ^([yY][eE][sS]|[yY])$ ]]; then
|
if [[ "$lite_mode" =~ ^([yY][eE][sS]|[yY])$ ]]; then
|
||||||
echo "DOCKSHIP_LITE=true" > .env
|
echo "DOCKSHIP_LITE=true" > .env
|
||||||
@@ -21,20 +26,20 @@ else
|
|||||||
echo "DOCKSHIP_LITE=false" > .env
|
echo "DOCKSHIP_LITE=false" > .env
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# 3️⃣ Display GitHub OAuth info
|
# Display GitHub OAuth info
|
||||||
BASE_URL="http://localhost:3000"
|
BASE_URL="http://localhost:3000"
|
||||||
REDIRECT_URL="$BASE_URL/api/auth/callback/github"
|
REDIRECT_URL="$BASE_URL/api/auth/callback/github"
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "To integrate with GitHub, create a GitHub OAuth App here:"
|
echo "To integrate with GitHub, create a GitHub OAuth App here:"
|
||||||
echo " https://github.com/settings/developers"
|
echo " https://github.com/settings/applications/new"
|
||||||
echo ""
|
echo ""
|
||||||
echo "Use the following URLs:"
|
echo "Use the following URLs:"
|
||||||
echo " Base URL: $BASE_URL"
|
echo " Base URL: $BASE_URL"
|
||||||
echo " Redirect URL: $REDIRECT_URL"
|
echo " Redirect URL: $REDIRECT_URL"
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
# 4️⃣ Prompt for GitHub Client ID and Secret
|
# Prompt for GitHub Client ID and Secret
|
||||||
read -p "Enter your GitHub Client ID: " GITHUB_CLIENT_ID
|
read -p "Enter your GitHub Client ID: " GITHUB_CLIENT_ID
|
||||||
read -p "Enter your GitHub Client Secret: " GITHUB_CLIENT_SECRET
|
read -p "Enter your GitHub Client Secret: " GITHUB_CLIENT_SECRET
|
||||||
|
|
||||||
@@ -42,17 +47,17 @@ read -p "Enter your GitHub Client Secret: " GITHUB_CLIENT_SECRET
|
|||||||
echo "GITHUB_CLIENT_ID=$GITHUB_CLIENT_ID" >> .env
|
echo "GITHUB_CLIENT_ID=$GITHUB_CLIENT_ID" >> .env
|
||||||
echo "GITHUB_CLIENT_SECRET=$GITHUB_CLIENT_SECRET" >> .env
|
echo "GITHUB_CLIENT_SECRET=$GITHUB_CLIENT_SECRET" >> .env
|
||||||
|
|
||||||
# 5️⃣ Install dependencies
|
# Install dependencies
|
||||||
echo ""
|
echo ""
|
||||||
echo "Installing npm dependencies..."
|
echo "Installing npm dependencies..."
|
||||||
npm install
|
npm install
|
||||||
|
|
||||||
# 6️⃣ Build the app
|
# Build the app
|
||||||
echo ""
|
echo ""
|
||||||
echo "Building DockShip..."
|
echo "Building DockShip..."
|
||||||
npm run build
|
npm run build
|
||||||
|
|
||||||
# 7️⃣ Create systemd service
|
# Create systemd service
|
||||||
SERVICE_FILE="/etc/systemd/system/dockship.service"
|
SERVICE_FILE="/etc/systemd/system/dockship.service"
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
@@ -75,7 +80,7 @@ Group=$(whoami)
|
|||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
EOL
|
EOL
|
||||||
|
|
||||||
# 8️⃣ Enable and start the service
|
# Enable and start the service
|
||||||
echo ""
|
echo ""
|
||||||
echo "Enabling and starting DockShip service..."
|
echo "Enabling and starting DockShip service..."
|
||||||
sudo systemctl daemon-reload
|
sudo systemctl daemon-reload
|
||||||
@@ -83,7 +88,7 @@ sudo systemctl enable dockship
|
|||||||
sudo systemctl start dockship
|
sudo systemctl start dockship
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "✅ DockShip installation complete!"
|
echo "DockShip installation complete!"
|
||||||
echo "You can check logs with: sudo journalctl -u dockship -f"
|
echo "You can check logs with: sudo journalctl -u dockship -f"
|
||||||
echo "Lite Mode: $(grep DOCKSHIP_LITE .env)"
|
echo "Lite Mode: $(grep DOCKSHIP_LITE .env)"
|
||||||
echo "You can edit .env later to update configuration."
|
echo "You can edit .env later to update configuration."
|
||||||
|
|||||||
Reference in New Issue
Block a user