Refactor Docker configuration and development setup
- Update .dockerignore with comprehensive ignore patterns for API and client - Modify docker-compose files to improve service configurations - Enhance Nginx configuration for development and production environments - Refactor Dockerfile.api with improved build process - Add docker-setup.sh script for simplified Docker deployment - Update update-credentials.vue page with improved UI - Remove hCaptcha dependency from package-lock.json - Update PHP configuration and entrypoint scripts
This commit is contained in:
69
scripts/docker-setup.sh
Executable file
69
scripts/docker-setup.sh
Executable file
@@ -0,0 +1,69 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
# Colors for output
|
||||
GREEN='\033[0;32m'
|
||||
BLUE='\033[0;34m'
|
||||
YELLOW='\033[1;33m'
|
||||
NC='\033[0m'
|
||||
|
||||
# ASCII Art
|
||||
echo -e "${BLUE}"
|
||||
cat << "EOF"
|
||||
____ ______
|
||||
/ __ \____ ____ / ____/___ _________ ___
|
||||
/ / / / __ \/ __ \/ /_ / __ \/ ___/ __ `__ \
|
||||
/ /_/ / /_/ / / / / __/ / /_/ / / / / / / / /
|
||||
\____/ .___/_/ /_/_/ \____/_/ /_/ /_/ /_/
|
||||
/_/
|
||||
EOF
|
||||
echo -e "${NC}"
|
||||
|
||||
# Default values
|
||||
DEV_MODE=false
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
PROJECT_ROOT="$(dirname "$SCRIPT_DIR")"
|
||||
|
||||
# Parse command line arguments
|
||||
while [[ "$#" -gt 0 ]]; do
|
||||
case $1 in
|
||||
--dev) DEV_MODE=true ;;
|
||||
*) echo "Unknown parameter: $1"; exit 1 ;;
|
||||
esac
|
||||
shift
|
||||
done
|
||||
|
||||
cd "$PROJECT_ROOT"
|
||||
|
||||
echo -e "${BLUE}Starting OpnForm Docker setup...${NC}"
|
||||
|
||||
# Run the environment setup script with --docker flag
|
||||
echo -e "${GREEN}Setting up environment files...${NC}"
|
||||
bash "$SCRIPT_DIR/setup-env.sh" --docker
|
||||
|
||||
# Determine which compose files to use
|
||||
COMPOSE_FILES="-f docker-compose.yml"
|
||||
if [ "$DEV_MODE" = true ]; then
|
||||
echo -e "${YELLOW}Development mode enabled - using docker-compose.dev.yml${NC}"
|
||||
COMPOSE_FILES="$COMPOSE_FILES -f docker-compose.dev.yml"
|
||||
fi
|
||||
|
||||
# Start Docker containers
|
||||
echo -e "${GREEN}Starting Docker containers...${NC}"
|
||||
docker compose $COMPOSE_FILES up -d
|
||||
|
||||
# Display access instructions
|
||||
if [ "$DEV_MODE" = true ]; then
|
||||
echo -e "${BLUE}Development environment setup complete!${NC}"
|
||||
echo -e "${YELLOW}Please wait for the frontend to finish building (this may take a few minutes)${NC}"
|
||||
echo -e "${GREEN}Then visit: http://localhost:3000${NC}"
|
||||
else
|
||||
echo -e "${BLUE}Production environment setup complete!${NC}"
|
||||
echo -e "${YELLOW}Please wait a moment for all services to start${NC}"
|
||||
echo -e "${GREEN}Then visit: http://localhost${NC}"
|
||||
fi
|
||||
|
||||
echo -e "${BLUE}Default admin credentials:${NC}"
|
||||
echo -e "${GREEN}Email: admin@opnform.com${NC}"
|
||||
echo -e "${GREEN}Password: password${NC}"
|
||||
Reference in New Issue
Block a user