Skip to content

Instantly share code, notes, and snippets.

@nobiit
Last active October 2, 2019 02:07
Show Gist options
  • Save nobiit/b6a4822c482e5ef5d4a376029a039841 to your computer and use it in GitHub Desktop.
Save nobiit/b6a4822c482e5ef5d4a376029a039841 to your computer and use it in GitHub Desktop.
FROM ubuntu:latest
RUN apt-get update && \
apt-get upgrade -y && \
apt-get install -y build-essential python3 python3-pip libcap-dev libpq-dev libcups2-dev zip sudo cgroup-tools vim git iputils-ping net-tools wget curl iproute2 && \
wget https://github.com/zyedidia/micro/releases/download/v1.4.1/micro-1.4.1-linux64.tar.gz -O /tmp/micro.tar.gz && \
tar -zxvf /tmp/micro.tar.gz micro-1.4.1/micro -O > /usr/local/bin/micro && \
chmod +x /usr/local/bin/micro
ADD . /opt/app/
WORKDIR /opt/app
RUN useradd -m cmsuser && \
adduser cmsuser sudo && \
echo "cmsuser ALL=(ALL) NOPASSWD: ALL\n" >> /etc/sudoers && \
chown cmsuser: -R /opt/app
USER cmsuser
RUN sudo python3 prerequisites.py -y install && \
sudo pip3 install --no-cache-dir -r requirements.txt && \
sudo python3 setup.py install && \
sudo sed -i s/open\(script_filename\)/open\(script_filename,encoding=\"utf-8\"\)/g /usr/lib/python3/dist-packages/pkg_resources/__init__.py && \
sudo chown cmsuser: -R /opt/app && \
sudo ln -s -f /opt/app/config/cms.conf /usr/local/etc/cms.conf && \
sudo chown cmsuser: /usr/local/etc/cms.conf /opt/app/config/cms.conf && \
sudo ln -s -f /opt/app/config/cms.ranking.conf /usr/local/etc/cms.ranking.conf && \
sudo chown cmsuser: /usr/local/etc/cms.ranking.conf /opt/app/config/cms.ranking.conf && \
sudo ln -s -f /opt/app/config/nginx.conf /usr/local/etc/nginx.conf && \
sudo chown cmsuser: /usr/local/etc/nginx.conf /opt/app/config/nginx.conf
ENTRYPOINT /bin/bash
CMD bash
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment