-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
executable file
·115 lines (105 loc) · 3.06 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
version: '3.2'
services:
nginx:
image: secultceara/nginx:latest
restart: unless-stopped
volumes:
- /dev/null:/var/www/html/index.php
- public-files:/var/www/html/files
- assets:/var/www/html/assets
ports:
- "8081:80"
depends_on:
- mapasculturais
links:
- mapasculturais
mapasculturais:
image: secultceara/mapasculturais:latest
restart: unless-stopped
environment:
- BASE_URL=http://localhost:8081/
- APP_MODE=production
- LOG_LEVEL=DEBUG
- LOG_ENABLED=true
- CEP_TOKEN=
- MAILER_SERVER=mailhog
- MAILER_PORT=1025
- MAILER_FROM=sysadmin@localhost
- MAIL_MAILER=smtp
- MAIL_HOST=mailpit
- MAILER_PROTOCOL= #precisa ficar vazio para o mailpit funcionar
# Usado para redirecionar todos os e-mails da plataforma para um email fixo,
# evitand envio de emails para os usuários
- MAILER_ALWAYSTO=
- DB_HOST=db
- DB_NAME=mapas
- DB_USER=mapas
- DB_PASS=mapas
- DB_VERSION=14
# as chaves abaixo são de desenvolvimento, precisam ser substituidas em ambiente de produção
- GOOGLE_RECAPTCHA_SITEKEY=6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI
- GOOGLE_RECAPTCHA_SECRET=6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe=
- PENDING_PCACHE_RECREATION_INTERVAL=1
- JOBS_INTERVAL=1
- REDIS_CACHE=redis
- SESSIONS_SAVE_PATH=tcp://sessions:6379
volumes:
- assets:/var/www/html/assets
- public-files:/var/www/html/files
- private-files:/var/www/var/private-files
- saas-files:/var/www/var/saas-files
- sessions:/var/www/var/sessions
- logs:/var/www/var/logs
- ./auth.php:/var/www/html/protected/application/conf/config.d/auth.php
links:
- db
- redis
- sessions
depends_on:
- db
- redis
- sessions
redis:
image: redis:6
command: --maxmemory 1256Mb --maxmemory-policy allkeys-lru
restart: unless-stopped
sessions:
image: redis:6
command: --maxmemory 384Mb --maxmemory-policy allkeys-lru
restart: unless-stopped
volumes:
- sessions:/data
db:
image: secultceara/postgres:14
restart: unless-stopped
environment:
- POSTGRES_PASSWORD=mapas
- POSTGRES_USER=mapas
- POSTGRES_DB=mapas
ports:
- "5432:5432"
volumes:
# - /home/franciscooliveira/dev/mapas/docker-data/db-data:/var/lib/postgresql/data
- ./db-data:/var/lib/postgresql/data
mailhog:
image: mailhog/mailhog
ports:
# - "1025:1025"
- "8025:8025"
# Configuração dos volumes
volumes:
assets:
db-data:
logs:
private-files:
public-files:
saas-files:
sessions:
## Em ambiente de homologação pode ser uma boa ideia utilizar o mailhog para testar
## o envio de emails e também prevenir que emails de tete sejam disparados acidentalmente
## para os usuários no caso de o ambiente de homologação utilizar um banco de dados cópia
## de produção
# mailhog:
# image: mailhog/mailhog
# ports:
# - "8025:8025"