diff --git a/deployment.sh b/deployment.sh index da1fc22..23b394e 100644 --- a/deployment.sh +++ b/deployment.sh @@ -1,6 +1,28 @@ #!/bin/bash -read -p "Please enter a resolved domain name: " domain +read -p "Please enter a domain name or external IP address [default: localhost]: " APP_DOMAIN + +if [ -z "$APP_DOMAIN" ]; then + APP_DOMAIN="localhost" +fi + +read -p "Please set a port for the frontend server [default: 80]: " CLIENT_PORT + +if [ -z "$CLIENT_PORT" ]; then + CLIENT_PORT="80" +fi + +read -p "Please set a port for the backend server [default: 9000]: " SERVER_PORT + +if [ -z "$SERVER_PORT" ]; then + SERVER_PORT="9000" +fi + +read -p "Please set a port for the backend WSGI server [default: 8000]: " WSGI_PORT + +if [ -z "$WSGI_PORT" ]; then + WSGI_PORT="8000" +fi if [[ $(which docker) ]]; then echo "Docker is already installed" @@ -43,6 +65,6 @@ sudo curl -L "https://raw.githubusercontent.com/WongSaang/chatgpt-ui/main/docker echo "Starting services..." -sudo APP_DOMAIN="${domain}:9000" docker-compose up -d +sudo APP_DOMAIN="${APP_DOMAIN}:${SERVER_PORT}" CLIENT_PORT=${CLIENT_PORT} SERVER_PORT=${SERVER_PORT} WSGI_PORT=${WSGI_PORT} docker-compose up --pull -d echo "Done" \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 1fe0bd8..0c98c56 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,7 +10,7 @@ services: depends_on: - backend-web-server ports: - - '80:80' + - '${CLIENT_PORT:-80}:80' networks: - chatgpt_ui_network backend-wsgi-server: @@ -28,7 +28,7 @@ services: # - EMAIL_HOST_PASSWORD= # - EMAIL_USE_TLS=True ports: - - '8000:8000' + - '${WSGI_PORT:-8000}:8000' networks: - chatgpt_ui_network backend-web-server: @@ -36,7 +36,7 @@ services: environment: - BACKEND_URL=http://backend-wsgi-server:8000 ports: - - '9000:80' + - '${SERVER_PORT:-9000}:80' depends_on: - backend-wsgi-server networks: