frontend-build 701 B

123456789101112131415161718192021222324
  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. -w /app/frontend "${DOCKER_IMAGE}" \
  15. sh -c "yarn install && yarn lint && yarn build && chown -R $(id -u):$(id -g) /app/frontend"
  16. echo -e "${BLUE}❯ ${GREEN}Building Frontend Complete${RESET}"
  17. else
  18. echo -e "${RED}❯ docker command is not available${RESET}"
  19. fi