|
|
|
|
|
FROM golang:1.24-alpine AS go-builder |
|
|
|
|
|
WORKDIR /go-build |
|
|
|
|
|
|
|
|
COPY go.mod go.sum ./ |
|
|
|
|
|
|
|
|
RUN go mod download |
|
|
|
|
|
|
|
|
COPY func/dk_nhl_go ./func/dk_nhl_go |
|
|
COPY func/fd_nhl_go ./func/fd_nhl_go |
|
|
COPY func/dk_nba_go ./func/dk_nba_go |
|
|
COPY func/fd_nba_go ./func/fd_nba_go |
|
|
COPY func/dk_nfl_go ./func/dk_nfl_go |
|
|
COPY func/fd_nfl_go ./func/fd_nfl_go |
|
|
COPY func/showdown_go ./func/showdown_go |
|
|
COPY func/pga_go ./func/pga_go |
|
|
COPY func/mma_go ./func/mma_go |
|
|
COPY func/nascar_go ./func/nascar_go |
|
|
|
|
|
|
|
|
RUN CGO_ENABLED=0 GOOS=linux go build -o dk_nhl_seed ./func/dk_nhl_go/NHL_seed_frames.go |
|
|
RUN CGO_ENABLED=0 GOOS=linux go build -o fd_nhl_seed ./func/fd_nhl_go/NHL_seed_frames.go |
|
|
RUN CGO_ENABLED=0 GOOS=linux go build -o dk_nba_seed ./func/dk_nba_go/NBA_seed_frames.go |
|
|
RUN CGO_ENABLED=0 GOOS=linux go build -o fd_nba_seed ./func/fd_nba_go/NBA_seed_frames.go |
|
|
RUN CGO_ENABLED=0 GOOS=linux go build -o dk_nfl_seed ./func/dk_nfl_go/NFL_seed_frames.go |
|
|
RUN CGO_ENABLED=0 GOOS=linux go build -o fd_nfl_seed ./func/fd_nfl_go/NFL_seed_frames.go |
|
|
RUN CGO_ENABLED=0 GOOS=linux go build -o showdown_seed ./func/showdown_go/showdown_seed_frames.go |
|
|
RUN CGO_ENABLED=0 GOOS=linux go build -o pga_seed ./func/pga_go/PGA_seed_frames.go |
|
|
RUN CGO_ENABLED=0 GOOS=linux go build -o mma_seed ./func/mma_go/MMA_seed_frames.go |
|
|
RUN CGO_ENABLED=0 GOOS=linux go build -o nascar_seed ./func/nascar_go/NASCAR_seed_frames.go |
|
|
|
|
|
|
|
|
FROM python:3.11-slim |
|
|
|
|
|
WORKDIR /app |
|
|
|
|
|
|
|
|
RUN apt-get update && apt-get install -y \ |
|
|
build-essential \ |
|
|
curl \ |
|
|
git \ |
|
|
&& rm -rf /var/lib/apt/lists/* |
|
|
|
|
|
|
|
|
COPY requirements.txt ./ |
|
|
RUN pip3 install --no-cache-dir -r requirements.txt |
|
|
|
|
|
|
|
|
COPY src/ ./src/ |
|
|
|
|
|
|
|
|
COPY --from=go-builder /go-build/dk_nhl_seed ./dk_nhl_go/NHL_seed_frames |
|
|
COPY --from=go-builder /go-build/fd_nhl_seed ./fd_nhl_go/NHL_seed_frames |
|
|
COPY --from=go-builder /go-build/dk_nba_seed ./dk_nba_go/NBA_seed_frames |
|
|
COPY --from=go-builder /go-build/fd_nba_seed ./fd_nba_go/NBA_seed_frames |
|
|
COPY --from=go-builder /go-build/dk_nfl_seed ./dk_nfl_go/NFL_seed_frames |
|
|
COPY --from=go-builder /go-build/fd_nfl_seed ./fd_nfl_go/NFL_seed_frames |
|
|
COPY --from=go-builder /go-build/showdown_seed ./showdown_go/showdown_seed_frames |
|
|
COPY --from=go-builder /go-build/pga_seed ./pga_go/PGA_seed_frames |
|
|
COPY --from=go-builder /go-build/mma_seed ./mma_go/MMA_seed_frames |
|
|
COPY --from=go-builder /go-build/nascar_seed ./nascar_go/NASCAR_seed_frames |
|
|
|
|
|
|
|
|
RUN chmod +x ./dk_nhl_go/NHL_seed_frames ./fd_nhl_go/NHL_seed_frames |
|
|
RUN chmod +x ./dk_nba_go/NBA_seed_frames ./fd_nba_go/NBA_seed_frames |
|
|
RUN chmod +x ./dk_nfl_go/NFL_seed_frames ./fd_nfl_go/NFL_seed_frames |
|
|
RUN chmod +x ./showdown_go/showdown_seed_frames |
|
|
RUN chmod +x ./pga_go/PGA_seed_frames |
|
|
RUN chmod +x ./mma_go/MMA_seed_frames |
|
|
RUN chmod +x ./nascar_go/NASCAR_seed_frames |
|
|
|
|
|
|
|
|
RUN mkdir -p .streamlit |
|
|
|
|
|
|
|
|
EXPOSE 8501 |
|
|
|
|
|
|
|
|
HEALTHCHECK CMD curl --fail http://localhost:8501/_stcore/health |
|
|
|
|
|
|
|
|
ENTRYPOINT ["streamlit", "run", "src/streamlit_app.py", "--server.port=8501", "--server.address=0.0.0.0"] |
|
|
|