From 1cd7cb83cdad10b118a9068f4929bda010a41fcf Mon Sep 17 00:00:00 2001 From: xtaodada Date: Sat, 29 Jun 2024 16:38:31 +0800 Subject: [PATCH] :construction_worker: Support gitpod cloud ide --- .gitpod.yml | 18 +++++++ .gitpod/README.md | 7 +++ .gitpod/docker-compose.gen.yml | 25 ++++++++++ .gitpod/env.env | 89 ++++++++++++++++++++++++++++++++++ 4 files changed, 139 insertions(+) create mode 100644 .gitpod.yml create mode 100644 .gitpod/README.md create mode 100644 .gitpod/docker-compose.gen.yml create mode 100644 .gitpod/env.env diff --git a/.gitpod.yml b/.gitpod.yml new file mode 100644 index 00000000..c2092c46 --- /dev/null +++ b/.gitpod.yml @@ -0,0 +1,18 @@ +tasks: + - init: | + cp .gitpod/docker-compose.gen.yml ./docker-compose.yml + cp .gitpod/env.env ./.env + docker-compose pull + docker-compose up -d + - command: | + pip install virtualenv pdm + virtualenv venv + pdm use venv + pdm install -G :all + sudo venv/bin/playwright install-deps + venv/bin/playwright install chromium + venv/bin/alembic upgrade head + +ports: + - port: 8080 + onOpen: open-browser diff --git a/.gitpod/README.md b/.gitpod/README.md new file mode 100644 index 00000000..446be025 --- /dev/null +++ b/.gitpod/README.md @@ -0,0 +1,7 @@ +# 使用 gitpod 远程开发 + +使用 gitpod 打开本项目时将会自动启动 mysql、redis + +并且自动创建虚拟环境,安装依赖 + +你只需要填写 `.env` 中的 `OWNER` 和 `BOT_TOKEN` 即可快速运行本项目。 diff --git a/.gitpod/docker-compose.gen.yml b/.gitpod/docker-compose.gen.yml new file mode 100644 index 00000000..ecb7bae3 --- /dev/null +++ b/.gitpod/docker-compose.gen.yml @@ -0,0 +1,25 @@ +version: '3.1' + +services: + redis: + image: redis:7-alpine + restart: always + volumes: + - ./data/redis_data:/data + ports: + - "6379:6379" + logging: + driver: none + + mysql: + image: mysql:8.0 + restart: always + volumes: + - ./data/db_data:/var/lib/mysql + ports: + - "3306:3306" + environment: + - MYSQL_ROOT_PASSWORD=root + - MYSQL_DATABASE=paimon + logging: + driver: none diff --git a/.gitpod/env.env b/.gitpod/env.env new file mode 100644 index 00000000..2fee9696 --- /dev/null +++ b/.gitpod/env.env @@ -0,0 +1,89 @@ +# debug 开关 +DEBUG=true + +AUTO_RELOAD=false +RELOAD_DELAY=0.25 +RELOAD_DIRS=[] +RELOAD_INCLUDE=[] +RELOAD_EXCLUDE=[] + +# MySQL +DB_HOST=localhost +DB_PORT=3306 +DB_USERNAME=root +DB_PASSWORD="root" +DB_DATABASE=paimon + +# Redis +REDIS_HOST=127.0.0.1 +REDIS_PORT=6379 +REDIS_DB=0 +REDIS_PASSWORD="" + +# InfluxDB +#INFLUXDB_HOST=localhost +#INFLUXDB_PORT=8086 +#INFLUXDB_TOKEN="" +#INFLUXDB_ORG="" + +# 联系 https://t.me/BotFather 使用 /newbot 命令创建机器人并获取 token +BOT_TOKEN="xxx:xxx" + +BOT_OFFICIAL=["PaimonMasterBot", "HonkaiStarRail_ZH_Bot"] + +OWNER=000000 + +# 记录错误并发送消息通知开发人员 +ERROR_NOTIFICATION_CHAT_ID= + +# 文章推送群组 +#CHANNELS=[-1] +#CHANNELS_HELPER=-1 + +# 是否允许机器人邀请到其他群 默认不允许 如果允许 可以允许全部人或有认证选项 可选配置项 +# JOIN_GROUPS = "NO_ALLOW" + +# 群验证功能 可选配置项 +# VERIFY_GROUPS=[] + +# logger 配置 +LOGGER_WIDTH=180 +LOGGER_LOG_PATH="logs" +LOGGER_TIME_FORMAT="[%Y-%m-%d %X]" +LOGGER_TRACEBACK_MAX_FRAMES=20 +LOGGER_RENDER_KEYWORDS=["BOT"] + +# error +#ERROR_PB_URL=https://fars.ee +ERROR_PB_SUNSET=43200 +ERROR_PB_MAX_LINES=1000 + +PASS_CHALLENGE_USER_WEB=https://sign.paimon.vip/ +PLUGIN_DOWNLOAD_FILE_MAX_SIZE=20 + +# Request 超时配置 可选配置项 +READ_TIMEOUT=30 +# 指定等待服务器响应的最长时间 +WRITE_TIMEOUT=30 +# 指定等待写入操作完成的最长时间(就网络套接字而言,即请求或上传一个文件) +CONNECT_TIMEOUT=30 +# 指定等待连接到服务器的最长时间 +POOL_TIMEOUT=30 +# Bot.Update 超时配置 +# TIMEOUT=10 +# 服务器出现故障时Updater的引导阶段重试时间 +# UPDATE_READ_TIMEOUT=42 +# UPDATE_WRITE_TIMEOUT=10 +# UPDATE_CONNECT_TIMEOUT=10 +# UPDATE_POOL_TIMEOUT=10 + +# Web Server +WEB_ENABLE=true +WEB_URL=http://localhost:8088/ +WEB_HOST=0.0.0.0 +WEB_PORT=8080 + +NOTICE_USER_MISMATCH="再乱点我叫防卫科、银鬃铁卫和云骑军了!" + +# 文章推送 +#POST_CHAT_ID=-1