Advertisement
Sergio_Istea

Dockerfile

May 4th, 2021
135
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Indicamos la imagen a utilizar de base
  2. FROM ubuntu:latest
  3.  
  4. # Info acerca de la imagen
  5. LABEL maintainer="Sergio Pernas"
  6. LABEL version="1.0"
  7. LABEL description="Stack LAMP dockerizado"
  8.  
  9. # Pasamos el argumento no interactivo
  10. ARG DEBIAN_FRONTEND=noninteractive
  11.  
  12. # instalación de paquetes
  13. RUN apt update && apt install -y apache2 mysql-server php libapache2-mod-php php-mysql && apt clean && apt autoremove
  14.  
  15. # Variables de entorno
  16. ENV MYSQL_ROOT_PASSWORD 12345
  17. ENV MSYQL_DB_NAME default
  18. ENV APACHE_SERVER_NAME default
  19.  
  20. # Puntos de montaje
  21. VOLUME ["/var/www/html"]
  22.  
  23. # Directorio 'app'
  24. RUN mkdir -p /app
  25.  
  26. # Copiar archivos al directorio 'app'
  27. COPY index.php /app
  28.  
  29. # Copiar default vhost al contenedor
  30. COPY 000-default.conf /etc/apache2/sites-available/000-default.conf
  31.  
  32. # Copiar script de inicio al directorio raiz y dar permisos de ejecución
  33. COPY entrypoint.sh /
  34. RUN chmod +x /entrypoint.sh
  35.  
  36. # Exponer puertos
  37. EXPOSE 80
  38.  
  39. # Comando a ejecutarse cuando se crea el contenedor
  40. ENTRYPOINT ["/entrypoint.sh"]
  41. CMD ["apachectl", "-D", "FOREGROUND"]
Advertisement
RAW Paste Data Copied
Advertisement