Commit 7fb2a0410c30cc970227c9c9db1ccde0ae6bea6d

Authored by Guilherme Andrade Del Cantoni
1 parent d36787c7

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

Vagrantfile_original
... ... @@ -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 @@
  1 +Subproject commit baf2c55c56592c265066d1d9375a2bc643b71ac6
... ...
oracle/sei-db-ref-executivo 0 → 160000
... ... @@ -0,0 +1 @@
  1 +Subproject commit baf2c55c56592c265066d1d9375a2bc643b71ac6
... ...
sqlserver/Dockerfile
... ... @@ -17,9 +17,9 @@ ENV SA_PASSWORD='yourStrong(!)Password'
17 17 COPY sei-db-ref-executivo/sqlserver/v3.0.0/sei_3_0_0_BD_Ref_Exec.bak /tmp/sei_sqlserver.bak
18 18 COPY sei-db-ref-executivo/sqlserver/v3.0.0/sip_3_0_0_BD_Ref_Exec.bak /tmp/sip_sqlserver.bak
19 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 23 ############################## FIM DA INSTALACAO ###############################
24 24  
25 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 @@
  1 +Subproject commit baf2c55c56592c265066d1d9375a2bc643b71ac6
... ...
update-containers.sh
... ... @@ -3,69 +3,58 @@ set -e
3 3  
4 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 59 vagrant up
71 60  
... ...