19 lines
565 B
YAML
19 lines
565 B
YAML
#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"
|