build_and_push.bat 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. @echo off
  2. setlocal
  3. cd /d "%~dp0"
  4. echo =======================================================
  5. echo Building and pushing to registry.cn-qingdao.aliyuncs.com/fzxs/
  6. echo =======================================================
  7. echo.
  8. echo ^>^> Building server image...
  9. docker build -t registry.cn-qingdao.aliyuncs.com/fzxs/aurak-server:latest -f ./server/Dockerfile ./server
  10. if %errorlevel% neq 0 (
  11. echo Server build failed! Please check if Docker is running and network is connected.
  12. pause
  13. exit /b %errorlevel%
  14. )
  15. echo.
  16. echo ^>^> Building web image...
  17. docker build -t registry.cn-qingdao.aliyuncs.com/fzxs/aurak-web:latest --build-arg VITE_API_BASE_URL=/api -f ./web/Dockerfile .
  18. if %errorlevel% neq 0 (
  19. echo Web build failed! Please check if Docker is running and network is connected.
  20. pause
  21. exit /b %errorlevel%
  22. )
  23. echo.
  24. echo ^>^> Building libreoffice image...
  25. docker build -t registry.cn-qingdao.aliyuncs.com/fzxs/aurak-libreoffice:latest -f ./libreoffice-server/Dockerfile ./libreoffice-server
  26. if %errorlevel% neq 0 (
  27. echo LibreOffice build failed! Please check if Docker is running and network is connected.
  28. pause
  29. exit /b %errorlevel%
  30. )
  31. echo.
  32. echo ^>^> Pushing server image...
  33. docker push registry.cn-qingdao.aliyuncs.com/fzxs/aurak-server:latest
  34. if %errorlevel% neq 0 (
  35. echo Push server failed! Please check if you have logged in via: docker login --username=YOUR_USERNAME registry.cn-qingdao.aliyuncs.com
  36. pause
  37. exit /b %errorlevel%
  38. )
  39. echo.
  40. echo ^>^> Pushing web image...
  41. docker push registry.cn-qingdao.aliyuncs.com/fzxs/aurak-web:latest
  42. if %errorlevel% neq 0 (
  43. echo Push web failed! Please check if you have logged in to Aliyun registry.
  44. pause
  45. exit /b %errorlevel%
  46. )
  47. echo.
  48. echo ^>^> Pushing libreoffice image...
  49. docker push registry.cn-qingdao.aliyuncs.com/fzxs/aurak-libreoffice:latest
  50. if %errorlevel% neq 0 (
  51. echo Push libreoffice failed! Please check if you have logged in to Aliyun registry.
  52. pause
  53. exit /b %errorlevel%
  54. )
  55. echo.
  56. echo =======================================================
  57. echo Images successfully built and pushed!
  58. echo =======================================================
  59. pause