#version: '3.8' services: backend: image: golang:1.21-alpine # 使用官方 Go 映像 ports: - "8080:8080" # 映射端口 volumes: - ./data:/data # 綁定數據文件夾 - ./:/app # 綁定代碼文件夾 - /var/run:/var/run working_dir: /app # 設置工作目錄 environment: - DB_PATH=/data/admin.db # 設定數據庫路徑環境變量 command: sh -c " apk add --no-cache gcc musl-dev sqlite sqlite-dev && go mod download && CGO_ENABLED=1 GOOS=linux go build -o app && ./app"