frontend-build 737 B

12345678910111213141516171819202122232425
  1. #!/bin/bash -e
  2. DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
  3. . "$DIR/../.common.sh"
  4. DOCKER_IMAGE=nginxproxymanager/nginx-full:certbot-node
  5. # Ensure docker exists
  6. if hash docker 2>/dev/null; then
  7. docker pull "${DOCKER_IMAGE}"
  8. cd "${DIR}/../.."
  9. echo -e "${BLUE}❯ ${CYAN}Building Frontend ...${RESET}"
  10. docker run --rm \
  11. -e CI=true \
  12. -e NODE_OPTIONS=--openssl-legacy-provider \
  13. -v "$(pwd)/frontend:/app/frontend" \
  14. -v "$(pwd)/global:/app/global" \
  15. -w /app/frontend "${DOCKER_IMAGE}" \
  16. sh -c "yarn install && yarn build && yarn build && chown -R $(id -u):$(id -g) /app/frontend"
  17. echo -e "${BLUE}❯ ${GREEN}Building Frontend Complete${RESET}"
  18. else
  19. echo -e "${RED}❯ docker command is not available${RESET}"
  20. fi