File size: 1,753 Bytes
e9b0c04
 
9b4f909
dc69075
 
 
 
99f438b
 
0bb3002
 
 
99f438b
e9b0c04
3c1fa7f
1c704a5
3cd1997
3c1fa7f
3cd1997
492ea83
3cd1997
e9b0c04
9b4f909
 
3c1fa7f
9b4f909
 
 
016eb90
4500aaa
 
43f8af3
9b4f909
dcaaeb1
9b4f909
dcaaeb1
 
9b4f909
 
881f053
9b4f909
57c32b5
 
 
9b4f909
881f053
9b4f909
dfefb97
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
# Start with a base image that includes CUDA
FROM nvidia/cuda:11.4.1-base-ubuntu20.04

RUN apt update && apt install -y software-properties-common
RUN add-apt-repository ppa:deadsnakes/ppa
RUN apt install -y python3.9

# Set the timezone
ENV TZ=Europe/Berlin
RUN ln -fs /usr/share/zoneinfo/Europe/Berlin /etc/localtime
RUN apt-get update && apt-get install -y tzdata
RUN dpkg-reconfigure --frontend noninteractive tzdata

# Install Python and other dependencies
# RUN apt-get update && apt-get install -y python3 python3-pip 

# Install the libglib2.0-0 package
RUN apt-get update && apt-get install -y libgl1-mesa-glx
RUN apt-get update && apt-get install -y libglib2.0-0
RUN apt-get update && apt-get install -y python3.9 python3-pip

# Install the Python dependencies
WORKDIR /code
COPY ./requirements.txt /code/requirements.txt
RUN  python3.9 -m pip install --no-cache-dir --upgrade -r /code/requirements.txt

# Set up a new user named "user" with user ID 1000
RUN useradd -m -u 1000 user
# Add write permissions for others to the /usr/local/lib/python3.9/site-packages/oemer/checkpoints/seg_net/ directory
RUN chmod o+w /usr/local/lib/python3.9/dist-packages/oemer/checkpoints/seg_net/
RUN chmod o+w /usr/local/lib/python3.9/dist-packages/oemer/checkpoints/unet_big/

# Switch to the "user" user
USER user
# Set home to the user's home directory
ENV HOME=/home/user \
    PATH=/home/user/.local/bin:$PATH

# Set the working directory to the user's home directory
WORKDIR /home/user/app

# Add write permissions for others to the /home/user/app directory
RUN chmod o+w /home/user/app

# Copy the current directory contents into the container at $HOME/app setting the owner to the user
COPY --chown=user . /home/user/app

CMD ["python3.9", "main.py"]