Updated repo to use docker-compose. Updated debian version due to EOL of previous one
This commit is contained in:
54
setup.sh
Executable file
54
setup.sh
Executable file
@@ -0,0 +1,54 @@
|
||||
#!/bin/bash
|
||||
|
||||
echo "Half-Life Crossfire Server - Setup Script"
|
||||
echo "=========================================="
|
||||
echo ""
|
||||
|
||||
# Check if running in the correct directory
|
||||
if [ ! -f "docker-compose.yml" ]; then
|
||||
echo "❌ Error: docker-compose.yml not found!"
|
||||
echo "Please run this script from the directory containing all server files."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Check if all required files exist
|
||||
required_files=("Dockerfile" "docker-compose.yml" "server.cfg" "mapcycle.txt" "motd.txt" "start-server.sh" "roundstart.cfg")
|
||||
missing_files=()
|
||||
|
||||
for file in "${required_files[@]}"; do
|
||||
if [ ! -f "$file" ]; then
|
||||
missing_files+=("$file")
|
||||
fi
|
||||
done
|
||||
|
||||
if [ ${#missing_files[@]} -gt 0 ]; then
|
||||
echo "❌ Missing required files:"
|
||||
printf '%s\n' "${missing_files[@]}"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "✅ All required files found"
|
||||
echo ""
|
||||
|
||||
# Create .env file if it doesn't exist
|
||||
if [ ! -f ".env" ]; then
|
||||
echo "Creating .env file from template..."
|
||||
cp .env.example .env
|
||||
echo "✅ Created .env file - please edit it with your settings"
|
||||
echo ""
|
||||
fi
|
||||
|
||||
# Make start-server.sh executable
|
||||
chmod +x start-server.sh
|
||||
|
||||
echo "Setup complete! You can now:"
|
||||
echo ""
|
||||
echo "1. Edit .env file with your server settings:"
|
||||
echo " nano .env"
|
||||
echo ""
|
||||
echo "2. Build and start the server:"
|
||||
echo " docker-compose up -d"
|
||||
echo ""
|
||||
echo "3. View logs:"
|
||||
echo " docker-compose logs -f"
|
||||
echo ""
|
||||
Reference in New Issue
Block a user