Commit 89651c70624e7f55fec670f6726a92f9eaa8f85b

Authored by Guilherme Andrade Del Cantoni
1 parent 9e23c3fe
Exists in master

Configuração do Vagrantfile para utilizar docker compose para provisionamento

Vagrantfile_original
@@ -1,79 +0,0 @@ @@ -1,79 +0,0 @@
1 -# -*- mode: ruby -*-  
2 -# vi: set ft=ruby :  
3 -  
4 -VAGRANTFILE_API_VERSION = "2"  
5 -  
6 -Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|  
7 -  
8 - # Atribuição do hostname da máquina virtual  
9 - config.vm.hostname = "sei-vagrant"  
10 - config.vm.box = "ubuntu/trusty64"  
11 -  
12 - # Configuração do redirecionamento entre Máquina Virtual e Host  
13 - # Necessário permissões de root para utilizar a porta 80 (> 1024)  
14 - config.vm.network :forwarded_port, guest: 80, host: 80 # SIP e SEI (Apache)  
15 - config.vm.network :forwarded_port, guest: 1521, host: 1521 # Banco de Dados (Oracle)  
16 - config.vm.network :forwarded_port, guest: 3306, host: 3306 # Banco de Dados (Mysql)  
17 - config.vm.network :forwarded_port, guest: 8080, host: 8080 # Jod Converter (Tomcat)  
18 - config.vm.network :forwarded_port, guest: 8983, host: 8983 # Solr Indexer (Jetty)  
19 - config.vm.network :forwarded_port, guest: 1080, host: 1080 # MailCatcher  
20 -  
21 - # Diretórios compartilhados com a durante a execução  
22 - config.vm.synced_folder ".", "/mnt/sei/ops"  
23 - config.vm.synced_folder "../sei", "/mnt/sei/src", mount_options: ["dmode=777", "fmode=777"]  
24 -  
25 - # Configurações padrão da máquina virtual host  
26 - config.vm.provider "virtualbox" do |vb|  
27 - vb.customize ["modifyvm", :id, "--memory", "2048", "--usb", "off", "--audio", "none"]  
28 - end  
29 -  
30 - # Provisionamento da máquina virtual responsável por manter os containers do Docker  
31 - config.vm.provision "docker" do |docker|  
32 - #docker.pull_images "processoeletronico/oracle-11g"  
33 - docker.pull_images "guilhermeadc/sei3_solr-6.1"  
34 - docker.pull_images "guilhermeadc/sei3_mysql-5.6"  
35 - docker.pull_images "guilhermeadc/sei3_jod-2.2.2"  
36 - docker.pull_images "guilhermeadc/sei3_httpd-2.4"  
37 - docker.pull_images "guilhermeadc/sei3_mailcatcher"  
38 - docker.pull_images "guilhermeadc/sei3_memcached"  
39 -  
40 - # docker run -d --name smtp -p 1080:1080 schickling/mailcatcher:latest  
41 - docker.run "smtp", image: "guilhermeadc/sei3_mailcatcher",  
42 - daemonize: true,  
43 - args: "-p 1080:1080"  
44 -  
45 - # docker run -d --name memcached -p 11211:11211 processoeletronico/memcached:latest  
46 - docker.run "memcached", image: "guilhermeadc/sei3_memcached",  
47 - daemonize: true,  
48 - args: "-p 11211:11211"  
49 -  
50 - # docker run -d --name mysql -p 3306:3306 processoeletronico/mysql:latest  
51 - docker.run "mysql", image: "guilhermeadc/sei3_mysql-5.6",  
52 - daemonize: true,  
53 - args: "-p 3306:3306"  
54 -  
55 - # docker run -d --name oracle -p 1521:1521 -p 8180:8080 processoeletronico/oracle:latest  
56 - docker.run "oracle", image: "guilhermeadc/sei3_oracle-11g",  
57 - daemonize: true,  
58 - args: "-p 1521:1521 -p 8180:8080"  
59 -  
60 - # docker run -d --name solr -p 8983:8983 -v /mnt/sei/src/sei/solr:/mnt/sei/index processoeletronico/solr:latest  
61 - docker.run "solr", image: "guilhermeadc/sei3_solr-6.1",  
62 - daemonize: true,  
63 - args: "-p 8983:8983"  
64 -  
65 - # docker run -d --name jod -p 8080:8080 processoeletronico/jod:latest  
66 - docker.run "jod", image: "guilhermeadc/sei3_jod-2.2.2",  
67 - daemonize: true,  
68 - args: "-p 8080:8080"  
69 -  
70 - # docker run -d --name sei -p 80:80 --link oracle:oracle --link solr:solr --link db:db --link memcached:memcached --link smtp:smtp -v /mnt/sei/src:/opt processoeletronico/sei:latest  
71 - docker.run "httpd", image: "guilhermeadc/sei3_httpd-2.4",  
72 - daemonize: true,  
73 - args: "-p 80:80 --link oracle:oracle --link mysql:mysql --link solr:solr --link memcached:memcached --link jod:jod --link smtp:smtp -v /mnt/sei/src:/opt"  
74 - end  
75 -  
76 - # Inicialização dos containers em caso de reinicialização da máquina host  
77 - # A inicialização é realizada de forma sequencial para evitar conflito no mapeamento de volumes no Docker  
78 - config.vm.provision "shell", run: "always", inline: "docker restart oracle && docker restart mysql && docker restart jod && docker restart solr && docker restart memcached && docker restart smtp && docker restart httpd"  
79 -end  
mysql/sei-db-ref-executivo 0 → 160000
@@ -0,0 +1 @@ @@ -0,0 +1 @@
  1 +Subproject commit baf2c55c56592c265066d1d9375a2bc643b71ac6
