From ad83c2626bab4ec13514ad2b3f1abf5c78969555 Mon Sep 17 00:00:00 2001 From: "tao.chen" <93983997+taochen-ct@users.noreply.github.com> Date: Thu, 18 Jun 2026 14:34:03 +0800 Subject: [PATCH] add docker compose.yml, env example and gitignore file --- .env.example | 5 +++++ .gitignore | 28 ++++++++++++++++++++++++++++ docker-compose.yml | 27 +++++++++++++++++++++++++++ 3 files changed, 60 insertions(+) create mode 100644 .env.example create mode 100644 .gitignore create mode 100644 docker-compose.yml diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..e90e5a2 --- /dev/null +++ b/.env.example @@ -0,0 +1,5 @@ +# OpenCode 服务环境变量模板 +# 复制本文件为 .env 并填入真实值;.env 不要提交到仓库。 + +# Web 服务登录密码。生产环境必须改为强密码并通过 secret manager 注入。 +OPENCODE_SERVER_PASSWORD=change-me diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..53ac6d0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,28 @@ +# Environment / secrets — never commit real env files +.env +.env.local +.env.*.local + +# Python +__pycache__/ +*.py[cod] +*$py.class +*.so +.Python +.venv/ +venv/ +ENV/ + +# Editor / IDE +.vscode/ +.idea/ +*.swp +*.swo + +# OS +.DS_Store +Thumbs.db + +# Logs +*.log +logs/ diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..7050936 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,27 @@ +services: + opencode: + container_name: opencode + build: . + image: opencode:latest + ports: + - "14096:4096" + environment: + # Set OPENCODE_SERVER_PASSWORD in .env or your shell environment before `docker compose up`. + OPENCODE_SERVER_PASSWORD: ${OPENCODE_SERVER_PASSWORD} + volumes: + - /root/.config/opencode:/root/.config/opencode + - /root/.local/share/opencode:/root/.local/share/opencode + - /root/OpenCode:/root/workspace + command: + - web + - --hostname + - 0.0.0.0 + - --mdns + - --port + - "4096" + - --print-logs + - --log-level + - DEBUG + tty: true + stdin_open: true + restart: unless-stopped