Dockerfile 818 Bytes
FROM python:2.7-slim

ENV RASA_NLU_DOCKER="YES" \
    RASA_NLU_HOME="/app"

# Run updates, install basics and cleanup
# - build-essential: Compile specific dependencies
# - git-core and ssh: Checkout git repos
RUN apt-get update -qq && \
    apt-get install -y --no-install-recommends build-essential git-core wget && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

WORKDIR ${RASA_NLU_HOME}

# Install rasa and its dependencies
RUN pip install -U spacy scikit-learn scipy sklearn-crfsuite
RUN python -m spacy download de
RUN pip install rasa_nlu==0.9.1

# train the model
COPY rasa_config.json config/chatbot_config.json
COPY volumes/data/api/ data/api
RUN python -m rasa_nlu.train -c config/chatbot_config.json

# Cleanup
RUN mv models/model_* models/default && rm -r data/api

EXPOSE 5000