-
Notifications
You must be signed in to change notification settings - Fork 45
Expand file tree
/
Copy pathDockerfile
More file actions
21 lines (14 loc) · 1.1 KB
/
Dockerfile
File metadata and controls
21 lines (14 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
FROM deviantony/sandbox:ubuntu
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1C4CBDCDCD2EFD2A
RUN echo 'deb http://repo.percona.com/apt trusty main\ndeb-src http://repo.percona.com/apt trusty main'\
> /etc/apt/sources.list.d/percona.list
RUN apt-get update && apt-get install -y mysql-server percona-xtrabackup python-pip
RUN pip install virtualenvwrapper && echo 'source /usr/local/bin/virtualenvwrapper.sh' >> ~/.zshrc && echo 'export WORKON_HOME=~/.python_envs' >> ~/.zshrc && mkdir -p ~/.python_envs
RUN /bin/zsh -c 'source ~/.zshrc; mkvirtualenv --python=/usr/bin/python3 python3' && /bin/zsh -c 'source ~/.zshrc; mkvirtualenv python2.7'
COPY requirements.txt /tmp/requirements.txt
RUN /bin/zsh -c 'source ~/.zshrc; workon python3; pip install -r /tmp/requirements.txt'
RUN /bin/zsh -c 'source ~/.zshrc; workon python2.7; pip install -r /tmp/requirements.txt'
RUN echo "export PYTHONPATH=${PYTHONPATH}" >> /root/.zshrc
COPY tests/prepare_database.sql /sql/prepare_database.sql
COPY tests/insert_data.sql /sql/insert_data.sql
RUN /etc/init.d/mysql start && cat /sql/prepare_database.sql | mysql -u root