Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel

Dockerfile 1.8 KB

You have to be logged in to leave a comment. Sign In
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
  1. #Download base image ubuntu 18.04
  2. FROM ubuntu:18.04
  3. ENV NB_USER jovyan
  4. ENV NB_UID 1000
  5. ENV HOME /home/${NB_USER}
  6. ENV PYSPARK_PYTHON=python3
  7. ENV PYSPARK_DRIVER_PYTHON=python3
  8. RUN apt-get update && apt-get install -y \
  9. tar \
  10. wget \
  11. bash \
  12. rsync \
  13. gcc \
  14. libfreetype6-dev \
  15. libhdf5-serial-dev \
  16. libpng-dev \
  17. libzmq3-dev \
  18. python3 \
  19. python3-dev \
  20. python3-pip \
  21. unzip \
  22. pkg-config \
  23. software-properties-common
  24. RUN adduser --disabled-password \
  25. --gecos "Default user" \
  26. --uid ${NB_UID} \
  27. ${NB_USER}
  28. # Install OpenJDK-8
  29. RUN apt-get update && \
  30. apt-get install -y openjdk-8-jdk && \
  31. apt-get install -y ant && \
  32. apt-get clean;
  33. # Fix certificate issues
  34. RUN apt-get update && \
  35. apt-get install ca-certificates-java && \
  36. apt-get clean && \
  37. update-ca-certificates -f;
  38. # Setup JAVA_HOME -- useful for docker commandline
  39. ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64/
  40. RUN export JAVA_HOME
  41. RUN echo "export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/" >> ~/.bashrc
  42. RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
  43. RUN pip3 install --upgrade pip
  44. RUN pip3 install --no-cache-dir notebook==5.* numpy pyspark==2.4.3 spark-nlp==2.1.0 Keras scikit-spark scikit-learn scipy matplotlib pydot
  45. RUN wget https://s3.amazonaws.com/auxdata.johnsnowlabs.com/spark-nlp-resources/glove.6B.100d.zip && \
  46. mkdir -p /home/jovyan/data/embeddings/ && \
  47. unzip glove.6B.100d.zip -d /home/jovyan/data/embeddings && \
  48. rm glove.6B.100d.zip
  49. # Make sure the contents of our repo are in ${HOME}
  50. RUN mkdir -p /home/jovyan/strata
  51. RUN mkdir -p /home/jovyan/jupyter
  52. COPY data ${HOME}/data
  53. COPY jupyter ${HOME}/jupyter
  54. COPY strata ${HOME}/strata
  55. USER root
  56. RUN chown -R ${NB_UID} ${HOME}
  57. USER ${NB_USER}
  58. WORKDIR ${HOME}
  59. # Specify the default command to run
  60. CMD ["jupyter", "notebook", "--ip", "0.0.0.0"]
Tip!

Press p or to see the previous file or, n or to see the next file

Comments

Loading...