- web/ → frontend/ 目录重命名(Wails v3 标准结构) - main.go: Middleware 修复 custom.js 404 + DevTools 延迟启动 - Sidebar: 收藏夹内部独立滚动 + 帮助区块固定底部 - useFavorites.ts: longPressTimer const→let 修复 TypeError - App.vue: Arco Tabs padding-top 覆盖 - build: config.yml / Taskfile.yml 对齐官方模板,devtools build tag - 新增 v3 bindings、vite.config.js、跨平台构建配置 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
42 lines
879 B
Docker
42 lines
879 B
Docker
# Wails Server Mode Dockerfile
|
|
# Multi-stage build for minimal image size
|
|
|
|
# Build stage
|
|
FROM golang:alpine AS builder
|
|
|
|
WORKDIR /app
|
|
|
|
# Install build dependencies
|
|
RUN apk add --no-cache git
|
|
|
|
# Copy source code
|
|
COPY . .
|
|
|
|
# Remove local replace directive if present (for production builds)
|
|
RUN sed -i '/^replace/d' go.mod || true
|
|
|
|
# Download dependencies
|
|
RUN go mod tidy
|
|
|
|
# Build the server binary
|
|
RUN go build -tags server -ldflags="-s -w" -o server .
|
|
|
|
# Runtime stage - minimal image
|
|
FROM gcr.io/distroless/static-debian12
|
|
|
|
# Copy the binary
|
|
COPY --from=builder /app/server /server
|
|
|
|
# Copy frontend assets
|
|
COPY --from=builder /app/frontend/dist /frontend/dist
|
|
|
|
# Expose the default port
|
|
EXPOSE 8080
|
|
|
|
# Bind to all interfaces (required for Docker)
|
|
# Can be overridden at runtime with -e WAILS_SERVER_HOST=...
|
|
ENV WAILS_SERVER_HOST=0.0.0.0
|
|
|
|
# Run the server
|
|
ENTRYPOINT ["/server"]
|