Files
video-factory/docker-compose.yml
T
2026-07-03 11:52:57 +08:00

27 lines
1008 B
YAML

services:
video-factory:
build:
dockerfile_inline: |
FROM video-factory-builder:base AS builder
WORKDIR /build
COPY . .
RUN go mod download && go mod tidy
RUN go build -ldflags="-s -w" -o main ./main.go
FROM video-factory-runtime:base
WORKDIR /app
COPY --from=builder /build/config.yml .
COPY --from=builder /build/prompt.md .
COPY --from=builder /build/default_first_frame.png .
COPY --from=builder /build/main .
RUN printf '#!/bin/sh\nif [ -d /app/short_drama.db ]; then rm -rf /app/short_drama.db; fi\ntouch /app/short_drama.db 2>/dev/null || true\nexec ./main\n' > /app/entrypoint.sh && chmod +x /app/entrypoint.sh
EXPOSE 80
ENTRYPOINT ["/app/entrypoint.sh"]
container_name: video-factory
ports:
- "80:3006"
volumes:
- /data/video-factory/workspace:/app/workspace
- /data/video-factory/short_drama.db:/app/short_drama.db
restart: unless-stopped