{"id":22813156,"url":"https://github.com/expoli/npm-docker-compose-files","last_synced_at":"2026-03-19T23:44:24.412Z","repository":{"id":267105201,"uuid":"900278476","full_name":"expoli/npm-docker-compose-files","owner":"expoli","description":"一个用于配置 Nginx Proxy Manager（NPM）作为反向代理的 Docker Compose 文件合集","archived":false,"fork":false,"pushed_at":"2025-03-27T08:22:03.000Z","size":10,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-27T09:32:45.055Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/expoli.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":"2024-12-08T11:18:06.000Z","updated_at":"2025-03-27T08:22:07.000Z","dependencies_parsed_at":"2024-12-08T12:18:04.507Z","dependency_job_id":"f0f00d65-1f3d-4fae-9f4d-ef580cd9bb9c","html_url":"https://github.com/expoli/npm-docker-compose-files","commit_stats":null,"previous_names":["expoli/npm-docker-compose-files"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/expoli%2Fnpm-docker-compose-files","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/expoli%2Fnpm-docker-compose-files/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/expoli%2Fnpm-docker-compose-files/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/expoli%2Fnpm-docker-compose-files/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/expoli","download_url":"https://codeload.github.com/expoli/npm-docker-compose-files/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246385410,"owners_count":20768668,"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-12-12T12:15:48.476Z","updated_at":"2026-01-07T23:36:15.836Z","avatar_url":"https://github.com/expoli.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# npm-docker-compose-files\n\n一个用于配置 Nginx Proxy Manager（NPM）作为反向代理的 Docker Compose 文件合集\n\n## 项目背景\n在使用飞牛 NAS 的过程中，由于服务数量的增加，服务端口号不断增多，可能会导致以下问题：\n\n- 端口号冲突：不同服务可能因端口占用而无法正常运行。\n- 安全隐患：过多的暴露端口会增加潜在的安全风险。\n- 证书问题：自签名证书提示危险，手动维护证书过于繁琐。\n\n为了解决以上问题，本项目创建了一套基于 Nginx Proxy Manager（NPM）的反向代理方案：\n\n- 将所有服务的容器加入到与 NPM 相同的 Docker 网络中。\n- 通过 NPM 配置反向代理，无需为每个服务暴露独立的端口。\n- 仅开放 NPM 所需的 80、81 和 443 端口，进一步提高系统安全性。\n\n以下是具体的网络架构示意图：\n\n```text\n[外部访问] -\u003e Nginx Proxy Manager (80/443) -\u003e Docker 网络内部服务\n```\n\n## 项目功能\n- 提供常用服务的 Docker Compose 文件模板。\n- 实现所有服务的反向代理管理。\n- 简化服务端口的管理，优化 NAS 使用体验。\n- 自动管理SSL证书。\n\n## 使用方法\n1. 克隆仓库\n\n2. 配置 Docker Compose\n根据需要选择目标服务的 Docker Compose 文件，编辑对应的 .env 文件或修改配置文件以适配你的环境。\n\n3. 启动服务\n\n```bash\ndocker-compose up -d\n```\n4. 配置反向代理\n进入 NPM 管理页面（默认端口为 81），按以下步骤配置：\n\n1. 添加代理主机：设置服务的域名或子域名。\n2. 选择目标容器：填写服务容器的名称及内部端口（通常为容器内部运行的默认端口）。\n3. 启用 SSL：建议配置 HTTPS 证书以确保数据传输安全。\n\n## 示例服务\n本项目已收录的服务包括但不限于：\n\n- Siyuan 笔记（笔记服务器）\n- qBittorrent（torrent 下载工具）\n- novidrome（音乐服务器与播放器）\n- reader（小说阅读工具）\n- vaultwarden（密码管理器）\n- xunlei（下载工具）\n未来将持续更新更多服务模板，欢迎提出需求！\n\n## 优势与特点\n- 提升安全性：仅开放少量必要端口，减少暴露面。\n- 简化管理：通过统一的 NPM 管理所有反向代理规则。\n- 高扩展性：便于添加新服务，避免端口冲突。\n- 支持 SSL 证书自动申请与更新。\n\n# 贡献指南\n\n如果你有其他服务的 Docker Compose 文件模板，欢迎提交 PR 一起完善本项目！","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexpoli%2Fnpm-docker-compose-files","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexpoli%2Fnpm-docker-compose-files","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexpoli%2Fnpm-docker-compose-files/lists"}