Skip to content

Commit 1b05de0

Browse files
committed
Add Dockerfile for simulator
1 parent c5c1b1d commit 1b05de0

2 files changed

Lines changed: 52 additions & 0 deletions

File tree

Dockerfile

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
FROM ubuntu:14.04
2+
3+
RUN apt-get -y update && apt-get install -y \
4+
genisoimage \
5+
git \
6+
maven \
7+
openjdk-7-jdk \
8+
python-dev \
9+
python-setuptools \
10+
python-pip \
11+
supervisor
12+
13+
RUN echo 'mysql-server mysql-server/root_password password root' | debconf-set-selections; \
14+
echo 'mysql-server mysql-server/root_password_again password root' | debconf-set-selections;
15+
16+
RUN apt-get install -qqy mysql-server && \
17+
apt-get clean all
18+
19+
RUN (/usr/bin/mysqld_safe &); sleep 5; mysqladmin -u root -proot password ''
20+
21+
RUN pip install --allow-external mysql-connector-python mysql-connector-python
22+
23+
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
24+
COPY . ./root
25+
WORKDIR /root
26+
27+
RUN mvn -Pdeveloper -Dsimulator -DskipTests clean install
28+
29+
RUN (/usr/bin/mysqld_safe &); \
30+
sleep 3; \
31+
mvn -Pdeveloper -pl developer -Ddeploydb; \
32+
mvn -Pdeveloper -pl developer -Ddeploydb-simulator; \
33+
pip install tools/marvin/dist/Marvin-0.1.0.tar.gz
34+
35+
EXPOSE 8080
36+
37+
CMD ["/usr/bin/supervisord"]

supervisord.conf

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
[supervisord]
2+
nodaemon=true
3+
4+
[program:mysqld]
5+
command=/usr/bin/mysqld_safe
6+
autostart=true
7+
autorestart=true
8+
user=root
9+
10+
[program:cloudstack]
11+
command=/bin/bash -c "mvn -pl client jetty:run -Dsimulator"
12+
directory=/root
13+
stderr_logfile=/var/log/acs.err.log
14+
stdout_logfile=/var/log/acs.out.log
15+
user=root

0 commit comments

Comments
 (0)