oracle/sei-db-ref-executivo 0 → 160000
@@ -0,0 +1 @@ @@ -0,0 +1 @@
  1 +Subproject commit baf2c55c56592c265066d1d9375a2bc643b71ac6
sqlserver/Dockerfile
@@ -17,9 +17,9 @@ ENV SA_PASSWORD='yourStrong(!)Password' @@ -17,9 +17,9 @@ ENV SA_PASSWORD='yourStrong(!)Password'
17 COPY sei-db-ref-executivo/sqlserver/v3.0.0/sei_3_0_0_BD_Ref_Exec.bak /tmp/sei_sqlserver.bak 17 COPY sei-db-ref-executivo/sqlserver/v3.0.0/sei_3_0_0_BD_Ref_Exec.bak /tmp/sei_sqlserver.bak
18 COPY sei-db-ref-executivo/sqlserver/v3.0.0/sip_3_0_0_BD_Ref_Exec.bak /tmp/sip_sqlserver.bak 18 COPY sei-db-ref-executivo/sqlserver/v3.0.0/sip_3_0_0_BD_Ref_Exec.bak /tmp/sip_sqlserver.bak
19 COPY assets/restore.sql /tmp/restore.sql 19 COPY assets/restore.sql /tmp/restore.sql
20 -COPY install.sh /install.sh 20 +#COPY install.sh /install.sh
21 21
22 -RUN bash /install.sh 22 +#RUN bash /install.sh
23 ############################## FIM DA INSTALACAO ############################### 23 ############################## FIM DA INSTALACAO ###############################
24 24
25 # Imagem de base já configura a exposição das portas 1521 e inicialização do 25 # Imagem de base já configura a exposição das portas 1521 e inicialização do
sqlserver/sei-db-ref-executivo 0 → 160000
@@ -0,0 +1 @@ @@ -0,0 +1 @@
  1 +Subproject commit baf2c55c56592c265066d1d9375a2bc643b71ac6
