
qual se baseiam as principais soluções de virtualização empresariais, tais como a VMware , KVM e Xen. E este deu mais um grande passo em direção à maturidade com o lançamento bem recente da versão 0.8 Docker . Também disponível para Mac OS, as suas principais melhorias de desempenho e muito mais “features” estão agora disponíveis na plataforma que poderia se tornar uma parte importante do ecossistema de virtualização, e num futuro não muito distante.|
# Written by Francisco Gonçalves @ Softelabs.com, Portugal
# in 09Feb2014
#
FROM ubuntu:precise
MAINTAINER Francisco Goncalves "fgoncalves@softelabs.com"
RUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe" >> /etc/apt/sources.list
RUN apt-get -y update
RUN locale-gen pt_PT pt_PT.UTF-8
ENV LANG pt_PT.UTF-8
ENV LC_ALL pt_PT.UTF-8
RUN dpkg-reconfigure locales
RUN echo "mysql-server mysql-server/root_password password donuts" | debconf-set-selections
RUN echo "mysql-server mysql-server/root_password_again password donuts" | debconf-set-selections
RUN echo "mysql-server mysql-server/root_password seen true" | debconf-set-selections
RUN echo "mysql-server mysql-server/root_password_again seen true" | debconf-set-selections
RUN apt-get install -y wget vim openssh-server openssh-client openjdk-6-jdk
# Install Apache
RUN apt-get install -y apache2
# Install php
RUN apt-get install -y php5 libapache2-mod-php5 php5-mcrypt php5-mysql
RUN printf y\n\n\n1\n | apt-get install -y phpmyadmin
RUN sed -i "s#// $cfg['Servers'][$i]['AllowNoPassword'] = TRUE;#$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;#g" /etc/phpmyadmin/config.inc.php
RUN dpkg -i wavemaker_6.7.0M3_amd64.deb
#
ADD resources/cfgmysql.sh /tmp/cfgmysql.sh
RUN chmod +x /tmp/cfgmysql.sh
RUN /tmp/cfgmysql.sh
#
ADD resources/start.sh /tmp/start.sh
RUN chmod +x /tmp/start.sh
RUN /tmp/start.sh
#
ADD resources/passuser.txt /opt/passuser.txt
#RUN useradd fgoncalves
#RUN passwd fgoncalves < /opt/passuser.txt
RUN useradd fgoncalves
RUN passwd root < /opt/passuser.txt
RUN passwd fgoncalves < /opt/passuser.txt
ADD resources/startup.sh /opt/startup.sh
RUN chmod +x /opt/startup.sh
#
#VOLUME /var/lib/mysql
#VOLUME /root/Wavemaker/projects
EXPOSE 8094
EXPOSE 8080
EXPOSE 80
EXPOSE 22
#
CMD ["/bin/bash", "/opt/startup.sh"]
|
|
#
#!/bin/bash
#
# Prepare ssh server
apt-get clean
#
mkdir -p /var/run/sshd ; chmod -rx /var/run/sshd
#ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
# Bad security, add a user and sudo instead!
#sed -ri 's/#PermitRootLogin yes/PermitRootLogin yes/g' /etc/ssh/sshd_config
#sed -ri 's/UsePAM yes/#UsePAM yes/g' /etc/ssh/sshd_config
#sed -ri 's/#UsePAM no/UsePAM no/g' /etc/ssh/sshd_config
#service ssh restart
#
# Set apoache2 with SSL KEY
#
#
#chown -R www-data:www-data /var/www/owncloud
#a2ensite default
#a2enmod rewrite ssl
#2enmod ssl
#
#ulimit -n 826944 826914
#
HOSTLINE=$(echo $(ip -f inet addr show eth0 | grep 'inet' | awk '{ print $2 }' | cut -d/ -f1) $(hostname) $(hostname -s))
|
|
#!/bin/bash
# Written by Francisco Gonçalves @ Softelabs.com, Portugal
# in 09Feb2014
#
sed -i "s#// $cfg['Servers'][$i]['AllowNoPassword'] = TRUE;#$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;#g" /etc/phpmyadmin/config.inc.php
/usr/bin/mysqld_safe &
echo "MySql is up and running "
#
# Created Dir for ssh process-id to start with
#mkdir /var/run/sshd
#
/usr/sbin/sshd &
#
echo "ssh started ok.."
#
#ulimit -n 826944 826914
#
/opt/wavemaker-6.7.0M3/bin/wavemaker.sh start &
#
echo "WaveMaker Studio Container is up and running "
#
/usr/sbin/apache2ctl -D FOREGROUND
#
echo "Apache2 & Phpp Admin Up and running "
echo " "
echo "And that's all done... "
#
|
|
#
#!/bin/bash
# Written by Francisco Gonçalves @ Softelabs.com, Portugal
# in 09Feb2014
#
sed -i -e"s/^bind-addresss*=s*127.0.0.1/bind-address = 0.0.0.0/" /etc/mysql/my.cnf
sed -i 's/bind-address = 0.0.0.0/#bind-address = 0.0.0.0/g' /etc/mysql/my.cnf
#
sed -i 's/.*skip-external-locking*/&nskip-name-resolve/' /etc/mysql/my.cnf
#
sed -i "s#// $cfg['Servers'][$i]['AllowNoPassword'] = TRUE;#$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;#g" /etc/phpmyadmin/config.inc.php
#
/usr/bin/mysqld_safe &
#
sleep 5s
#
echo "CREATE USER 'admin'@'localhost' IDENTIFIED BY 'donuts';" | mysql -uroot -pdonuts
sleep 5s
echo "GRANT ALL ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;" | mysql -uroot -pdonuts
sleep 5s
echo "GRANT ALL ON *.* TO 'admin'@'%' IDENTIFIED BY 'donuts' WITH GRANT OPTION;" | mysql -uroot -pdonuts
sleep 5s
echo "CREATE USER 'wavedev'@'localhost' IDENTIFIED BY 'donuts'" | mysql -uroot -pdonuts
sleep 5s
echo "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('donuts');" | mysql -uroot -pdonuts
sleep 5s
#
echo "done database setup for wavemaker development environment.."
#
|
|
password
password |
|
dockid=$(docker run -d -p 8094:8094 -p 8080:8080 -p 800:80 3406:3306 -p 100:22 Demo/WaveCloudv67 /opt/startup.sh)
#
echo "Instance id = $dockid "
sleep 30
#
echo "docker logs $dockid" > logcheck.sh
chmod 777 logcheck.sh
docker logs $dockid
#
docker ps |