Connor McCutcheon
/ SkyLab
Dockerfile
# Build image
FROM buildpack-deps:bookworm AS builder
WORKDIR /build
RUN wget https://go.dev/dl/go1.24.3.linux-amd64.tar.gz && \
    rm -rf /usr/local/go && \
    tar -C /usr/local -xzf go1.24.3.linux-amd64.tar.gz && \
    rm go1.24.3.linux-amd64.tar.gz
COPY . .
RUN /usr/local/go/bin/go build -o app .
# Final image with Python for kernel execution
FROM buildpack-deps:bookworm
# Install Python for kernel execution
RUN apt-get update && apt-get install -y --no-install-recommends \
    python3 \
    python3-pip \
    python3-venv \
    && rm -rf /var/lib/apt/lists/*
# Install common data science packages
RUN pip3 install --no-cache-dir --break-system-packages \
    numpy \
    pandas \
    matplotlib \
    scipy \
    scikit-learn \
    requests \
    pillow
ENV PORT=5000
ENV PYTHONUNBUFFERED=1
# Create workspace directory
RUN mkdir -p /tmp/skylab
COPY --from=builder /build/app /root/app
ENTRYPOINT ["/root/app"]
No comments yet.