gorse修改开源项目后,如何使用Docker compose发布

代码修改

git checkout v0.4.15
修改代码后提交。

镜像构建

export GOOS=linux
export GOARCH=amd64
export GOMAXPROCS=8

go build -ldflags="-s -w -X 'github.com/zhenghaoz/gorse/cmd/version.Version=$(git describe --tags $(git rev-parse HEAD))' -X 'github.com/zhenghaoz/gorse/cmd/version.GitCommit=$(git rev-parse HEAD)' -X 'github.com/zhenghaoz/gorse/cmd/version.BuildTime=$(date)'" -o gorse-server main.go


# 使用官方的 Alpine 镜像作为基础镜像
FROM alpine:3.14


# 下载本地的 gorse-server 可执行文件
COPY ./gorse-server /usr/bin/gorse-server

# 设置适当的权限
RUN chmod +x /usr/bin/gorse-server
ENV USER=root
ENTRYPOINT ["/usr/bin/gorse-server"]

拷贝编译好的可执行文件到服务器的目录。与Dockerfile 同级

构建本地镜像
docker build -t rse-server .

修改compose

version: "3"
services:
  worker:
    image: zhenghaoz/gorse-worker
    container_name: gorse-worker
    restart: unless-stopped
    ports:
      - 8089:8089 # Prometheus metrics export port.
    command: >
      --master-host master --master-port 8086
      --http-host 0.0.0.0 --http-port 8089
      --log-path /var/log/gorse/worker.log
      --jobs 32
      --cache-path /var/lib/gorse/worker_cache.data
    volumes:
      - /root/gorse/logs:/var/log/gorse    # Mount log files in volume.
      - /tmp/gorse-worker:/var/lib/gorse  # Mount cache files in volume.
    depends_on:
      - master

  server:
    image: zhenghaoz/gorse-server
    container_name: gorse-server
    restart: unless-stopped
    ports:
      - 8087:8087 # RESTful APIs and Prometheus metrics export port.
    command: >
      --master-host master --master-port 8086
      --http-host 0.0.0.0 --http-port 8087
      --log-path /var/log/gorse/server.log
      --cache-path /var/lib/gorse/server_cache.data
    volumes:
      - /root/gorse/logs:/var/log/gorse    # Mount log files in volume.
      - /tmp/gorse-server:/var/lib/gorse  # Mount cache files in volume.
    depends_on:
      - master

  myserver:
    image: rse-server
    container_name: rse-server
    restart: unless-stopped
    ports:
      - 8097:8087 # RESTful APIs and Prometheus metrics export port.
    command: >
      --master-host master --master-port 8086
      --http-host 0.0.0.0 --http-port 8087
      --log-path /var/log/gorse/myserver.log
      --cache-path /var/lib/gorse/myserver_cache.data
    volumes:
      - /root/gorse/logs:/var/log/gorse    # Mount log files in volume.
      - /tmp/gorse-myserver:/var/lib/gorse  # Mount cache files in volume.
    depends_on:
      - master
  master:
    image: zhenghaoz/gorse-master
    container_name: gorse-master
    restart: unless-stopped
    ports:
      - 8086:8086 # HTTP port
      - 8088:8088 # gRPC port
    command: >
      -c /etc/gorse/config.toml
      --log-path /var/log/gorse/master.log
      --cache-path /var/lib/gorse/master_cache.data
    volumes:
      # Mount the configuration file.
      - ./config.toml:/etc/gorse/config.toml
      # Mount log files in volume.
      - /root/gorse/logs:/var/log/gorse    # Mount log files in volume.
      # Mount cache files in volume.
      - /tmp/gorse-master:/var/lib/gorse

volumes:
  worker_data:
  server_data:
  master_data:
  gorse_log:

启动自定义服务

docker compose up myserver -d

至此 添加一下白名单,端口,就可以联通了。

相关推荐

  1. gorse修改开源项目如何使用Docker compose发布

    2024-06-09 09:08:02       9 阅读
  2. DockerCompose

    2024-06-09 09:08:02       41 阅读
  3. django开发项目如何发布到服务器运行

    2024-06-09 09:08:02       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-09 09:08:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-09 09:08:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-09 09:08:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-09 09:08:02       20 阅读

热门阅读

  1. 【无标题】1877A

    2024-06-09 09:08:02       13 阅读
  2. 嵌入式c extern的用法

    2024-06-09 09:08:02       6 阅读
  3. EntitiesSample_12. FixedTimestep

    2024-06-09 09:08:02       11 阅读
  4. idm下载管理工具优势

    2024-06-09 09:08:02       9 阅读
  5. 当我读李娟时我在想些什么

    2024-06-09 09:08:02       7 阅读
  6. 浅析Git子模块

    2024-06-09 09:08:02       7 阅读
  7. Flutter中防抖动和节流策略

    2024-06-09 09:08:02       11 阅读
  8. outlook邮件使用技巧

    2024-06-09 09:08:02       11 阅读
  9. 新手指南:如何使用Python快速上手深度学习

    2024-06-09 09:08:02       13 阅读
  10. Unity与前端交互:深度解析与实战指南

    2024-06-09 09:08:02       12 阅读
  11. windows下的which命令

    2024-06-09 09:08:02       7 阅读