# lunar-server 容器编排（doc79 同机部署，通过 1Panel Compose 编排创建）
# 用法：1Panel → 容器 → Compose → 创建编排，粘贴本文件内容后部署。
# 前置：先在 /opt/lunar/production/.env 写入全部生产环境变量（模板见 PULL_DEPLOY.md）。
# 之后 CI 产物由 1Panel 计划任务触发的 deploy-watch.sh 自动替换
# /opt/lunar/production/current 并重启容器（container_name 必须保持 lunar-server，
# deploy.sh 按此名称重启）。

services:
  lunar-server:
    image: golang:1.22-bookworm
    container_name: lunar-server
    working_dir: /app
    volumes:
      - /opt/lunar/production/current:/app
    ports:
      - "127.0.0.1:8080:8080"   # 只监听本机，对外由 nginx 反代 lunar.neatcn.com
    env_file:
      - /opt/lunar/production/.env
    restart: unless-stopped
    command: /app/bin/server
