forked from civicrm/civicrm-docker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yaml
More file actions
52 lines (48 loc) · 1.67 KB
/
Copy pathdocker-compose.yaml
File metadata and controls
52 lines (48 loc) · 1.67 KB
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
version: "3.8"
services:
# Optional: remove this service if you will use a Coolify-managed DB resource.
db:
image: mariadb:10.6
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
MYSQL_DATABASE: 'CIVICRM_DB'
MYSQL_USER: ${MYSQL_USER}
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
MYSQL_CHARSET: "utf8mb4"
MYSQL_COLLATION: "utf8mb4_unicode_ci"
volumes:
- civicrm_db_data:/var/lib/mysql
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "-u", "root", "-p${MYSQL_ROOT_PASSWORD}"]
interval: 10s
timeout: 5s
retries: 10
app:
image: civicrm/civicrm:latest
restart: unless-stopped
depends_on:
db:
condition: service_healthy
environment:
# DB connection: either set individual CIVICRM_DB_* vars (below) or a single CIVICRM_DSN.
CIVICRM_DB_HOST: db
CIVICRM_DB_PORT: 3306
CIVICRM_DB_NAME: 'CIVICRM_DB_*'
CIVICRM_DB_USER: ${MYSQL_USER}
CIVICRM_DB_PASSWORD: ${MYSQL_PASSWORD}
# OR supply a single DSN (example format): mysql://user:pass@host:3306/dbname
# CIVICRM_DSN: ${CIVICRM_DSN}
CIVICRM_UF_BASEURL: ${CIVICRM_UF_BASEURL:-https://civicrm.humanisterna.net}
# Admin credentials for initial install (mark as secrets in Coolify)
CIVICRM_ADMIN_USER: ${CIVICRM_ADMIN_USER}
CIVICRM_ADMIN_PASS: ${CIVICRM_ADMIN_PASS}
# Optional: APACHE_PORT override (container internal port)
# APACHE_PORT: ${APACHE_PORT}
volumes:
- civicrm_www:/var/www/html
- civicrm_ext:/var/www/html/sites/default/files/civicrm/ext
volumes:
civicrm_db_data:
civicrm_www:
civicrm_ext: