Nginx (pronounced "engine-x") is an open source reverse proxy server for HTTP, HTTPS, SMTP, POP3, and IMAP protocols, as well as a load balancer, HTTP cache, and a web server (origin server). The nginx project started with a strong focus on high concurrency, high performance and low memory usage. It is licensed under the 2-clause BSD-like license and it runs on Linux, BSD variants, Mac OS X, Solaris, AIX, HP-UX, as well as on other *nix flavors. It also has a proof of concept port for Microsoft Windows.
Simply point the /usr/share/nginx/html
volume at the content on your host using the volume mappings. You may also wish to set this volume as Read-Only.
Remap port 8080 in the container to port 80 on your bridged network, or leave it as 8080 if using NAT so as not to conflict with FreeNAS' own web server.
Then you can hit http://localhost:8080
or http://host-ip:8080
in your browser.
For information on the syntax of the Nginx configuration files, see the official documentation (specifically the Beginner's Guide).
Be sure to include daemon off;
in your custom configuration to ensure that Nginx stays in the foreground so that Docker can track the process properly (otherwise your container will stop immediately after starting)!
If you wish to adapt the default configuration, use something like the following to copy it from a running Nginx container:
cp some-nginx:/etc/nginx/nginx.conf /some/nginx.conf