{"id":15103572,"url":"https://github.com/explosion/nginx_acm_ssl_proxy","last_synced_at":"2025-10-06T00:45:28.249Z","repository":{"id":38366851,"uuid":"447629981","full_name":"explosion/nginx_acm_ssl_proxy","owner":"explosion","description":"Nginx container that allows for environmental variable use to set nginx configuration.","archived":false,"fork":true,"pushed_at":"2022-10-26T14:13:08.000Z","size":34,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-09-21T09:32:47.140Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"radaisystems/nginx_acm_ssl_proxy","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/explosion.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-01-13T14:28:21.000Z","updated_at":"2022-08-19T18:02:54.000Z","dependencies_parsed_at":"2023-01-19T15:08:19.610Z","dependency_job_id":null,"html_url":"https://github.com/explosion/nginx_acm_ssl_proxy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/explosion%2Fnginx_acm_ssl_proxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/explosion%2Fnginx_acm_ssl_proxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/explosion%2Fnginx_acm_ssl_proxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/explosion%2Fnginx_acm_ssl_proxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/explosion","download_url":"https://codeload.github.com/explosion/nginx_acm_ssl_proxy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219871850,"owners_count":16554459,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-09-25T19:40:32.980Z","updated_at":"2025-09-27T02:31:38.440Z","avatar_url":"https://github.com/explosion.png","language":"Shell","readme":"# NGINX Private ACM Proxy\n\nThis is a simple NGINX Proxy that pulls down keys from the AWS ACM.\n\n## Environmental Variables\n\n* `FQDN` - the fully qualified domain to use.\n* `HTTP_PROXY_URL` - the URL you're pointing the proxy at.\n\nThat's it! From there the container downloads the certificate from the AWS ACM Private CA, configures the private key, certificate chain, and passphrase files, before launching nginx.\n\nThere are some additional environmental variables you can set-\n\n* `PRIVATE_CA_NAME` and `PRIVATE_CA_URL` allow you to install a private CA on the server, which is useful if you're trying to proxy to another server running HTTPS. Ultimately though you should probably bake in the certificates another image if you go this route.\n\n* `DEBUG` - when set to \"true\" logging will be turned up and environmental variables will be printed on launch.\n\n## Changing the nginx default configuration\n\nThe `default.conf` we use is different than the one shipped by nginx in two ways-\n\n* It includes all the SSL and Proxy settings needed to do its job.\n* It uses embedded tokens that get replaced on launch.\n\nSo if you want to change this file you should start with the one in this project (in conf/default.conf) and when you put it into the container you should place it at `/default.conf`- the launch script will find it, inject the appropriate settings in, and then move it to `/etc/nginx/conf.d/default.conf` for you. If you try to alter `/etc/nginx/conf.d/default.conf` directly it will get overwritten.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexplosion%2Fnginx_acm_ssl_proxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexplosion%2Fnginx_acm_ssl_proxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexplosion%2Fnginx_acm_ssl_proxy/lists"}