File size: 502 Bytes
bc2ebdb
 
5f95d6b
 
1e6d69e
 
 
5f95d6b
 
 
1e6d69e
bc2ebdb
5f95d6b
 
 
 
 
 
 
 
bc2ebdb
5c85634
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
FROM python:3.9

# Create user and set ownership/permissions
RUN useradd -m user
ENV HOME=/home/user \
    PATH=/home/user/.local/bin:$PATH

# Switch to user before operations that need write permissions
USER user

WORKDIR $HOME/app

# Copy files with correct ownership
COPY --chown=user:user ./ ${HOME}/app

# Install requirements as user
RUN pip install --user -r requirements.txt

# Expose port if needed (optional)
EXPOSE 7860

CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "7860"]