{"id":18879223,"url":"https://github.com/iamskok/nginx-reverse-proxy","last_synced_at":"2025-04-14T19:12:48.877Z","repository":{"id":37023778,"uuid":"373669827","full_name":"iamskok/nginx-reverse-proxy","owner":"iamskok","description":"Docker Compose example of Let's Encrypt Nginx reverse proxy","archived":false,"fork":false,"pushed_at":"2025-03-09T18:32:48.000Z","size":44,"stargazers_count":8,"open_issues_count":13,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-14T19:12:42.910Z","etag":null,"topics":["docker","docker-compose","github-actions","letsencrypt","nginx","renovate","semantic-release"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iamskok.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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":"2021-06-03T23:41:45.000Z","updated_at":"2024-09-13T10:41:19.000Z","dependencies_parsed_at":"2024-01-07T13:31:20.816Z","dependency_job_id":"24614654-da42-4355-be7e-ef0158269fb8","html_url":"https://github.com/iamskok/nginx-reverse-proxy","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamskok%2Fnginx-reverse-proxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamskok%2Fnginx-reverse-proxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamskok%2Fnginx-reverse-proxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamskok%2Fnginx-reverse-proxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iamskok","download_url":"https://codeload.github.com/iamskok/nginx-reverse-proxy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248943461,"owners_count":21186958,"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","github-actions","letsencrypt","nginx","renovate","semantic-release"],"created_at":"2024-11-08T06:34:21.917Z","updated_at":"2025-04-14T19:12:48.856Z","avatar_url":"https://github.com/iamskok.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![ci](https://github.com/iamskok/nginx-reverse-proxy/actions/workflows/ci.yml/badge.svg)](https://github.com/iamskok/nginx-reverse-proxy/actions/workflows/ci.yml)\n[![GitHub release](https://img.shields.io/github/v/release/iamskok/nginx-reverse-proxy)](https://github.com/iamskok/nginx-reverse-proxy/releases)\n[![Docker Image Size](https://img.shields.io/docker/image-size/iamskok/express-echo-hostname?sort=semver)](https://hub.docker.com/r/iamskok/express-echo-hostname \"Click to view the image on Docker Hub\")\n[![Docker stars](https://img.shields.io/docker/stars/iamskok/express-echo-hostname.svg)](https://hub.docker.com/r/iamskok/express-echo-hostname 'DockerHub')\n[![Docker pulls](https://img.shields.io/docker/pulls/iamskok/express-echo-hostname.svg)](https://hub.docker.com/r/iamskok/express-echo-hostname 'DockerHub')\n[![](https://img.shields.io/badge/%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/iamskok/nginx-reverse-proxy/tags)\n![nginx 1.19.10](https://img.shields.io/badge/nginx-1.19.10-brightgreen.svg)\n![Renovate](https://img.shields.io/badge/renovate-enabled-brightgreen.svg)\n\n\n# Nginx Reverse Proxy\n\nThis repository shows how to run multiple instances of the app behind [Nginx](https://www.nginx.com/) reverse proxy and served via HTTPS using [Let's Encrypt](https://letsencrypt.org/) certificate.\n\n## Features ⚙️\n\n- Updates Nginx config and reloads when containers are started or stopped\n- Automatically renews Let's Encrypt certificates\n- GitHub Action workflow:\n  - determines the next release version\n  - builds and pushes the image to Docker Hub\n  - starts Docker containers on a remote host\n\n## GitHub Secrets 🔒\n\n[GitHub secrets](https://docs.github.com/en/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-a-repository) that are required to run the workflow:\n\n```\nDOCKERHUB_TOKEN\nDOCKERHUB_USERNAME\nDOMAIN\nEMAIL\nREMOTE_IP\nREMOTE_SSH_PRIVATE_KEY\nREMOTE_USERNAME\n```\n\n## Credits ❤️\n\n- [nginx-proxy](https://github.com/nginx-proxy/nginx-proxy)\n- [docker-gen](https://github.com/nginx-proxy/docker-gen)\n- [acme-companion](https://github.com/nginx-proxy/acme-companion)\n- [semantic-release](https://github.com/semantic-release/semantic-release)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiamskok%2Fnginx-reverse-proxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiamskok%2Fnginx-reverse-proxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiamskok%2Fnginx-reverse-proxy/lists"}