Sergio_Istea

Dockerfile

May 18th, 2021 (edited)
94
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. FROM ubuntu:latest
  2. LABEL maitainer="actualizacion@tecnologica"
  3. LABEL version="1"
  4. LABEL description="Practica Dockerfile con wordpress y mysql"
  5.  
  6. ARG DEBIAN_FRONTEND=noninteractive
  7.  
  8. RUN apt update && apt install -y wget apache2 mysql-server php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip && apt autoremove && apt clean
  9.  
  10. ENV APPSERVERNAME example.com
  11. ENV APPALIAS www.example.com
  12. ENV MYSQL_USER wpuser
  13. ENV MYSQL_USER_PASSWORD 1234
  14. ENV MYSQL_DB_NAME wordpress
  15.  
  16. # Creamos el directorio 'app' en el raiz
  17. RUN mkdir -p /app
  18. # Copiamos el fichero de vhost a 'sites-available'
  19. COPY default.conf /etc/apache2/sites-available
  20. # Copiamos el directorio 'apache2' de 'etc' hacia '/app/apache2'
  21. # Si hay un punto de montaje hacia el directorio 'apache2'
  22. # El entrypoint al encontrar vacio al directorio va a traer los ficheros
  23. # correspondientes de '/app/apache2'
  24. RUN cp -r /etc/apache2 /app/apache2
  25.  
  26. VOLUME ["/var/www/html", "/var/lib/mysql", "/etc/apache2"]
  27.  
  28. COPY entrypoint.sh /
  29. RUN chmod +x /entrypoint.sh
  30. ENTRYPOINT ["/entrypoint.sh"]
  31.  
RAW Paste Data Copied