{"id":13546781,"url":"https://github.com/sashee/letsencrypt-proxy-docker","last_synced_at":"2025-09-26T13:32:36.195Z","repository":{"id":138842710,"uuid":"56576529","full_name":"sashee/letsencrypt-proxy-docker","owner":"sashee","description":"SSL termination with Let's Encrypt inside a Docker container","archived":false,"fork":false,"pushed_at":"2016-05-13T12:10:48.000Z","size":6,"stargazers_count":37,"open_issues_count":1,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-24T08:36:30.591Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"ApacheConf","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/sashee.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}},"created_at":"2016-04-19T07:55:19.000Z","updated_at":"2024-01-15T10:28:24.000Z","dependencies_parsed_at":"2023-04-22T06:30:32.192Z","dependency_job_id":null,"html_url":"https://github.com/sashee/letsencrypt-proxy-docker","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/sashee%2Fletsencrypt-proxy-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sashee%2Fletsencrypt-proxy-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sashee%2Fletsencrypt-proxy-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sashee%2Fletsencrypt-proxy-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sashee","download_url":"https://codeload.github.com/sashee/letsencrypt-proxy-docker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248192739,"owners_count":21062730,"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-08-01T12:00:44.864Z","updated_at":"2025-09-26T13:32:31.129Z","avatar_url":"https://github.com/sashee.png","language":"ApacheConf","readme":"# Dockerized Let's Encrypt Proxy\n\nThis is fully automated dockerized proxy that let's you add HTTPS termination with minimal config.\nIt uses Let's Encrypt for valid certificates and automation. It handles certification issuance as well as renewal.\nIt has minimal downtime every 2 months, when the Apache proxy is restarted to use the new certificate.\n\nDocker hub link: [https://hub.docker.com/r/sashee/letsencrypt-proxy-docker/](https://hub.docker.com/r/sashee/letsencrypt-proxy-docker/)\n\n## Usage\n\nThe image needs just a few configurations:\n\n* Expose ports 80 and 443\n* Add a network bridge to your service and call it _proxied_\n* Set the hostname for the certificate\n* Set the port your app is using\n* Test it and then set production mode\n\nAn example config:\n\n```\nversion: '2'\nservices:\n  proxy:\n    image: sashee/letsencrypt-proxy-docker\n    ports:\n      - \"80:80\"\n      - \"443:443\"\n    depends_on:\n      - angular\n    networks:\n      - proxy\n    environment:\n      # Set your host\n      #- HOST=\u003cyourhost\u003e\n      - PORT=80\n      # Set your email\n      #- EMAIL=\u003cyour email\u003e\n      # Turn on production mode\n      #- MODE=PRODUCTION\n    links:\n      - angular:proxied\n  angular:\n    image: thanhson1085/angular-admin-seed\n    networks:\n      - proxy\nnetworks:\n  proxy:\n```\n\nChange the `angular` part to your app, and update the `link` above.\n\n## Production mode\n\nLet's Encrypt limits the number of certificates issued for a given host every 7 days.\nYou should test your setup without setting the MODE, and if everything is ok, only then set it to PRODUCTION.\nIf you test with live certificates, then you can easily find yourself limited and then you have to wait a week to continue.\n\n## Domain name\n\nIf you don't have a domain name, you can use [nip.io](http://nip.io) to test it out.\n\nPlease note that AWS domains are blacklisted and will not work.\n","funding_links":[],"categories":["ApacheConf","others"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsashee%2Fletsencrypt-proxy-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsashee%2Fletsencrypt-proxy-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsashee%2Fletsencrypt-proxy-docker/lists"}