-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile.rasa
More file actions
56 lines (44 loc) · 1.42 KB
/
Dockerfile.rasa
File metadata and controls
56 lines (44 loc) · 1.42 KB
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
56
# Dockerfile específico para Rasa
FROM python:3.10-slim
# Instalar dependencias del sistema
RUN apt-get update && apt-get install -y \
tesseract-ocr \
tesseract-ocr-spa \
libgl1-mesa-dri \
libglib2.0-0 \
libsm6 \
libxext6 \
libxrender-dev \
libgomp1 \
libgthread-2.0-0 \
&& rm -rf /var/lib/apt/lists/*
# Crear usuario no-root
RUN groupadd -r rasauser && useradd -r -g rasauser rasauser
# Establecer directorio de trabajo
WORKDIR /app
# Copiar requirements específicos para Rasa
COPY requirements.rasa.txt .
# Instalar dependencias de Python
RUN pip install --no-cache-dir --upgrade pip setuptools wheel && \
pip install --no-cache-dir --upgrade certifi && \
pip install --no-cache-dir -r requirements.rasa.txt
# Copiar código de Rasa
COPY rasa_bot/ ./rasa_bot/
# Crear directorio data primero
RUN mkdir -p data
# Usar configuración simple directamente
RUN cp rasa_bot/config.simple.yml config.yml && \
cp rasa_bot/domain.simple.yml domain.yml && \
cp rasa_bot/data/nlu.simple.yml data/nlu.yml && \
cp rasa_bot/data/stories.simple.yml data/stories.yml && \
cp rasa_bot/actions.simple.py actions.py && \
ls -la data/
# Entrenar modelo simple
RUN rasa train
# Cambiar propietario
RUN chown -R rasauser:rasauser /app
USER rasauser
# Exponer puerto
EXPOSE 5005
# Comando para iniciar Rasa
CMD ["python", "-m", "rasa", "run", "--enable-api", "--cors", "*", "--port", "5005"]