{"id":17218657,"url":"https://github.com/jwulf/letsencrypt-nginx-sidecar","last_synced_at":"2025-04-13T22:32:50.343Z","repository":{"id":45211907,"uuid":"201041353","full_name":"jwulf/letsencrypt-nginx-sidecar","owner":"jwulf","description":"Run letsencrypt and nginx in a docker-compose side car","archived":false,"fork":false,"pushed_at":"2021-08-18T23:39:12.000Z","size":12,"stargazers_count":20,"open_issues_count":4,"forks_count":17,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-27T13:11:11.654Z","etag":null,"topics":["docker","docker-compose","letsencrypt","nginx","nginx-proxy"],"latest_commit_sha":null,"homepage":"","language":null,"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/jwulf.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}},"created_at":"2019-08-07T11:58:56.000Z","updated_at":"2025-03-09T17:23:38.000Z","dependencies_parsed_at":"2022-09-24T10:00:24.215Z","dependency_job_id":null,"html_url":"https://github.com/jwulf/letsencrypt-nginx-sidecar","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/jwulf%2Fletsencrypt-nginx-sidecar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwulf%2Fletsencrypt-nginx-sidecar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwulf%2Fletsencrypt-nginx-sidecar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwulf%2Fletsencrypt-nginx-sidecar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jwulf","download_url":"https://codeload.github.com/jwulf/letsencrypt-nginx-sidecar/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248790805,"owners_count":21162090,"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":["docker","docker-compose","letsencrypt","nginx","nginx-proxy"],"created_at":"2024-10-15T03:47:40.865Z","updated_at":"2025-04-13T22:32:50.060Z","avatar_url":"https://github.com/jwulf.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# letsencrypt-nginx-sidecar\n\nRun letsencrypt and nginx in a docker-compose side car, providing automatic certificate renewal and SSL for your web apps.\n\nThis is based on https://github.com/JrCs/docker-letsencrypt-nginx-proxy-companion, but with the nginx + letsencrypt containers decoupled from your webapp containers.\n\nThis is my workaround for a letsencrypt certificate renewal exhaustion issue that some users encounter: [#374](https://github.com/JrCs/docker-letsencrypt-nginx-proxy-companion/issues/374)\n\n## Use\n\n- Create the `letsencrypt` docker network:\n\n```\ndocker network create letsencrypt\n```\n- Now start the sidecar with `cd sidecar \u0026\u0026 docker-compose up -d`. This starts an nginx reverse proxy with a Lets Encrypt sidecar that automatically provisions certificates for application servers that join the `letsencrypt` docker network.\n\n- Use the [docker-compose.yml](docker-compose.yml) file as your template for your webapps. Set the `VIRTUAL_PORT` to the port that your container listens on. The nginx proxy will listen on the host machine's ports 80 and 443, and proxy traffic based on the `VIRTUAL_HOST` you set, using LetsEncrypt certificates that it will get.\n\n- Start your webapp with `docker-compose up -d`\n\nNow you can bring your webapp up and down as much as you need to, to update it, and have no issue with certificate renewal exhaustion, as the letsencrypt container stays up all the time.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwulf%2Fletsencrypt-nginx-sidecar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjwulf%2Fletsencrypt-nginx-sidecar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwulf%2Fletsencrypt-nginx-sidecar/lists"}