File size: 1,229 Bytes
672bff7
b3f566d
0584773
e052b54
29cb98d
cc6a9bb
29cb98d
 
cc6a9bb
 
 
 
29cb98d
cc6a9bb
29cb98d
cc6a9bb
 
 
e052b54
f048051
 
29cb98d
cc6a9bb
29cb98d
cc6a9bb
 
b3f566d
0584773
 
29cb98d
0584773
f048051
0584773
 
f048051
29cb98d
e052b54
cc6a9bb
 
29cb98d
cc6a9bb
 
29cb98d
 
 
2ba9f9a
29cb98d
7a77c92
b3f566d
2ba9f9a
 
 
 
e052b54
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
FROM ubuntu:16.04

# Install Python 3.5 and basic tools
RUN apt-get update && apt-get install -y \
    software-properties-common \
    wget \
    curl \
    tar \
    bash \
    rsync \
    gcc \
    libfreetype6-dev \
    libhdf5-dev \
    libpng-dev \
    libzmq5-dev \
    unzip \
    pkg-config \
    graphviz \
    openjdk-8-jdk \
    python3.5 \
    python3.5-dev \
    python3-pip \
    ant \
    ca-certificates \
    && apt-get clean \
    && update-ca-certificates -f

# Install a pip version compatible with Python 3.5
RUN python3.5 -m pip install --upgrade "pip<21.0"

# Copy requirements file
COPY requirements.txt /tmp/requirements.txt

# Install Python dependencies
RUN python3.5 -m pip install --no-cache-dir -r /tmp/requirements.txt

# Create a new user
RUN useradd -m -u ${NB_UID} ${NB_USER}

# Switch to the new user
USER ${NB_USER}

# Set user-specific environment variables
ENV HOME=/home/${NB_USER}
ENV PATH=/home/${NB_USER}/.local/bin:$PATH

# Copy application code to the container
COPY --chown=${NB_USER}:${NB_USER} . ${HOME}

# Expose port for Streamlit
EXPOSE 7860

# Define the entry point for the container
ENTRYPOINT ["streamlit", "run", "app.py", "--server.port=7860", "--server.address=0.0.0.0"]