Browse Source

change readme

master
skyboy 9 months ago
parent
commit
6b63d7ca86
  1. 28
      Dockerfile
  2. 10
      README.md
  3. 6
      frontend/src/system/initBuiltin.ts

28
Dockerfile

@ -1,6 +1,7 @@
# docker build --no-cache -t godoos/godoos:latest . # docker build --no-cache -t godoos/godoos:latest .
# docker run -it --rm -p 56780:56780 -p 8185:80 godoos/godoos:latest # docker run -it --rm -p 56780:56780 godoos/godoos:latest
# 使用 golang:alpine 作为构建阶段的基础镜像 # docker push godoos/godoos:latest
# 使用 golang:alpine 作为基础镜像
FROM golang:alpine AS builder FROM golang:alpine AS builder
# 在容器内部设置环境变量 # 在容器内部设置环境变量
@ -8,7 +9,7 @@ ENV GO111MODULE=on \
GOPROXY=https://goproxy.cn,direct \ GOPROXY=https://goproxy.cn,direct \
CGO_ENABLED=0 \ CGO_ENABLED=0 \
GOOS=linux \ GOOS=linux \
GOARCH=amd64 GOARCH=amd64 \
GODOTOPTYPE=docker GODOTOPTYPE=docker
# 设置后续指令的工作目录 # 设置后续指令的工作目录
@ -20,25 +21,12 @@ COPY . .
# 将代码编译成二进制可执行文件 # 将代码编译成二进制可执行文件
RUN go build -o godoos ./godo/main.go RUN go build -o godoos ./godo/main.go
# 创建一个小镜像 # 创建最终镜像
FROM nginx:alpine FROM alpine
# 设置工作目录 # 设置工作目录
WORKDIR / WORKDIR /
# 更改镜像源
RUN echo 'http://mirrors.aliyun.com/alpine/v3.19/main' > /etc/apk/repositories && \
echo 'http://mirrors.aliyun.com/alpine/v3.19/community' >> /etc/apk/repositories
# 复制前端构建结果到 nginx 的默认文档目录
COPY --from=builder /build/frontend/dist /usr/share/nginx/html
# 替换默认的 nginx 配置文件
COPY docker/nginx.conf /etc/nginx/conf.d/
# 暴露 nginx 默认端口
EXPOSE 80
# 从builder镜像中把 /build/godoos 拷贝到当前目录 # 从builder镜像中把 /build/godoos 拷贝到当前目录
COPY --from=builder /build/godoos /godoos COPY --from=builder /build/godoos /godoos
@ -51,5 +39,5 @@ EXPOSE 56780
# 需要运行的命令 # 需要运行的命令
USER root USER root
# 启动 Nginx 和 godoos 服务 # 直接启动 Go 应用程序
CMD ["sh", "-c", "nginx -g 'daemon off;' & /godoos"] CMD ["/godoos"]

10
README.md

@ -36,8 +36,8 @@
2. 💼 **MacOS 用户**: 2. 💼 **MacOS 用户**:
- MacOS (AMD64) [**Web版**](https://gitee.com/ruitao_admin/godoos/releases/download/1.0.1/godoos_darwin_amd64.zip) - MacOS (AMD64) [**Web版**](https://gitee.com/ruitao_admin/godoos/releases/download/1.0.1/godoos_darwin_amd64.zip) [**桌面版**](https://gitee.com/ruitao_admin/godoos/releases/download/1.0.1/godoos-darwin-amd64-installer.zip)
- MacOS (ARM64) [**Web版**](https://gitee.com/ruitao_admin/godoos/releases/download/1.0.1/godoos_darwin_arm64.zip) - MacOS (ARM64) [**Web版**](https://gitee.com/ruitao_admin/godoos/releases/download/1.0.1/godoos_darwin_arm64.zip) [**桌面版**](https://gitee.com/ruitao_admin/godoos/releases/download/1.0.1/godoos-darwin-arm64-installer.zip)
3. 💽 **Linux 用户**: 3. 💽 **Linux 用户**:
@ -46,9 +46,9 @@
- 备注:如需桌面版请自行打包 - 备注:如需桌面版请自行打包
### 🚢 **Docker安装(v1.0.0)** ### 🚢 **Docker安装(v1.0.1)**
``` ```
docker run -d -p 56780:56780 -p 8185:80 --name godoos godoos/godoos:latest docker run -d -p 56780:56780 --name godoos godoos/godoos:latest
``` ```
- 访问地址:http://localhost:8185/ - 访问地址:http://localhost:8185/
- 如果设置本地存储,存储地址为 /root/.godoos/os,设置成功后保存,点左下角win图标->关机图标->恢复->恢复出厂设置 - 如果设置本地存储,存储地址为 /root/.godoos/os,设置成功后保存,点左下角win图标->关机图标->恢复->恢复出厂设置
@ -61,7 +61,7 @@ docker run -d -p 56780:56780 -p 8185:80 --name godoos godoos/godoos:latest
- ***无需联网使用,全开源*** - ***无需联网使用,全开源***
- ***零配置,无需注册,下载即用*** - ***零配置,无需注册,下载即用***
- ***零污染,无插件依赖*** - ***零污染,无插件依赖***
- ***精小,打包后仅65M,却包含了所有的办公套件*** - ***精小,打包后仅70M,却包含了所有的办公套件***
- ***可无限扩展,支持自定义应用*** - ***可无限扩展,支持自定义应用***
- ***golang开发后端,低资源消耗和高性能*** - ***golang开发后端,低资源消耗和高性能***
- ***支持多平台,Windows、Linux、MacOS*** - ***支持多平台,Windows、Linux、MacOS***

6
frontend/src/system/initBuiltin.ts

@ -103,13 +103,13 @@ export function initBuiltinFileOpener(system: System) {
hiddenInChosen: true, hiddenInChosen: true,
func: (path: string, content: string) => { func: (path: string, content: string) => {
console.log(path) console.log(path)
console.log(content) // console.log(content)
console.log(JSON.stringify(system._rootState.windowMap)) // console.log(JSON.stringify(system._rootState.windowMap))
const exeContent = content.split("::"); const exeContent = content.split("::");
const winopt = system._rootState.windowMap[exeContent[1]].get( const winopt = system._rootState.windowMap[exeContent[1]].get(
exeContent[2] exeContent[2]
); );
console.log(winopt) //console.log(winopt)
if (winopt) { if (winopt) {
if (winopt.multiple ?? true) { if (winopt.multiple ?? true) {
const win = new BrowserWindow(winopt.window); const win = new BrowserWindow(winopt.window);

Loading…
Cancel
Save