Advertisement
Sergio_Istea

entrypoint

May 22nd, 2024 (edited)
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. #!/bin/bash
  2. set -e
  3.  
  4.  
  5. # instalar apache2 y git
  6. apt update && apt install apache2 git -y
  7.  
  8. # Clonar repositorio
  9. git clone https://gitlab.com/sergio.pernas1/product.git /app
  10.  
  11. # definir en que rama se debe desplegar la app
  12.  
  13. # ${BRANCHAPP:-empty} si la variable esta vacia porque no se definio al momento de lanzar el contenedor
  14. # entonces se rellna con la cadena 'empty' para evitar el error de operador unario de bash a la hora
  15. # de evaluar la condicion.
  16.  
  17. if [ ${BRANCHAPP:-empty} == "testing" ];then
  18.  
  19. cd /app && git checkout testing
  20.  
  21. elif [ ${BRANCHAPP:-empty} == "develop" ];then
  22.  
  23. cd /app && git checkout develop
  24. else
  25.  
  26. cd /app && git checkout main
  27.  
  28. fi
  29.  
  30.  
  31. # copiar /app/html al directorio /var/www/html
  32.  
  33. cp -r /app/html/* /var/www/html
  34.  
  35. cp /app/apache2.conf /etc/apache2/apache2.conf
  36.  
  37.  
  38. # alternativamente
  39. #rm -r /var/www/html
  40. #ln -s /app/html /var/www/html
  41.  
  42. exec "$@"
  43.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement