{"id":39120958,"url":"https://github.com/quicklyon/yearning-docker","last_synced_at":"2026-01-17T20:34:53.013Z","repository":{"id":60263185,"uuid":"541929681","full_name":"quicklyon/yearning-docker","owner":"quicklyon","description":"Quickon Docker Image for Yearning","archived":false,"fork":false,"pushed_at":"2024-01-04T01:10:35.000Z","size":80,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-01-04T02:27:49.253Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Makefile","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/quicklyon.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":"2022-09-27T06:09:49.000Z","updated_at":"2024-01-04T02:27:49.254Z","dependencies_parsed_at":"2022-09-27T10:50:20.079Z","dependency_job_id":null,"html_url":"https://github.com/quicklyon/yearning-docker","commit_stats":null,"previous_names":[],"tags_count":2,"template":null,"template_full_name":null,"purl":"pkg:github/quicklyon/yearning-docker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quicklyon%2Fyearning-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quicklyon%2Fyearning-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quicklyon%2Fyearning-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quicklyon%2Fyearning-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/quicklyon","download_url":"https://codeload.github.com/quicklyon/yearning-docker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quicklyon%2Fyearning-docker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28517726,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T18:55:29.170Z","status":"ssl_error","status_checked_at":"2026-01-17T18:55:03.375Z","response_time":85,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":"2026-01-17T20:34:52.490Z","updated_at":"2026-01-17T20:34:53.005Z","avatar_url":"https://github.com/quicklyon.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- 该文档是模板生成，手动修改的内容会被覆盖，详情参见：https://github.com/quicklyon/template-toolkit --\u003e\n# QuickOn Yearning 应用镜像\n\n[![GitHub Workflow Status](https://github.com/quicklyon/yearning-docker/actions/workflows/docker.yml/badge.svg)](https://github.com/quicklyon/yearning/actions/workflows/docker.yml)\n![Docker Pulls](https://img.shields.io/docker/pulls/easysoft/yearning?style=flat-square)\n![Docker Image Size](https://img.shields.io/docker/image-size/easysoft/yearning?style=flat-square)\n![GitHub tag](https://img.shields.io/github/v/tag/quicklyon/yearning-docker?style=flat-square)\n\n\u003e 申明: 该软件镜像是由QuickOn打包。在发行中提及的各自商标由各自的公司或个人所有，使用它们并不意味着任何从属关系。\n\n## 快速参考\n\n- 通过 [渠成软件百宝箱](https://www.qucheng.com/app-install/install-yearning-173.html) 一键安装 **Yearning**\n- [Dockerfile 源码](https://github.com/quicklyon/yearning-docker)\n- [Yearning 源码](https://github.com/cookieY/Yearning)\n- [Yearning 官网](http://next.yearning.io)\n\n## 一、关于 Yearning\n\n[Yearning](https://next.yearning.io/) 开箱即用的MYSQL SQL审核工具。\n\nYearning官网：[http://next.yearning.io](http://next.yearning.io)\n\n## Feature 功能\n\n-   SQL 查询\n    -   查询工单\n    -   导出\n    -   自动补全，智能提示\n    -   查询语句审计\n    -   查询结果脱敏\n-   SQL 审核\n    -   流程化工单\n    -   SQL语句语法检测\n    -   根据规则检测SQL语句合规性\n    -   自动生成DDL/DML回滚语句\n    -   历史审核记录\n-   推送\n    -   E-mail 工单推送\n    -   钉钉 webhook 机器人工单推送\n-   用户权限及管理\n    - 角色划分\n    - 基于用户的细粒度权限\n    - 注册\n-   其他\n    -   todoList\n    -   LDAP 登录\n    -   动态审核规则配置\n    -   自定义审核层级\n    -   OIDC SSO 自动注册与登录\n-   AutoTask 自执行\n\n## 二、支持的版本(Tag)\n\n由于版本比较多,这里只列出最新的5个版本,更详细的版本列表请参考:[可用版本列表](https://hub.docker.com/r/easysoft/yearning/tags/)\n\n\u003c!-- 这里是镜像的【Tag】信息，通过命令维护，详情参考：https://github.com/quicklyon/template-toolkit --\u003e\n\n- [`latest`](https://github.com/cookieY/Yearning/releases)\n- [3.1.0](https://github.com/cookieY/Yearning/releases/tag/v3.1.0)\n- [3.1.1](https://github.com/cookieY/Yearning/releases/tag/v3.1.1)\n\n## 三、获取镜像\n\n推荐从 [Docker Hub Registry](https://hub.docker.com/r/easysoft/yearning) 拉取我们构建好的官方Docker镜像。\n\n```bash\ndocker pull easysoft/yearning:latest\n```\n\n如需使用指定的版本,可以拉取一个包含版本标签的镜像,在Docker Hub仓库中查看 [可用版本列表](https://hub.docker.com/r/easysoft/yearning/tags/)\n\n```bash\ndocker pull easysoft/yearning:[TAG]\n```\n\n## 四、持久化数据\n\n如果你删除容器，所有的数据都将被删除，下次运行镜像时会重新初始化数据。为了避免数据丢失，你应该为容器提供一个挂在卷，这样可以将数据进行持久化存储。\n\n为了数据持久化，你应该挂载持久化目录：\n\n- /data 持久化数据\n\n如果挂载的目录为空，首次启动会自动初始化相关文件\n\n```bash\n$ docker run -it \\\n    -v $PWD/data:/data \\\ndocker pull easysoft/yearning:latest\n```\n\n或者修改 docker-compose.yml 文件，添加持久化目录配置\n\n```bash\nservices:\n  Yearning:\n  ...\n    volumes:\n      - /path/to/persistence:/data\n  ...\n```\n\n## 五、环境变量\n\n\u003c!-- 这里写应用的【环境变量信息】 --\u003e\n\n示例：\n\n| 变量名           | 默认值        | 说明                             |\n| ---------------- | ------------- | -------------------------------- |\n| EASYSOFT_DEBUG   | false         | 是否打开调试信息，默认关闭       |\n| DB_HOST       | 127.0.0.1     | MySQL 主机地址                   |\n| DB_PORT       | 3306          | MySQL 端口                       |\n| DB_NAME         | yearning          | Yearning 数据库名称                 |\n| DB_USER       | root          | MySQL 用户名                      |\n| DB_PASSWORD   | pass4Yearn1ng     | MySQL 密码                        |\n\n## 六、运行\n\n### 6.1 单机Docker-compose方式运行\n\n```bash\n# 启动服务\nmake run\n\n# 查看服务状态\nmake ps\n\n# 查看服务日志\ndocker-compose logs -f yearning\n\n```\n\n\u003c!-- 这里写应用的【make命令的备注信息】位于文档最后端 --\u003e\n\n示例\n**说明:**\n\n- 启动成功后，打开浏览器输入 `http://\u003c你的IP\u003e:8000` 访问管理后台\n- 默认用户名：`admin`，默认密码：`Yearning_admin`\n\n![](img/login.png)\n![](img/dash.png)\n![](img/audit.png)\n![](img/query.png)\n![](img/record.png)\n- [VERSION](https://github.com/quicklyon/yearning-docker/blob/master/VERSION) 文件中详细的定义了Makefile可以操作的版本\n- [docker-compose.yml](https://github.com/quicklyon/yearning-docker/blob/master/docker-compose.yml)\n\n## 七、版本升级\n\n\u003c!-- 这里是镜像的【版本升级】信息，通过命令维护，详情参考：https://github.com/quicklyon/template-toolkit --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquicklyon%2Fyearning-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fquicklyon%2Fyearning-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquicklyon%2Fyearning-docker/lists"}