{"id":17081076,"url":"https://github.com/expoli/docker-compose-files","last_synced_at":"2025-04-12T21:10:39.110Z","repository":{"id":37685664,"uuid":"338244023","full_name":"expoli/docker-compose-files","owner":"expoli","description":"此项目是对一些实用软件的 docker-compose 化模板，旨在提供开箱即用的使用体验。欢迎大家提供宝贵建议！","archived":false,"fork":false,"pushed_at":"2023-01-29T02:24:48.000Z","size":5023,"stargazers_count":30,"open_issues_count":2,"forks_count":11,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-26T15:21:12.401Z","etag":null,"topics":["docker","docker-compose","docker-compose-template","traefik"],"latest_commit_sha":null,"homepage":"","language":"HTML","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/expoli.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":"2021-02-12T06:46:44.000Z","updated_at":"2025-01-26T08:14:27.000Z","dependencies_parsed_at":"2023-01-29T17:01:21.415Z","dependency_job_id":null,"html_url":"https://github.com/expoli/docker-compose-files","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/expoli%2Fdocker-compose-files","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/expoli%2Fdocker-compose-files/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/expoli%2Fdocker-compose-files/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/expoli%2Fdocker-compose-files/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/expoli","download_url":"https://codeload.github.com/expoli/docker-compose-files/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248631676,"owners_count":21136562,"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","docker-compose-template","traefik"],"created_at":"2024-10-14T12:49:22.385Z","updated_at":"2025-04-12T21:10:39.084Z","avatar_url":"https://github.com/expoli.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# docker-compose-files\n\n此项目将 traefik 与后台服务进行了分离，在启动 traefik 之后、对后端服务的操作（启动、停止）不影响 Web 服务器的运行，不需要重启 traefik，保证了其他服务的运行稳定性。\n \n## 使用方法：\n\n1. 首先使用 `docker-compose` 启动 `traefik`\n\n```shell\ncd traefik\nsudo docker-compose up -d\n```\n\n2. 选择需要的应用、修改必要的配置文件、然后使用 `docker-compose` 启动相应的服务。\n\n## 例如 Cloudreve\n### 1.修改 docker-compose.yaml\n```shell\nnano docker-compose.yaml\n###\n  aria2: \n    image: p3terx/aria2-pro\n    ...\n    environment: \n      - PUID=1000\n      - PGID=1000\n      - RPC_SECRET=\n      - UPDATE_TRACKERS=true\n      - DISK_CACHE=64M\n      - IPV6_MODE=true\n    volumes: \n      - /data/Cloudreve/aria2/config:/config\n      - /data/Cloudreve/aria2/downloads:/downloads\n    network_mode: host\n\n  cloudreve: \n  ...\n    labels:\n      - \"traefik.enable=true\"\n      - \"traefik.port=5212\"\n      - \"traefik.http.routers.cloudreve.rule=Host(`cloudreve.exampl.org`)\" # 修改为自己的域名\n      - \"traefik.http.routers.cloudreve.entrypoints=websecure\"\n      - \"traefik.http.routers.cloudreve.tls.certresolver=myresolver\"\n    volumes: \n      - /data/Cloudreve/uploads:/cloudreve/uploads\n      - /data/Cloudreve/aria2/downloads:/downloads\n      - /data/Cloudreve/conf.ini:/cloudreve/conf.ini\n        #- /data/Cloudreve/cloudreve.db:/cloudreve/cloudreve.db\n      - /data/Cloudreve/avatar/:/cloudreve/avatar/\n      # - /data/Transmission/downloads/complete/:/Transmission # 其他的宿主机目录\n      \n  db:\n    image: mariadb\n    command: --max_allowed_packet=32505856 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --transaction-isolation=READ-COMMITTED --binlog-format=ROW\n    container_name: cloudreve_db\n    restart: always\n    volumes:\n      - /data/Cloudreve/mysql:/var/lib/mysql\n    environment:\n      - MYSQL_ROOT_PASSWORD=\n      - MYSQL_PASSWORD=\n      - MYSQL_DATABASE=cloudreve\n      - MYSQL_USER=cloudreve\n\n```\n### 2. 修改 conf.ini\n```ini\n[System]\nMode = master\nListen = :5212\nDebug = false\n; Session 密钥, 一般在首次启动时自动生成\nSessionSecret = 23333\n; Hash 加盐, 一般在首次启动时自动生成\nHashIDSalt = something really hard to guss\n\n; 数据库相关，如果你只想使用内置的 SQLite数据库，这一部分直接删去即可\n[Database]\n; 数据库类型，目前支持 sqlite | mysql\nType = mysql\n; MySQL 端口\nPort = 3306\n; 用户名\nUser = cloudreve\n; 密码\nPassword = \n; 数据库地址\nHost = cloudreve_db\n; 数据库名称\nName = cloudreve\n; 数据表前缀\nTablePrefix = cd_\n; SQLite 数据库文件路径\n; DBFile = cloudreve.db\n\n; Redis 相关\n[Redis]\nServer = redis:6379\nPassword =\nDB = 0\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexpoli%2Fdocker-compose-files","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexpoli%2Fdocker-compose-files","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexpoli%2Fdocker-compose-files/lists"}