Para esta prueba deberás hacer un container Docker para ejecutar el servidor web nginx con ciertos requisitos. Usamos dos modulos (plugins) no suministrados por la distribución nginx oficial:
Además de estos dos módulos no oficiales, compilamos el nginx sólo con los siguientes módulos activados:
- ipv6 (
--with-ipv6
) - stream (
--with-stream
) - http_stub_status_module (
--with-http_stub_status_module
) - http_realip_module (
--with-http_realip_module
) - http_ssl_module (
--with-http_ssl_module
) - http_v2_module (
--with-http_v2_module
) - http_gzip_static_module (
--with-http_gzip_static_module
)
Además de eliminar de la compilación los siguientes módulos:
- mail_pop3_module (
--without-mail_pop3_module
) - mail_imap_module (
--without-mail_imap_module
) - mail_smtp_module (
--without-mail_smtp_module
)
- Construir una imagen de Docker para compilar nginx con los módulos requeridos.
- Suministrar un
Dockerfile
que prepare esta imagen lista para servir unindex.html
del directorio/var/www/
, que se montará como volumen externo.
- Utilizar como base una imagen de Docker lo más pequeña posible (alpine, busybox, ...).
- Explicar los problemas, pros y contras, que te has encontrado al hacer la imagen.