-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdocker-compose-dev.yml
68 lines (64 loc) · 1.66 KB
/
docker-compose-dev.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
services:
web:
build:
context: .
dockerfile: docker/web/Dockerfile
args:
SMTP_HOST: ${SMTP_HOST}
restart: always
container_name: phishingator-${ORG}-web
env_file:
- .env
volumes:
- ./src:/var/www/phishingator/
- ./phishingator-data/${ORG}/logs:/var/www/phishingator/logs
- ./phishingator-data/${ORG}/websites-templates/sites-config:/var/www/phishingator/templates/sites-config
- ./phishingator-data/${ORG}/websites-templates/websites:/var/www/phishingator/templates/websites:ro
ports:
- '8000:80'
- '443:443'
depends_on:
- database
networks:
- database-net
- scheduler-net
database:
build:
context: .
dockerfile: docker/database/Dockerfile
restart: always
container_name: phishingator-${ORG}-database
volumes:
- ./phishingator-data/${ORG}/database:/var/lib/mysql/
- ./phishingator-data/${ORG}/database-dumps:/phishingator-dumps
- ./docker/database:/docker-entrypoint-initdb.d:ro
environment:
- MYSQL_USER=${DB_USERNAME}
- MYSQL_ROOT_PASSWORD=${DB_PASSWORD}
- MYSQL_DATABASE=${DB_DATABASE}
ports:
- '3306:3306'
networks:
- database-net
scheduler:
build:
context: .
dockerfile: docker/scheduler/Dockerfile
restart: always
container_name: phishingator-${ORG}-scheduler
environment:
- PHISHINGATOR_TOKEN
networks:
- scheduler-net
mailhog:
image: mailhog/mailhog
container_name: phishingator-${ORG}-mailhog
ports:
- '25:25'
- '8025:8025'
networks:
- smtp-net
networks:
database-net:
scheduler-net:
smtp-net: