-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdocker-compose.yml
114 lines (101 loc) · 2.84 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
version: "3.8"
services:
app:
container_name: pentestpad_app
image: repository.pentestpad.net/pentestpad/app:latest
environment:
DB_CONNECTION: pgsql
DB_HOST: postgres
DB_PORT: 5432
DB_DATABASE: 'pentestpad'
DB_USERNAME: 'postgres'
DB_PASSWORD: '${DB_PASSWORD:-secret}'
REDIS_HOST: 'redis'
CACHE_DRIVER: 'file'
SESSION_DRIVER: 'database'
ADMIN_NAME: '${ADMIN_NAME:-admin}'
ADMIN_EMAIL: '${ADMIN_EMAIL:-admin@localhost}'
ADMIN_PASSWORD: '${ADMIN_PASSWORD:-secret}'
APP_URL: '${APP_URL:-https://localhost}'
MAIL_MAILER: '${MAIL_MAILER:-smtp}'
MAILGUN_DOMAIN: '${MAILGUN_DOMAIN:-null}'
MAILGUN_SECRET: '${MAILGUN_SECRET:-null}'
MAIL_HOST: '${MAIL_HOST:-null}'
MAIL_PORT: '${MAIL_PORT:-null}'
MAIL_USERNAME: '${MAIL_USERNAME:-null}'
MAIL_PASSWORD: '${MAIL_PASSWORD:-null}'
MAIL_ENCRYPTION: '${MAIL_ENCRYPTION:-null}'
MAIL_FROM_ADDRESS: '${MAIL_FROM_ADDRESS:-null}'
LICENSE_KEY: '${LICENSE_KEY:-null}'
IS_MULTI_TENANT: false
BROADCAST_DRIVER: reverb
BROADCAST_CONNECTION: reverb
REVERB_APP_ID: 924419
REVERB_APP_KEY: '${REVERB_APP_KEY:-RANDOM_APP_KEY}'
REVERB_APP_SECRET: '${REVERB_APP_SECRET:-RANDOM_APP_SECRET}'
REVERB_HOST: '${APP_HOSTNAME:-localhost}'
REVERB_SERVER_HOST: '0.0.0.0'
REVERB_PORT: 443
REVERB_SCHEME: 'https'
VITE_REVERB_APP_KEY: "${REVERB_APP_KEY-RANDOM_APP_KEY}"
VITE_REVERB_HOST: "${APP_HOSTNAME-localhost}"
VITE_REVERB_PORT: 443
VITE_REVERB_SCHEME: "https"
working_dir: /app
volumes:
- ./docker/nginx/certs/nginx.crt:/etc/nginx/ssl/nginx.crt
- ./docker/nginx/certs/nginx.key:/etc/nginx/ssl/nginx.key
- ./docker/nginx/nginx.conf:/etc/nginx/nginx.conf
- pentestpad_data:/app/storage
ports:
- 443:443
networks:
- app_network
postgres:
image: postgres:15
container_name: pentestpad_postgres
volumes:
- postgres_data:/var/lib/postgresql/data
environment:
PGPASSWORD: '${DB_PASSWORD:-secret}'
POSTGRES_DB: 'pentestpad'
POSTGRES_USER: 'postgres'
POSTGRES_PASSWORD: '${DB_PASSWORD:-secret}'
ports:
- "5432:5432"
networks:
- app_network
healthcheck:
test:
- CMD
- pg_isready
- '-q'
- '-d'
- 'pentestpad'
- '-U'
- 'postgres'
retries: 3
timeout: 5s
# Redis Service
redis:
image: redis:alpine
container_name: pentestpad_redis
ports:
- "6379:6379"
volumes:
- redis_data:/data
networks:
- app_network
gotenberg:
image: gotenberg/gotenberg:8
ports:
- "3000:3000"
networks:
- app_network
volumes:
postgres_data:
redis_data:
pentestpad_data:
networks:
app_network:
driver: bridge