-
Notifications
You must be signed in to change notification settings - Fork 2
/
Dockerfile
28 lines (22 loc) · 820 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# Getting the official Python image from Docker Hub
FROM python:3.11-slim-buster
MAINTAINER BayoAdejare
RUN apt-get update && apt-get install -y \
build-essential \
curl \
software-properties-common \
git \
&& rm -rf /var/lib/apt/lists/*
RUN pip3 install --upgrade pip
COPY ./requirements.txt .
RUN pip3 install -r requirements.txt --trusted-host pypi.python.org --no-cache-dir
COPY lightning_containers/ ./lightning_containers/
COPY app/ ./app/
RUN python3 lightning_containers/flows.py
# Start dashboard frontend
EXPOSE 8501
HEALTHCHECK CMD curl --fail http://localhost:8501/_stcore/health
RUN streamlit run app/dashboard.py --server.port=8501 --server.address=0.0.0.0
RUN prefect server start
# Run our flow script when the container starts
# CMD ["python", "lightning_containers/flows.py"]