{"id":50761182,"url":"https://github.com/nginx-modules/docker-freenginx-boringssl","last_synced_at":"2026-06-11T10:01:27.439Z","repository":{"id":353223981,"uuid":"1218469350","full_name":"nginx-modules/docker-freenginx-boringssl","owner":"nginx-modules","description":"FreeNGINX + BoringSSL (Rolling) on Alpine: x86_64 SIMD, ARM NEON, RISC-V RVV","archived":false,"fork":false,"pushed_at":"2026-05-23T08:31:25.000Z","size":17,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-23T10:32:29.564Z","etag":null,"topics":["alpine","boringssl","freenginx","http3","nginx","nginx-docker","nginx-docker-image","quic"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nginx-modules.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-22T23:01:06.000Z","updated_at":"2026-05-23T09:56:22.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/nginx-modules/docker-freenginx-boringssl","commit_stats":null,"previous_names":["nginx-modules/docker-freenginx-boringssl"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nginx-modules/docker-freenginx-boringssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nginx-modules%2Fdocker-freenginx-boringssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nginx-modules%2Fdocker-freenginx-boringssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nginx-modules%2Fdocker-freenginx-boringssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nginx-modules%2Fdocker-freenginx-boringssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nginx-modules","download_url":"https://codeload.github.com/nginx-modules/docker-freenginx-boringssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nginx-modules%2Fdocker-freenginx-boringssl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34192870,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alpine","boringssl","freenginx","http3","nginx","nginx-docker","nginx-docker-image","quic"],"created_at":"2026-06-11T10:01:19.999Z","updated_at":"2026-06-11T10:01:27.428Z","avatar_url":"https://github.com/nginx-modules.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FreeNGINX with BoringSSL\n\n[**FreeNGINX built with BoringSSL**](https://github.com/nginx-modules/docker-freenginx-boringssl)\n\n---\n\n[![Automated Build](https://img.shields.io/docker/automated/denji/freenginx-boringssl.svg)](https://hub.docker.com/r/denji/freenginx-boringssl/builds/) \n[![Pulls](https://img.shields.io/docker/pulls/denji/freenginx-boringssl.svg)](https://hub.docker.com/r/denji/freenginx-boringssl/) \n[![Stars](https://img.shields.io/docker/stars/denji/freenginx-boringssl.svg)](https://hub.docker.com/r/denji/freenginx-boringssl/)\n\n[![Docker Image CI](https://github.com/nginx-modules/docker-freenginx-boringssl/actions/workflows/docker-image.yml/badge.svg)](https://github.com/nginx-modules/docker-freenginx-boringssl/actions/workflows/docker-image.yml)\n\n## Docker Image\n\nImages are published to both registries:\n- `docker.io/denji/freenginx-boringssl`\n- `ghcr.io/nginx-modules/freenginx-boringssl`\n\n---\n\n## About FreeNGINX\n\n[FreeNGINX](https://freenginx.org/en/) is an independent, community-maintained fork of NGINX,\ncreated and led by Maxim Dounin (one of the original NGINX core developers).\nIt is developed without corporate oversight at [github.com/freenginx/nginx](https://github.com/freenginx/nginx).\n\nReleases are signed with Maxim Dounin's PGP key (`B0F4253373F8F6F510D42178520A9993A1C052F8`),\nwhich is available at \u003chttps://freenginx.org/en/pgp_keys.html\u003e.\n\n---\n\n## Supported tags and architectures\n\n| Tag pattern | Architectures |\n|-------------|---------------|\n| `stable-alpine`, `mainline-alpine` | x86_64, ARMv6/7 (32-bit), AArch64 (ARMv8), RISC-V64 |\n| `stable-aarch64-alpine`, `mainline-aarch64-alpine` | AArch64 (ARMv8) |\n| `stable-armv6-alpine`, `mainline-armv6-alpine` | ARMv6 (32-bit) |\n| `stable-armv7-alpine`, `mainline-armv7-alpine` | ARMv7 (32-bit) |\n| `stable-riscv64-alpine`, `mainline-riscv64-alpine` | RISC-V 64 |\n\n---\n\n## Stability Notice\n\nThis project is currently in an **experimental state** due to the continuously evolving BoringSSL releases and third-party module integration. Production deployments should consider testing compatibility before adoption.\n\n---\n\n## Features\n\n- Based on **Alpine Linux**.\n- **PCRE** with JIT enabled.\n- **HTTP/2** (+NPN) support.\n- **Async I/O** using threads supported.\n- **Dynamic TLS record patch** for Cloudflare (enabled).\n- **Gzip static `.gz` files** support enabled.\n- **Brotli static `.br` files** support enabled.\n  - On-the-fly Brotli compression is **disabled** (unstable).\n- Based on **Official FreeNGINX source** and [`Wonderfall/boring-nginx`](https://github.com/Wonderfall/boring-nginx).\n\n---\n\n## Implementation Notes\n\n- Recommended environment: **Linux kernel 3.17+** and the latest stable Docker version.\n- BoringSSL represents **ECDH curves differently** compared to OpenSSL/LibreSSL:\n  - `secp384r1` → `P-384`.\n  - `X25519` is the most secure curve and should be prioritized.\n  - Multiple curves can be defined via `SSL_CTX_set1_curves_list()`. Default configuration is provided in `/etc/nginx/conf/ssl_params`.\n- Cipher groups can be defined using bracket notation: `[cipher1|cipher2|cipher3]`.\n  - Ciphers within a group are treated as equivalent; the client selects the optimal cipher.\n  - This mechanism is particularly useful for ChaCha20, while AES remains faster on hardware with AES-NI support.\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnginx-modules%2Fdocker-freenginx-boringssl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnginx-modules%2Fdocker-freenginx-boringssl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnginx-modules%2Fdocker-freenginx-boringssl/lists"}