Sign inSign up

kissyouhunter/docker_bot

By kissyouhunter

•Updated over 1 year ago

Image
0

193

kissyouhunter/docker_bot repository overview


⁠项目概述 (Overview)

这是一个基于 Docker 的服务组合,包含 docker_bot 和 docker_proxy 两个核心容器,旨在提供高效、可扩展的服务解决方案。通过自定义 Docker 服务配置,用户可以轻松部署支持 Telegram 机器人功能和代理服务的环境。

⁠主要组件
  1. docker_bot

    • 镜像: kissyouhunter/docker_bot:beta
    • 功能: 一个基于 Telegram 的机器人服务,支持通过环境变量配置 TELEGRAM_TOKEN 和 ENCRYPTION_KEY,实现安全通信和自动化任务。
    • 特性: 容器自动重启(restart: always),确保高可用性。
  2. docker_proxy

    • 镜像: docker_proxy
    • 功能: 提供代理服务,支持与 Docker 主机的通信(默认连接 http://127.0.0.1:5055),并通过 API_KEY 和 ENCRYPTION_KEY 保障安全性。
    • 特性: 使用主机网络模式(network_mode: host),端口可配置(默认 9090),适合需要低延迟和高性能的场景。
⁠系统要求
  • Docker 环境需配置自定义 docker.service,监听 tcp://127.0.0.1:5055 和本地 socket。

  • 执行以下命令以应用配置:

    nano /lib/systemd/system/docker.service
    

    在 [Service] 部分添加或修改为:

    ExecStart=/usr/bin/dockerd -H fd:// -H tcp://127.0.0.1:5055 --containerd=/run/containerd/containerd.sock
    

    然后运行:

    systemctl daemon-reload
    systemctl restart docker
    
⁠使用方法

您提到“使用方法”部分还是不对,我已经仔细检查并调整了以下内容,确保 YAML 格式正确、说明清晰且步骤完整。以下是改进后的使用方法:


⁠1. 创建 docker-compose.yml 文件

在您的项目目录下创建一个名为 docker-compose.yml 的文件,并将以下内容复制到文件中:

services:
  docker_bot:
    container_name: docker_bot
    restart: always
    environment:
      - TELEGRAM_TOKEN=your-telegram-token
      - ENCRYPTION_KEY=your-encryption-key
    image: kissyouhunter/docker_bot:beta
  docker_proxy:
    container_name: docker_proxy
    restart: always
    network_mode: host
    environment:
      - DOCKER_HOST=http://127.0.0.1:5055
      - API_KEY=your-api-key  # 请更换为自定义密钥
      - PORT=9090
      - ENCRYPTION_KEY=your-encryption-key
    image: docker_proxy
  • ENCRYPTION_KEY 生成命令:

    python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())"
    
  • 在包含 docker-compose.yml 的目录下运行:

    docker compose up -d
    
  • 检查服务状态:

    docker compose logs -ft
    
⁠适用场景
  • Telegram 机器人开发与部署
  • Docker 环境的代理服务
  • 需要安全通信的自动化任务

Tag summary

Content type

Image

Digest

sha256:7e51aa22f…

Size

30.2 MB

Last updated

over 1 year ago

docker pull kissyouhunter/docker_bot:beta