35 lines
1.0 KiB
Bash
Executable File
35 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Swagger Documentation Server
|
|
# This script starts a simple HTTP server to serve the OpenAPI documentation
|
|
|
|
echo "Starting Swagger Documentation Server..."
|
|
echo "Building the container first..."
|
|
|
|
# Build the container
|
|
docker build -t arti-api:latest .
|
|
|
|
# Start the container in the background
|
|
echo "Starting Arti-API container..."
|
|
docker run -d \
|
|
--name arti-api-docs \
|
|
-p 8000:8000 \
|
|
-v $(pwd)/data:/data \
|
|
arti-api:latest
|
|
|
|
# Wait a moment for the server to start
|
|
sleep 3
|
|
|
|
echo ""
|
|
echo "🚀 Arti-API Documentation is now available at:"
|
|
echo ""
|
|
echo " 📖 Interactive API Docs (Swagger UI): http://localhost:8000/docs"
|
|
echo " 📋 Alternative Docs (ReDoc): http://localhost:8000/redoc"
|
|
echo " 🔧 OpenAPI JSON Schema: http://localhost:8000/openapi.json"
|
|
echo " ❤️ Health Check: http://localhost:8000/health"
|
|
echo ""
|
|
echo "To stop the documentation server:"
|
|
echo " docker stop arti-api-docs && docker rm arti-api-docs"
|
|
echo ""
|
|
echo "To view logs:"
|
|
echo " docker logs -f arti-api-docs" |