Docker
服务搭建
Docker-笔记类
Docker-Wiki.js
Docker-Trilium(个人云笔记)
Docker-MrDoc(觅思文档)
Docker-MinDoc(文档管理系统)
Docker-Wiz(为知笔记)
Docker-Wizard(开源文档管理系统)
Docker-siyuan(思源笔记)
Docker-Athensresearch(雅典)
Docker-Logseq(日志序列)
Docker-Joplin Server(需搭配APP)
MarkDown-进阶
Docker-AFFiNE(白板文档)
Docker-Obsidian(黑曜石)
Html-文章保护
Docker-Memos(备忘录)
Docker-Etherpad(实时协作在线编辑器)
Docker-AppFlowy
Docker-DokuWiki(维基)
Docker-小书匠
Docker-MD(微信 Markdown编辑器)
Docker-Halo(个人博客)
闲置宽带利用
甜糖
网心云
点心云
Docker-JS TOOL(京豆)
Docker-Gitea(代码托管平台)
Git使用小技巧
Git-命令推送
Git-常用命令
Docker-CentOS
Docker-iperf3(网络测速)
Docker-QingLong(青龙面板)
🚫青龙-NolanJDCloud
青龙-Ninja
青龙-京豆
青龙-互助码
青龙-WxPusher(通知)
青龙-其他脚本
青龙-bilibili
青龙-短视频金币
青龙-常见问题
青龙-迁移
青龙-快速部署
Docker-EMQX(MQTT服务器)
EMQX-高级操作
Docker-Home Assistant
Docker-RustDesk(远程桌面)
Docker-邮箱系统
Docker-SRS(直播服务器)
Docker-Bitwarden(密码服务器)
Bitwarden-TOTP(双因素认证2FA)
Docker-书签/导航
Docker-OneNav
Docker-Flare
Docker-WebStack
Docker-GEEKAPE
Docker-nav(发现导航)
Docker-Linkding(网络书签)
Docker-Wallabag(网络书签)
Docker-Benotes(书签)
Docker-LyLme Spage(六零导航页)
Docker-Homarr(浏览器仪表板)
Docker-Sun-Panel
Docker-Nginx
Docker-nginxWebUI(反向代理)
Docker-Nginx Proxy Manager
Docker-Nginx Config(配置生成器)
Docker-Nginx UI
Nginx-配置详细说明
PHP扩展
Nginx-安全
Nginx-Shell管理脚本
Docker-Redis
Docker-Jupyter(Python在线环境)
JupyterHub(支持课程管理)
Jupyter(单用户)
Jupyter-OpenCV
JupyterHub-自构建
Docker-LiveTorrent(磁力链在线解析)
Docker-OpenVPN
OpenVPN-配置注释
OpenVPN-基础部署
OpenVPN-一键脚本部署
OpenVPN-访问内部设备
OpenVPN-ovpn-admin(WebUI)
Docker-Switch联机
Docker-网站统计
Docker-Umami
Docker-Matomo
Docker-IPsecVPN
Docker-Zerotier(虚拟组网)
ZeroTier-Planet(星球)
Zerotier-Moons(月亮)
Zerotier-伪根服务器(修改UI)
ZeroTier-局域组网
Docker-Linux
Docker-Screeps 服务器
Docker-Harbor(Docker 镜像服务器)
Harbor-镜像迁移
docker-mirror(镜像转存工具)
Docker-Reader(网文阅读器)
Docker-聊天类
Docker-Rocket.chat(IM聊天系统)
Docker-Fiora(二次元聊天室)
Docker-Mattermost(开发者聊天室)
Docker-唐僧叨叨
Docker-Mastodon
Docker-VoceChat
Docker-blogChat(在线聊天室)
Docker-NASTools(影音库工具)
Docker-Lottery(抽奖程序)
Docker-VSCode Web版
Docker-临时分享类
Docker-PasteMe(自销毁小纸条)
Docker-PasteBin(临时分享)
Docker-Pingvin Share(文件分享)
Docker-Snapdrop(局域网传输)
Docker-FileCodeBox(文件快递柜)
Docker-microbin(临时分享)
Docker-PairDrop(局域网传输)
Docker-FastSend(文件快传)
Docker-internal-chat(局域网文字/文件)
Docker-Enclosed(私密安全笔记)
Docker-任务管理类
Docker-TAIGA(看板)
Docker-Focalboard(看板)
Docker-DooTask(轻量级任务管理工具)
Docker-Vikunja(待办事项)
Docker-Tasks.md(任务管理板)
Docker-Send(私密文件分享)
Docker-ScreeGo(在线多人屏幕分享)
Docker-ChatGPT
ChatGPT(伪)-部署
ChatGPT-未测试项目
ChatGPT-ChatGPT Web
🚫ChatGPT-ChatGPT Vercel
🚫ChatGPT-PandoraNext(潘多拉)
🚫ChatGPT-PandoraNext-Helper(Token管理)
Docker-kkFileView(文件在线预览)
Docker-问卷考试类
Docker-学之思(开源考试系统)
Docker-文字识别类(OCR)
Docker-OCR(Python)
Docker-Paperless-ngx(无纸化)
Docker-短链类
Docker-Yourls(短链)
Worker短链(CloudFlare)
Docker-GreaterWMS(仓管系统)
Docker-内网穿透
Docker-Frp
Docker-NPS
Frp-客户端配置工具
Docker-Frp-Panel
Docker-OpenP2P
Docker-网盘
Docker-AList(云盘直链)
🚫Docker-FileRun(个人网盘)
Docker-腾飞WebOS
Docker-Cloudreve(支持WebDAV子账户)
Docker-Seafile
Docker-ZFile
Docker-Dufs(轻量文件服务器)
Docker-FileGator
Docker-SSH/远程桌面
Docker-Guacamole(远程桌面)
Docker-Nexterm(服务器管理软件)
Docker-Sshwifty(SSH&Telnet客户端)
Docker-Next Terminal(Web终端)
Docker-CF_Tunnels(隧道)
Docker-RouYi_WMS
Docker-图形化管理工具
Docker-Portainer(图形化管理工具)
Docker-SimpleDocker(Docker控制面板)
Docker-Easypanel(易面板)
Docker-DockerUI(国内图形化)
Docker-1Panel
Docker-宝塔
Docker-lazydocker(Shell UI)
Docker-⭐DPanel(可视化管理面板)
Docker-⭐Dockge(docker-compose管理器)
Docker-Dokploy(PaaS)
Docker-UpSnap(局域网唤醒)
Docker-Watchtower(自动更新)
Docker-RunnerGo(全栈测试)
Docker-Web工具箱
Docker-Stirling-PDF(PDF工具)
Docker-IT Tools(IT工具箱)
Docker-Reference(速查神器)
Docker-Photopea(在线PS)
Docker-miniPaint(在线PS)
Docker-Morphos(文件转换)
Docker-证件照片排版
Docker-网易云解锁
Docker-nondanee_UnblockNeteaseMusic
Docker-UnblockNeteaseMusic
Docker-LX Music_Sync(数据同步)
Docker-在线白板类
Docker-Wbo(协作白板)
Docker-Excalidraw+(在线白板)
Docker-tldraw
Docker-Cook(今天吃什么)
Docker-Android
Docker-QD(自动签到)
QD-使用说明
Docker-消息推送(通知)
Docker-Wecom酱
Docker-Gotify(消息通知)
Docker-WeChatBot(微信机器人)
Docker-lumen项目部署
Docker-简历构建器
Docker-Open Resume
Docker-Reactive Resume
Docker-照片备份
Docker-Immich
Docker-vlmcsd(KMS)
Docker-Papermerge(数字档案文件管理系统)
Docker-SearXNG(搜索引擎)
Docker-Snipe-IT(资产管理)
Docker-Moments(极简朋友圈)
Docker-neko(浏览器)
Docker-AsPoem(诗词网站)
Docker-CMS(内容管理系统)
Docker-Ikaros(个人内容管家)
Docker-JPress
Docker-OneKVM(类向日葵控控)
Docker-OS(系统)
Docker-DSM(群晖)
Docker-OSX(MacOS)
Docker-Puter(云端系统)
Docker-GodoOS(内网办公操作系统)
Docker-Nextcloud
Docker-KodCloud(可道云)
Docker-MacOS
Docker-Windows
Docker-Ferry(工单系统)
Docker-HivisionIDPhotos(AI证件照)
Docker-IPTVnator(IPTV播放器)
Docker-SQL工具
Docker-SQLynx
Docker-STUN/TURN(Coturn)
Docker-gocron(定时任务管理系统)
Docker-paopao-ce(微社区)
Docker-JSON Hero(JSON浏览器)
Docker-n8n(工作流自动化)
Docker-Aria2
Docker-NTP(时间服务器)
Docker-EasyTier(异地组网)
Linux-EasyTier
EasyTier-配置文件
Docker-Domain Admin(域管理员)
Docker-WPS
卷的使用
备份与还原
各种开源项目(未测试)
限制资源
开放端口调整
更换 Docker 源
镜像转存DockerHub
DockerHub 代理加速(Cloudflare Worker)
Docker 代理加速(Cloudflare Worker)
代理加速
⭐CF-Workers-docker(DockerHub 加速)
docker run 转 docker-compose
Docker 解释
Dockerfile(自建镜像)
使用第三方构建
多阶段构建(缩小体积)
Docker的备份服务器
Kasm(Web服务)
Docker-备份与还原
Docker-volume(卷)
Docker-network(网络)
Linux 安装 Docker
Windows 安装 Docker
Win7 安装 Docker
游戏服务器搭建
Docker-Valheim(英灵神殿)
Docker-jsnes(在线NES)
Docker-7DaysToDie(七日杀)
7DaysToDie-配置文件
Docker-Conan Exiles(流放者柯南)
Docker-noname(无名杀)
Docker-Epic游戏商城每周免费游戏
Docker-Terraria(泰拉瑞亚)
泰拉瑞亚-服务器
Terrari-存档同步
Docker-Mindustry(像素工厂)
Docker-Habitica(习惯养成RPG)
Docker-RetroArch(在线模拟器)
Docker-vue-idle-game(轮回勇士传说)
Docker-Phira(Phigros 二创版)
Docker-Pterodactyl(翼龙面板⭐)
Pterodactyl-自建预设(游戏部署脚本)
Docker-GamePanelX-V3(游戏面板)
Docker-MCSManager(游戏面板⭐)
Docker-Easy-WI(游戏面板)
Docker-常见问题处理
Podman(Docker替代品)
Docker-Linux Command(Linux命令搜索引擎)
Docker-修改存储位置
Dockerc(编译为独立二进制文件)
slim(镜像瘦身)
Docker-API(远程连接)
Docker-cloudbak(云朵备份)
本文档使用 MrDoc 发布
-
+
首页
Docker-Reactive Resume
[Reactive Resume](https://rxresu.me/) 一个免费的开源简历生成器,可简化创建、更新和共享简历的过程 **相关链接:** --- - 官网:https://rxresu.me/ - 文档:https://docs.rxresu.me/ - GitHub:https://github.com/AmruthPillai/Reactive-Resume - Docker:https://hub.docker.com/r/amruthpillai/reactive-resume - docker-compose 脚本示例:https://github.com/AmruthPillai/Reactive-Resume/tree/main/tools/compose - 无反向代理版:https://github.com/AmruthPillai/Reactive-Resume/blob/main/tools/compose/simple.yml - Nginx 反向代理版:https://github.com/AmruthPillai/Reactive-Resume/blob/main/tools/compose/nginx-proxy-manager.yml ## docker-compose 使用 NginxUI作为反代,也可不使用或是使用其他方式 ```bash mkdir {postgresql,minio,redis} # 创建所需文件夹 nano docker-compose.yml # 创建 docker-compose docker-compose up -d # 部署启动 ``` `docker-compose.yml` ```yaml version: "3.8" services: # 数据库 postgres: image: postgres:15-alpine restart: unless-stopped # 容器停止后除非手动停止,否则会自动重启 environment: # 设置环境变量 POSTGRES_DB: postgres # 数据库名 POSTGRES_USER: postgres # 用户名 POSTGRES_PASSWORD: postgres # 密码 volumes: - ./postgresql:/var/lib/postgresql/data # PostgreSQL数据目录 healthcheck: # 健康检查配置 test: ["CMD-SHELL", "pg_isready -U postgres -d postgres"] # 定义健康检查命令 interval: 10s # 检查间隔 timeout: 5s # 超时时间 retries: 5 # 重试次数 networks: # 加入Nginx网络(若是不使用反向代理,则无需加入) - default # 默认的网络(也可仅加入nginx网络) # 存储(用于存储图像,PDF等文件) minio: image: minio/minio restart: unless-stopped # 容器停止后除非手动停止,否则会自动重启 # command: server /data --address :9000 --console-address :9001 # 指定API/控制台端口 command: server /data # 运行容器时执行的命令 # ports: # 暴露端口(若是使用反代,则无需暴露) # - 9000:9000 # ⭐9000是Minio的API默认端口(下载使用,反向代理则无需暴露) # - 9001:9001 # 9001是Minio控制台的默认端口(仅测试,生产环境无需开放) environment: # 设置环境变量 MINIO_ROOT_USER: minioadmin # root用户 MINIO_ROOT_PASSWORD: minioadmin # root用户密码 # MINIO_ADDRESS: :9000 # 设置Minio地址 MINIO_CONSOLE_ADDRESS: :9001 # 设置Minio控制台地址(不设置会随机端口) # MINIO_REGION: us-east-1 # 设置Minio地区 # MINIO_VOLUMES: /data # 设置Minio卷 # MINIO_DOMAIN: minio # 设置Minio域名 # MINIO_BUCKET_NAME: default # 设置Minio桶名 # MINIO_ACCESS_KEY: minioadmin # 设置Minio访问密钥 # MINIO_SECRET_KEY: minioadmin # 设置Minio密钥 volumes: - ./minio:/data # Minio数据目录 networks: # 加入Nginx网络(若是不使用反向代理,则无需加入) - default # 默认的网络(也可仅加入nginx网络) - nginxui_default # 连接网络名称(也可仅把需要反向代理的额外加入nginx) # Chrome浏览器(用于打印和预览) chrome: # image: ghcr.io/browserless/chromium:latest image: browserless/chrome:1.61.0-puppeteer-21.4.1 restart: unless-stopped # 容器停止后除非手动停止,否则会自动重启 environment: # 设置环境变量 TOKEN: chrome_token # 设置Chrome浏览器的token # TIMEOUT: 10000 # 设置Chrome浏览器的超时时间 # CONCURRENT: 10 # 设置Chrome浏览器的并发数 EXIT_ON_HEALTH_FAILURE: true # 如果健康检查失败,则退出容器 PRE_REQUEST_HEALTH_CHECK: true # 在请求之前进行健康检查 networks: # 加入Nginx网络(若是不使用反向代理,则无需加入) - default # 默认的网络(也可仅加入nginx网络) # Redis(用于缓存服务器会话管理) redis: image: redis:alpine restart: unless-stopped # 容器停止后除非手动停止,否则会自动重启 command: redis-server --requirepass password # 运行Redis容器时执行的命令 # command: redis-server --save 60 1 --loglevel warning --requirepass password # --save 60 1:Redis的持久化配置,表示每60秒将数据保存到磁盘一次,同时仅保存1个RDB文件 # --loglevel warning:Redis的日志级别配置 # --requirepass password:Redis的密码配置 # ports: # 容器内直接使用,无需开放 # - 6379:6379 # 6379是Redis的默认端口 volumes: - ./redis:/data # Redis数据目录 networks: # 加入Nginx网络(若是不使用反向代理,则无需加入) - default # 默认的网络(也可仅加入nginx网络) # 主应用程序 app: image: amruthpillai/reactive-resume:latest restart: unless-stopped # 容器停止后除非手动停止,否则会自动重启 # ports: # 将容器的端口暴露给主机(若是使用反代,则无需暴露) # - 3000:3000 # ⭐3000是应用程序的默认端口(若是使用反代,则无需暴露) environment: # 设置环境变量 # -- 环境变量 -- PORT: 3000 # 设置应用程序的端口(默认3000) NODE_ENV: production # 设置Node.js的环境为生产环境development/production TZ: Asia/Shanghai # 设置时区 # DISABLE_EMAIL_AUTH: true # 禁用使用邮箱登录 # -- URLs(若是反代则要使用反代后的地址) -- PUBLIC_URL: http://localhost:3000 # ⭐设置应用程序的公共URL(找回密码之类都会发送该地址) STORAGE_URL: http://localhost:9000/default # ⭐设置存储服务的URL(PDF下载使用),Minio API 需要加上/default(存储桶的名称) # -- 打印(Chrome) -- CHROME_TOKEN: chrome_token # 设置Chrome浏览器的token(同上Chrome配置) CHROME_URL: ws://chrome:3000 # 设置Chrome浏览器的URL(使用容器间通信) # -- 数据库(Postgres) -- DATABASE_URL: postgresql://postgres:postgres@postgres:5432/postgres # 设置数据库的连接URL(使用容器间通信,同上Postgres配置) # postgresql://{Postgres用户名}:{Postgres密码}@{服务器地址,使用容器间通信}:5432/{数据库名} # -- 令牌 -- ACCESS_TOKEN_SECRET: access_token_secret # 设置访问令牌的密钥 REFRESH_TOKEN_SECRET: refresh_token_secret # 设置刷新令牌的密钥 # -- 邮箱(仅用于找回密码) -- MAIL_FROM: ai773203918@qq.com # 设置邮件发送者 SMTP_URL: smtp://ai773203918@qq.com:xxx@smtp.qq.com:587 # 设置SMTP服务器的URL # smtp://{邮箱用户名}:{邮箱密码}@{邮箱服务器地址}:{邮箱服务器端口} # -- 存储(Minio) -- STORAGE_ENDPOINT: minio # 设置存储服务的端点(使用容器间通信) STORAGE_PORT: 9000 # 设置存储服务的端口 STORAGE_REGION: us-east-1 # 设置存储服务的地区 STORAGE_BUCKET: default # 设置存储服务的桶 STORAGE_ACCESS_KEY: minioadmin # 设置存储服务的访问密钥(同上Minio配置) STORAGE_SECRET_KEY: minioadmin # 设置存储服务的密钥(同上Minio配置) STORAGE_USE_SSL: false # 设置是否使用SSL # -- 缓存(Redis) -- REDIS_URL: redis://default:password@redis:6379 # 设置缓存服务的URL(使用容器间通信) # # -- GitHub(Optional) -- # GITHUB_CLIENT_ID: github_client_id # 设置GitHub客户端ID,禁用则不允许GitHub登录 # GITHUB_CLIENT_SECRET: github_client_secret # 设置GitHub客户端密钥 # GITHUB_CALLBACK_URL: https://example.com/api/auth/github/callback # 设置GitHub回调URL # # -- Google(Optional) -- # GOOGLE_CLIENT_ID: google_client_id # 设置Google客户端ID,禁用则不允许Google登录 # GOOGLE_CLIENT_SECRET: google_client_secret # 设置Google客户端密钥 # GOOGLE_CALLBACK_URL: https://example.com/api/auth/google/callback # 设置Google回调URL depends_on: # 指定依赖的服务 - chrome - minio - postgres - redis networks: # 加入Nginx网络(若是不使用反向代理,则无需加入) - default # 默认的网络(也可仅加入nginx网络) - nginxui_default # 连接网络名称(也可仅把需要反向代理的额外加入nginx) # 加入nginx容器所在网络(否则无法使用nginx代理,若是不使用反向代理,则无需加入) networks: # 该项和 services 同级(顶格) nginxui_default: # 连接网络名称 external: "true" # 加入网络 name: nginxui_default # 网络的名称 ``` `Nginx` 配置(使用独立的 NginxUI) ```bash # Reactive Resume(简历构建器)(必须要主路径,子路径功能有问题) server { listen 8443 ssl; # 监听端口SSL server_name rx.918178.xyz; # 监听域名 ssl_certificate /etc/nginx-ui/key/*.918178.xyz.cer; # ssl证书 ssl_certificate_key /etc/nginx-ui/key/*.918178.xyz.key; # ssl证书密钥 error_page 497 =307 https://$host:$server_port$request_uri; # http自动转https location /default/ { # default(存储桶的名称) 子路径全部走minio proxy_pass http://reactiveresume_minio_1:9000; # minio服务地址,使用容器名称进行连接 # 设置代理请求头(后端服务对请求头有需求) proxy_http_version 1.1; # 设置代理服务器与后端服务器之间使用的 HTTP 协议版本为 1.1 proxy_set_header Upgrade $http_upgrade; # 将Upgrade头部设置为与客户端相同,用于处理WebSocket连接 proxy_set_header Connection "upgrade"; # 将Connection头部设置为"upgrade",用于处理WebSocket连接 proxy_set_header Host $http_host; # 将请求头中的Host传递给后端服务器 proxy_set_header X-Real-IP $remote_addr; # 将请求发起者的真实IP地址传递给后端服务器 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 将经过的代理服务器地址传递给后端服务器 proxy_set_header X-Forwarded-Proto https; # 将请求的协议传递给后端服务器 proxy_set_header X-Nginx-Proxy true; # 告知后端服务器请求是否由Nginx代理 proxy_redirect off; # 禁用Nginx的重定向功能 } location / { proxy_pass http://reactiveresume_app_1:3000; # 应用服务地址,使用容器名称进行连接 # 设置代理请求头 proxy_set_header Upgrade $http_upgrade; # 将Upgrade头部设置为与客户端相同,用于处理WebSocket连接 proxy_set_header Connection "upgrade"; # 将Connection头部设置为"upgrade",用于处理WebSocket连接 proxy_set_header Host $http_host; # 将请求头中的Host传递给后端服务器 proxy_set_header X-Real-IP $remote_addr; # 将请求发起者的真实IP地址传递给后端服务器 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 将经过的代理服务器地址传递给后端服务器 proxy_set_header X-Forwarded-Proto https; # 将请求的协议传递给后端服务器 proxy_set_header X-Nginx-Proxy true; # 告知后端服务器请求是否由Nginx代理 proxy_redirect off; # 禁用Nginx的重定向功能 } } ```
造物者W
2024年4月16日 09:11
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码