Advertisement
Guest User

Untitled

a guest
May 2nd, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.87 KB | None | 0 0
  1. FROM armhf/ubuntu:xenial-20160331.1
  2. RUN apt update && apt install -y ipython libxslt-dev libxml2-dev mercurial less make curl xz-utils g++ patch bzip2 pkg-config libssl-dev openssl libbz2-1.0 libbz2-dev sqlite3 libsqlite3-dev libcurl4-openssl-dev liblzma-dev cpanminus python-sphinx python-setuptools python-dev python-ldap libpq-dev libmysqlclient-dev libapr1 libapr1-dev libldap2-dev libsasl2-dev libsvn-dev subversion postgresql vim sudo apache2 git-core git-svn subversion python-vcstools python-subversion npm nodejs
  3. RUN mkdir -p /opt && cd /opt && hg clone https://code.rhodecode.com/rhodecode-enterprise-ce -u v4.4.0
  4. RUN curl https://bootstrap.pypa.io/get-pip.py > /root/get-pip.py && python /root/get-pip.py
  5. RUN pip install entrypoints
  6. RUN cd /opt/rhodecode-enterprise-ce && python setup.py install
  7. RUN cd /opt && hg clone https://code.rhodecode.com/rhodecode-vcsserver -u v4.5.2
  8. #RUN pip install subvertpy
  9. RUN cd /opt/rhodecode-vcsserver && python setup.py install
  10. RUN cd /opt && hg clone https://code.rhodecode.com/rhodecode-tools-ce
  11. RUN cd /opt/rhodecode-tools-ce && python setup.py install
  12. RUN service postgresql start && \
  13. sudo -u postgres psql -c "CREATE ROLE root WITH SUPERUSER;" && \
  14. sudo -u postgres psql -c "ALTER ROLE root WITH LOGIN;" && \
  15. sudo -u postgres psql -c "ALTER ROLE root WITH CREATEDB;" && \
  16. sudo -u postgres psql -c "CREATE DATABASE root WITH OWNER = root;" && \
  17. sudo -u postgres psql -c "CREATE DATABASE rhodecode WITH OWNER = root;" && \
  18. psql -c "ALTER USER root WITH PASSWORD 'root';"
  19. RUN mkdir /repos
  20. RUN sed s/postgres:qweqwe/root:root/ /opt/rhodecode-enterprise-ce/configs/production.ini > /opt/rhodecode-enterprise-ce/configs/production.ini.new && cp /opt/rhodecode-enterprise-ce/configs/production.ini.new /opt/rhodecode-enterprise-ce/configs/production.ini
  21. RUN service postgresql start && cd /opt/rhodecode-enterprise-ce/rhodecode && paster setup-rhodecode --force-yes --repos=/repos --user=admin --password=admin --email=root ../configs/production.ini
  22. RUN npm install -g grunt-cli grunt-contrib-less grunt-contrib-concat grunt-contrib-watch grunt-contrib-jshint
  23. # && cd /opt/rhodecode-enterprise-ce/ && npm install grunt-cli
  24. RUN ln -s /usr/bin/nodejs /usr/bin/node
  25. RUN cd /opt/rhodecode-enterprise-ce/ && npm install grunt --save-dev
  26. RUN cd /opt/rhodecode-enterprise-ce/ && npm install grunt-contrib-less grunt-contrib-concat grunt-contrib-watch grunt-contrib-jshint
  27. RUN cd /opt/rhodecode-enterprise-ce && make web-build
  28. VOLUME /repos /opt/rhodecode-enterprise-ce/configs
  29. EXPOSE 5000
  30. ENTRYPOINT service postgresql start && /usr/bin/python /usr/local/bin/vcsserver --port 9900 --host localhost --locale en_US.UTF-8 --threadpool 32 --log-level debug --log-file=/var/log/vcsserver.log & cd /opt/rhodecode-enterprise-ce/rhodecode && paster serve --daemon --log-file=/var/log/rhodecode.log ../configs/production.ini && tail -f /var/log/vcsserver.log /var/log/rhodecode.log
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement