Commit 89651c70624e7f55fec670f6726a92f9eaa8f85b
1 parent
9e23c3fe
Exists in
master
Configuração do Vagrantfile para utilizar docker compose para provisionamento
Showing
6 changed files
with
57 additions
and
144 deletions
Show diff stats
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 |
@@ -0,0 +1 @@ | @@ -0,0 +1 @@ | ||
1 | +Subproject commit baf2c55c56592c265066d1d9375a2bc643b71ac6 |
@@ -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 |
@@ -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 |