SkillAgentSearch skills...

Nginx

:whale: Dockette Nginx SSL / HSTS / HTTP2 Dockerfile

Install / Use

/learn @dockette/Nginx
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Nginx

Nginx with SSL / HSTS and HTTP2 module.


Docker Stars Docker Pulls

Discussion / Help

Join the chat

Default

Without any volumes Nginx listen IPv4 and IPv6 on both ports 80/443 and serve 444 No content.

Usage

docker run \
    -p 80:80 \ 
    -p 443:433 \
    -v /path/to/site:/etc/nginx/sites.d/site \
    --name nginx \
    dockette/nginx:latest

Configuration

There are 2 main files:

Diffie-Hellman files:

Modules:

  • nginx-module-xslt
  • nginx-module-geoip
  • nginx-module-image-filter
  • nginx-module-njs

Http config

There are many files in /etc/nginx/conf.d.

These files are loaded manully in the main http section. You can extend only part of these files which you need.

Please do not place your custom configurations to this folder. There is a folder /etc/nginx/user.conf.d for this reason.

Take a look at nginx.conf.

Sites

Sites are loaded from folder /etc/nginx/sites.d.

There are 2 sites predefined:

The default returns http code 444 for every requests, it's marked as default_server.

And the example site.

Sites config

For little fragments shared accross sites you can use folder /etc/nginx/site.conf.d.

User config

Your custom global http section configuration, /etc/nginx/user.conf.d. These files are loaded automatic from http section.

Take a look at nginx.conf.

SSL

By default nginx uses 2048 bits dhparam cypher. There is also 4096 bits pregenerated file.

This approach is for developing, for your stagging / production, please generate your own dhparam.

Tip

You should have A+ on SSL Server Test.

Maintenance

See how to contribute to this package. Consider to support f3l1x. Thank you for using this package.

View on GitHub
GitHub Stars9
CategoryDevelopment
Updated1mo ago
Forks2

Languages

Dockerfile

Security Score

90/100

Audited on Feb 16, 2026

No findings