Fundamental_Analysis/services/workflow-orchestrator-service/Dockerfile
Lv, Qi a59b994a92 WIP: Commit all pending changes across services, frontend, and docs
- Sync updates for provider services (AlphaVantage, Finnhub, YFinance, Tushare)
- Update Frontend components and pages for recent config changes
- Update API Gateway and Registry
- Include design docs and tasks status
2025-11-27 02:45:56 +08:00

29 lines
901 B
Docker

# 1. Build Stage
FROM rust:1.90 as builder
WORKDIR /usr/src/app
# Copy necessary crates for compilation
COPY ./services/common-contracts /usr/src/app/services/common-contracts
COPY ./services/workflow-orchestrator-service /usr/src/app/services/workflow-orchestrator-service
WORKDIR /usr/src/app/services/workflow-orchestrator-service
# Build the binary
RUN cargo build
# 2. Runtime Stage
FROM debian:bookworm-slim
# Set timezone
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# Minimal runtime deps
RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates curl && rm -rf /var/lib/apt/lists/*
# Copy the built binary
COPY --from=builder /usr/src/app/services/workflow-orchestrator-service/target/debug/workflow-orchestrator-service /usr/local/bin/
# Run it
ENTRYPOINT ["/usr/local/bin/workflow-orchestrator-service"]