-
Notifications
You must be signed in to change notification settings - Fork 484
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #5174 from nwmac/remove-direct-access
Remove standalone access to the legacy UI
- Loading branch information
Showing
5 changed files
with
135 additions
and
9 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
import Controller from '@ember/controller'; | ||
|
||
export default Controller.extend({ | ||
actions: { | ||
gotoDashboard() { | ||
const url = this.get('model.dashboardLink') || '/'; | ||
|
||
window.location.href = url; | ||
}, | ||
}, | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,84 @@ | ||
#!/usr/bin/env bash | ||
|
||
DIR=$(cd $(dirname $0)/..; pwd) | ||
|
||
CYAN="\033[96m" | ||
YELLOW="\033[93m" | ||
RESET="\033[0m" | ||
BOLD="\033[1m" | ||
|
||
echo -e "${CYAN}${BOLD}==================================================${RESET}" | ||
echo -e "${CYAN}${BOLD}Patch running Rancher Docker container with dev UI${RESET}" | ||
echo -e "${CYAN}${BOLD}==================================================${RESET}" | ||
echo "" | ||
echo "This script will build the UI and copy the built UI into the specified running Rancher container" | ||
echo "" | ||
|
||
if [ -z "$1" ]; then | ||
echo -e "${YELLOW}Need ID of Rancher container to patch${RESET}" | ||
exit 1 | ||
fi | ||
|
||
DOCKER=$(docker version > /dev/null) | ||
if [ $? -ne 0 ]; then | ||
echo -e "${YELLOW}Can not run Docker commands - is Docker running?${RESET}" | ||
exit 1 | ||
fi | ||
|
||
CONTAINER=$1 | ||
|
||
SKIP_BUILD="false" | ||
|
||
if [ "$2" == "-s" ]; then | ||
echo "Skipping build" | ||
SKIP_BUILD="true" | ||
fi | ||
|
||
# Check container exists and looks like a Rancher container | ||
VERSION=$(docker exec ${CONTAINER} /bin/bash -c "printenv CATTLE_UI_VERSION") | ||
|
||
if [ $? -ne 0 ]; then | ||
echo -e "${YELLOW}Could not get version env var from container - check the container ID${RESET}" | ||
exit 1 | ||
fi | ||
|
||
echo "UI version from existing container: ${VERSION}" | ||
|
||
# Check we have node and yarn installed | ||
|
||
node --version > /dev/null 2>&1 | ||
if [ $? -ne 0 ]; then | ||
echo -e "${YELLOW}node does not appear to be installed - this is required to build the UI${RESET}" | ||
exit 1 | ||
fi | ||
|
||
yarn --version > /dev/null 2>&1 | ||
if [ $? -ne 0 ]; then | ||
echo -e "${YELLOW}yarn does not appear to be installed - this is required to build the UI${RESET}" | ||
exit 1 | ||
fi | ||
|
||
if [ ! -d node_modules ]; then | ||
echo -e "${YELLOW}node_modules folder does not exist - running yarn install${RESET}" | ||
yarn install | ||
echo -e "${CYAN}Building production build of the UI${RESET}" | ||
fi | ||
|
||
rm -rf ${DIR}/dist | ||
mkdir -p ${DIR}/dist | ||
|
||
UI_MODE="" RANCHER="" CATALOG="" ${DIR}/node_modules/.bin/ember build --environment=production --output-path=${DIR}/dist | ||
|
||
rm -f dist.tar | ||
tar -cvf dist.tar dist/ | ||
|
||
docker exec -it ${CONTAINER} bash -c "cd /usr/share/rancher/ui; rm -rf *" | ||
docker cp dist.tar ${CONTAINER}:/usr/share/rancher/ui | ||
rm -f dist.tar | ||
|
||
docker exec -it ${CONTAINER} bash -c "cd /usr/share/rancher/ui; tar -xvf dist.tar --strip-components=1" | ||
|
||
echo "" | ||
echo "All done" | ||
echo -e "${YELLOW}Note: It is recommended to set the Rancher 'ui-offline-preferred' setting to 'Local' to ensure the embedded UI is always used${RESET}" | ||
echo "" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters