Dockerfile.py2 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. # Welcome to Hue (http://gethue.com) Dockerfile
  2. FROM ubuntu:18.04
  3. LABEL description="Hue SQL Assistant - gethue.com"
  4. ENV DEBIAN_FRONTEND=noninteractive
  5. RUN apt-get update -y && apt-get install -y \
  6. build-essential \
  7. libkrb5-dev \
  8. libmysqlclient-dev \
  9. libssl-dev \
  10. libsasl2-dev \
  11. libsasl2-modules-gssapi-mit \
  12. libsqlite3-dev \
  13. libtidy-dev \
  14. libxml2-dev \
  15. libxslt-dev \
  16. libffi-dev \
  17. libldap2-dev \
  18. libpq-dev \
  19. libsnappy-dev \
  20. python-dev \
  21. python-setuptools \
  22. libgmp3-dev \
  23. libz-dev \
  24. software-properties-common \
  25. curl \
  26. git \
  27. rsync \
  28. sudo \
  29. maven \
  30. gcc \
  31. swig \
  32. # openssl \ # Breaks build
  33. xmlsec1 \
  34. libxmlsec1-openssl \
  35. krb5-config \
  36. krb5-user \
  37. && rm -rf /var/lib/apt/lists/*
  38. ADD . /hue
  39. WORKDIR /hue
  40. # Not doing a `make prod`, so manually getting production ini
  41. RUN rm desktop/conf/*
  42. COPY desktop/conf.dist desktop/conf
  43. # Need recent version for Ubuntu
  44. # Upgrading to node-v16 because of the following CVE's in node-v14 "CVE-2021-3450, CVE-2021-44531, CVE-2023-32004, CVE-2023-32006"
  45. # Node-v20-LTS is not supported by old OS'es - Redhat7_ppc, Centos7, Ubuntu18, Sles12. So upgrading to node-v16
  46. RUN curl -sL https://deb.nodesource.com/setup_16.x | sudo bash - \
  47. && apt-get install -y nodejs
  48. RUN PREFIX=/usr/share make install
  49. RUN useradd -ms /bin/bash hue && chown -R hue /usr/share/hue
  50. # Only keep install dir
  51. # Note: get more minimal image by pulling install dir in a stage 2 image
  52. WORKDIR /usr/share/hue
  53. RUN rm -rf /hue \
  54. && rm -rf node_modules
  55. # Install DB connectors
  56. RUN ./build/env/bin/pip install \
  57. psycopg2-binary \
  58. redis==2.10.6 \
  59. django_redis \
  60. flower==0.9.7 \
  61. # SparkSql show tables
  62. git+https://github.com/gethue/PyHive \
  63. # pyhive \
  64. ksql \
  65. pydruid \
  66. pybigquery \
  67. pyasn1==0.4.1 \
  68. # View some parquet files
  69. python-snappy==0.5.4 \
  70. gevent \
  71. # Needed for Jaeger
  72. threadloop \
  73. thrift-sasl==0.2.1
  74. COPY tools/docker/hue/conf desktop/conf
  75. COPY tools/docker/hue/startup.sh .
  76. EXPOSE 8888
  77. CMD ["./startup.sh"]