当前位置: 首页 > news >正文

docker部署OpenResume 开源简历生成器

官网:GitHub - xitanggg/open-resume: OpenResume is a powerful open-source resume builder and resume parser. https://open-resume.com/
参考:Site Unreachable

一、项目简介

OpenResume(项目地址:https://github.com/xitanggg/open-resume)是一个基于浏览器的开源简历生成器,主打五个杀手级功能:

它具有5个核心功能:

特征 描述
1. 实时用户界面更新 简历 PDF 会在您输入简历信息时实时更新,因此您可以轻松查看最终输出结果。
2. 现代专业简历设计 这份简历 PDF 采用现代专业设计,符合美国最佳实践,并与 Greenhouse 和 Lever 等主流 ATS 平台兼容。它能自动设置字体、字号、页边距和项目符号格式,确保一致性并避免人为错误。
3. 隐私重点 该应用仅在您的浏览器本地运行,这意味着无需注册,且所有数据都不会离开您的浏览器,因此您可以完全放心您的个人数据安全。(有趣的是:由于仅在本地运行,即使您断开网络连接,该应用仍然可以正常工作。)
4. 从现有简历 PDF 导入 如果您已有简历 PDF 文件,您可以选择直接导入,这样您就可以在几秒钟内将简历设计更新为现代专业的样式。
5. 成功业绩记录 OpenResume 的用户已经获得了来自 Dropbox、Google、Meta 等顶尖公司的面试机会和工作机会。招聘人员和用人经理都证实了它的有效性和好评。

项目结构

OpenResume 使用 NextJS Web 框架构建,并遵循其项目结构。源代码位于 src/app 目录下。共有 4 个页面路由,如下表所示。(代码路径相对于 src/app 目录)

页面路由 代码路径 描述
/ /page.tsx 首页包含英雄形象、自动输入简历、步骤、客户评价、Logo 云等。
/resume-import /resume-import/page.tsx 简历导入页面,您可以在此选择从现有简历 PDF 文件导入数据。主要组件是 ResumeDropzone ( /components/ResumeDropzone.tsx )
/resume-builder /resume-builder/page.tsx 简历生成器页面,用于生成和下载简历 PDF 文件。主要组件包括 ResumeForm ( /components/ResumeForm ) 和 Resume ( /components/Resume )。
/resume-parser /resume-parser/page.tsx 简历解析器页面,用于测试简历的抽象语法树(AST)可读性。主要使用的库工具是 parseResumeFromPdf ( /lib/parse-resume-from-pdf )。

部署准备

创建目录
mkdir -p /opt/docker-stacks/OpenResume/project
cd /opt/docker-stacks/OpenResume/project

下载仓库 git clone https://github.com/xitanggg/open-resume.git

更改目录 cd open-resume

构建容器 docker build -t open-resume .

启动容器

方法1

启动容器 docker run -d --name open-resume -p 9003:3000 --restart=always open-resume

  1. 打开浏览器并访问 http://localhost:3000 即可查看 OpenResume 的实时演示。
    访问: OpenResume - Free Open-source Resume Builder and Parser

方法2

cd /opt/docker-stacks/OpenResume
touch docker-compose.yml
vim docker-compose.yml

写入下面内容

version: '3.8' # Docker Compose 文件格式版本,推荐使用最新版本services:  open-resume: # 服务名称,在Portainer中会作为堆栈的一部分进行管理    # 镜像名称和标签    image: open-resume:latest # 镜像名称,如果您是从Docker Hub拉取,请确保名称正确    # 容器名称    container_name: open-resume # 指定容器名称,与 --name open-resume 对应    # 端口映射    ports:      - "9003:3000" # 端口映射:宿主机端口 3000 -> 容器端口 3000    # 卷(数据持久化)    volumes:      # 映射本地路径到容器内部路径:宿主机路径:容器内部路径    # 重启策略    restart: always # 容器退出后总是重启,与 --restart=always 对应    # environment: # 如果应用需要环境变量,可以在这里配置    #   - KEY=VALUE# networks: # 如果需要与其他服务(如数据库)隔离或通信,可以在此定义网络# volumes: # 如果需要使用命名卷,可以在此定义

docker-compose.yml 所在的目录中运行以下命令。

docker compose -f docker-compose.yml up -d --pull=always

方法3

通过docker portainer安装

官网:GitHub - xitanggg/open-resume: OpenResume is a powerful open-source resume builder and resume parser. https://open-resume.com/
参考:Site Unreachable

一、项目简介

OpenResume(项目地址:https://github.com/xitanggg/open-resume)是一个基于浏览器的开源简历生成器,主打五个杀手级功能:

它具有5个核心功能:

特征 描述
1. 实时用户界面更新 简历 PDF 会在您输入简历信息时实时更新,因此您可以轻松查看最终输出结果。
2. 现代专业简历设计 这份简历 PDF 采用现代专业设计,符合美国最佳实践,并与 Greenhouse 和 Lever 等主流 ATS 平台兼容。它能自动设置字体、字号、页边距和项目符号格式,确保一致性并避免人为错误。
3. 隐私重点 该应用仅在您的浏览器本地运行,这意味着无需注册,且所有数据都不会离开您的浏览器,因此您可以完全放心您的个人数据安全。(有趣的是:由于仅在本地运行,即使您断开网络连接,该应用仍然可以正常工作。)
4. 从现有简历 PDF 导入 如果您已有简历 PDF 文件,您可以选择直接导入,这样您就可以在几秒钟内将简历设计更新为现代专业的样式。
5. 成功业绩记录 OpenResume 的用户已经获得了来自 Dropbox、Google、Meta 等顶尖公司的面试机会和工作机会。招聘人员和用人经理都证实了它的有效性和好评。

项目结构

OpenResume 使用 NextJS Web 框架构建,并遵循其项目结构。源代码位于 src/app 目录下。共有 4 个页面路由,如下表所示。(代码路径相对于 src/app 目录)

页面路由 代码路径 描述
/ /page.tsx 首页包含英雄形象、自动输入简历、步骤、客户评价、Logo 云等。
/resume-import /resume-import/page.tsx 简历导入页面,您可以在此选择从现有简历 PDF 文件导入数据。主要组件是 ResumeDropzone ( /components/ResumeDropzone.tsx )
/resume-builder /resume-builder/page.tsx 简历生成器页面,用于生成和下载简历 PDF 文件。主要组件包括 ResumeForm ( /components/ResumeForm ) 和 Resume ( /components/Resume )。
/resume-parser /resume-parser/page.tsx 简历解析器页面,用于测试简历的抽象语法树(AST)可读性。主要使用的库工具是 parseResumeFromPdf ( /lib/parse-resume-from-pdf )。

部署准备

创建目录
mkdir -p /opt/docker-stacks/OpenResume/project
cd /opt/docker-stacks/OpenResume/project

下载仓库 git clone https://github.com/xitanggg/open-resume.git

更改目录 cd open-resume

构建容器 docker build -t open-resume .

启动容器

方法1

启动容器 docker run -d --name open-resume -p 9003:3000 --restart=always open-resume

  1. 打开浏览器并访问 http://localhost:3000 即可查看 OpenResume 的实时演示。
    访问: OpenResume - Free Open-source Resume Builder and Parser

方法2

cd /opt/docker-stacks/OpenResume
touch docker-compose.yml
vim docker-compose.yml

写入下面内容

version: '3.8' # Docker Compose 文件格式版本,推荐使用最新版本services:  open-resume: # 服务名称,在Portainer中会作为堆栈的一部分进行管理    # 镜像名称和标签    image: open-resume:latest # 镜像名称,如果您是从Docker Hub拉取,请确保名称正确    # 容器名称    container_name: open-resume # 指定容器名称,与 --name open-resume 对应    # 端口映射    ports:      - "9003:3000" # 端口映射:宿主机端口 3000 -> 容器端口 3000    # 卷(数据持久化)    # 重启策略    restart: always # 容器退出后总是重启,与 --restart=always 对应    # environment: # 如果应用需要环境变量,可以在这里配置    #   - KEY=VALUE# networks: # 如果需要与其他服务(如数据库)隔离或通信,可以在此定义网络# volumes: # 如果需要使用命名卷,可以在此定义

docker-compose.yml 所在的目录中运行以下命令。

docker compose -f docker-compose.yml up -d --pull=always

方法3

通过docker portainer安装

image

http://www.jsqmd.com/news/28528/

相关文章:

  • 深入解析:MySQL 配置管理与日志系统完全指南:从基础到高级优化
  • 不使用 AAudio 的前提下,降低 Android 音频传输延时的方案
  • 深入解析:dmfldr快速装载工具使用
  • LINQ 表达式详解
  • 任务---网络通信组件JsonRpc
  • K230使用RTSP实现无线图传
  • 背单词 纯英文 2025年11月
  • 部署Docker开源记账神器Firefly III
  • 多车轨迹规划
  • 完整教程:RabbitMQ-如何保证消息不丢失
  • 2025 年 11 月酒店加盟公司最新推荐,聚焦高端定制需求与全案交付能力
  • 人工智能与信息物理系统(CPS)的会师:达成物理世界泛化应用的核心路径
  • 2025 年 11 月酒店加盟公司最新推荐,聚焦资质、案例、售后的五家酒店深度解读
  • 2025 年 11 月酒店加盟公司最新推荐,品牌实力与运营保障深度透视
  • Java学习之旅第一季-25:一维数组 - 教程
  • 类和对象-C++运算符重载project7
  • flutter专栏--深入了解widget原理 - 教程
  • 2025 年 11 月酒店加盟公司最新推荐,品牌资质与运营韧性深度解析!
  • C# 中的顺序存储与链式存储详解
  • 2025 年 11 月酒店加盟公司最新推荐,技术实力与市场口碑深度解析
  • 2025 年 11 月酒店加盟公司最新推荐,聚焦跨平台能力与售后体系的实用指南
  • 安全模块阻挡Docker守护进程 (Daemon) 访问home文件夹
  • faust-一个简单的单选下拉菜单代码,用于切换波形。
  • 如何使用React和Redux构建现代化Web应用程序
  • React Hooks 实现表单验证
  • Unreal:SimpleAssetCleaner自动资源清理插件
  • 第11章 STM32 定时器中断的配备和测试
  • 一种单选的视线,但是实际的ui现实不出来
  • 量子计算技术全景:从硬件路线到AI融合 - 教程
  • 100万QPS短链系统、商城微服务系统、Saas点餐系统、商城系统、秒杀系统、刷题吧小程序、智能天气播报AI Agent等9个实战项目