update-containers.sh
@@ -3,69 +3,58 @@ set -e @@ -3,69 +3,58 @@ set -e
3 3
4 vagrant destroy 4 vagrant destroy
5 5
6 -if [-n "$(docker ps -q)"]  
7 -then  
8 - docker stop $(docker ps -q)  
9 -fi  
10 -  
11 -if [-n "$(docker ps -a -q)"]  
12 -then  
13 - docker rm $(docker ps -a -q)  
14 -fi  
15 -  
16 -if [-n "$(docker images -q)"]  
17 -then  
18 - docker rmi --force $(docker images -q)  
19 -fi  
20 -  
21 -cd solr  
22 -docker build -t sei3_solr-6.1 .  
23 -docker tag sei3_solr-6.1 guilhermeadc/sei3_solr-6.1:latest  
24 -cd ..  
25 -  
26 -cd jod  
27 -docker build -t sei3_jod-2.2.2 .  
28 -docker tag sei3_jod-2.2.2 guilhermeadc/sei3_jod-2.2.2:latest  
29 -cd ..  
30 -  
31 -cd mysql  
32 -docker build -t sei3_mysql-5.6 .  
33 -docker tag sei3_mysql-5.6 guilhermeadc/sei3_mysql-5.6:latest  
34 -cd ..  
35 -  
36 -cd oracle  
37 -docker build -t sei3_oracle-11g .  
38 -docker tag sei3_oracle-11g guilhermeadc/sei3_oracle-11g:latest  
39 -cd ..  
40 -  
41 -cd httpd  
42 -docker build -t sei3_httpd-2.4 .  
43 -docker tag sei3_httpd-2.4 guilhermeadc/sei3_httpd-2.4:latest  
44 -cd ..  
45 -  
46 -cd smtp  
47 -docker build -t sei3_mailcatcher .  
48 -docker tag sei3_mailcatcher guilhermeadc/sei3_mailcatcher:latest  
49 -cd ..  
50 -  
51 -cd memcached  
52 -docker build -t sei3_memcached .  
53 -docker tag sei3_memcached guilhermeadc/sei3_memcached:latest  
54 -cd ..  
55 -  
56 -cd sqlserver  
57 -docker build -t sei3_sqlserver-2016 .  
58 -docker tag sei3_sqlserver-2016 guilhermeadc/sei3_sqlserver-2016:latest  
59 -cd ..  
60 -  
61 -#docker push guilhermeadc/sei3_solr-6.1  
62 -#docker push guilhermeadc/sei3_jod-2.2.2  
63 -#docker push guilhermeadc/sei3_mysql-5.6  
64 -#docker push guilhermeadc/sei3_oracle-11g  
65 -#docker push guilhermeadc/sei3_httpd-2.4  
66 -#docker push guilhermeadc/sei3_mailcatcher  
67 -#docker push guilhermeadc/sei3_memcached  
68 -#docker push guilhermeadc/sei3_sqlserver-2016 6 +#docker stop $(docker ps -q)
  7 +#docker rm $(docker ps -a -q)
  8 +#docker rmi --force $(docker images -q)
  9 +
  10 +#cd solr
  11 +#docker build -t sei3_solr-6.1 .
  12 +#docker tag sei3_solr-6.1 guilhermeadc/sei3_solr-6.1:latest
  13 +#cd ..
  14 +
  15 +#cd jod
  16 +#docker build -t sei3_jod-2.2.2 .
  17 +#docker tag sei3_jod-2.2.2 guilhermeadc/sei3_jod-2.2.2:latest
  18 +#cd ..
  19 +
  20 +#cd mysql
  21 +#docker build -t sei3_mysql-5.6 .
  22 +#docker tag sei3_mysql-5.6 guilhermeadc/sei3_mysql-5.6:latest
  23 +#cd ..
  24 +
  25 +#cd oracle
  26 +#docker build -t sei3_oracle-11g .
  27 +#docker tag sei3_oracle-11g guilhermeadc/sei3_oracle-11g:latest
  28 +#cd ..
  29 +
  30 +#cd httpd
  31 +#docker build -t sei3_httpd-2.4 .
  32 +#docker tag sei3_httpd-2.4 guilhermeadc/sei3_httpd-2.4:latest
  33 +#cd ..
  34 +
  35 +#cd mailcatcher
  36 +#docker build -t sei3_mailcatcher .
  37 +#docker tag sei3_mailcatcher guilhermeadc/sei3_mailcatcher:latest
  38 +#cd ..
  39 +
  40 +#cd memcached
  41 +#docker build -t sei3_memcached .
  42 +#docker tag sei3_memcached guilhermeadc/sei3_memcached:latest
  43 +#cd ..
  44 +
  45 +#cd sqlserver
  46 +#docker build -t sei3_sqlserver-2016 .
  47 +#docker tag sei3_sqlserver-2016 guilhermeadc/sei3_sqlserver-2016:latest
  48 +#cd ..
  49 +
  50 +docker push guilhermeadc/sei3_solr-6.1
  51 +docker push guilhermeadc/sei3_jod-2.2.2
  52 +docker push guilhermeadc/sei3_mysql-5.6
  53 +docker push guilhermeadc/sei3_oracle-11g
  54 +docker push guilhermeadc/sei3_httpd-2.4
  55 +docker push guilhermeadc/sei3_mailcatcher
  56 +docker push guilhermeadc/sei3_memcached
  57 +docker push guilhermeadc/sei3_sqlserver-2016
69 58
70 vagrant up 59 vagrant up
71 60