Dockerfile 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # Welcome to Hue (http://gethue.com) Dockerfile
  2. # Build an image from a remote github or local cloned Hue repository.
  3. FROM ubuntu:16.04
  4. MAINTAINER Hue Project "https://github.com/cloudera/hue"
  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-0.99-0 \
  14. libxml2-dev \
  15. libxslt-dev \
  16. libffi-dev \
  17. libldap2-dev \
  18. libpq-dev \
  19. python-dev \
  20. python-setuptools \
  21. libgmp3-dev \
  22. libz-dev \
  23. software-properties-common \
  24. git \
  25. sudo \
  26. maven \
  27. && rm -rf /var/lib/apt/lists/*
  28. RUN add-apt-repository -y ppa:webupd8team/java
  29. RUN apt-get update -y
  30. RUN echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
  31. RUN apt-get install -y oracle-java8-installer
  32. ADD . /hue
  33. RUN cd /hue && PREFIX=/usr/share make install
  34. RUN useradd -ms /bin/bash hue && chown -R hue /usr/share/hue
  35. COPY tools/docker/hue/conf /usr/share/hue/desktop/conf
  36. COPY tools/docker/hue/startup.sh /usr/share/hue
  37. WORKDIR /usr/share/hue
  38. RUN ./build/env/bin/pip install psycopg2-binary
  39. EXPOSE 8888
  40. CMD ["./startup.sh"]