63 lines
2.3 KiB
JSON
63 lines
2.3 KiB
JSON
{
|
|
"name": "investmoz-suitecrm-test",
|
|
"services": {
|
|
"db": {
|
|
"image": "mariadb:11.4@sha256:70cc072b29b4a89ae07abb2d4da2c64678a7f2dfe092751bb51c87d67dc1338b",
|
|
"restart": "unless-stopped",
|
|
"environment": {
|
|
"MARIADB_DATABASE": "suitecrm",
|
|
"MARIADB_USER": "suitecrm",
|
|
"MARIADB_PASSWORD_FILE": "/run/secrets/db_password",
|
|
"MARIADB_ROOT_PASSWORD_FILE": "/run/secrets/db_root_password"
|
|
},
|
|
"secrets": ["db_password", "db_root_password"],
|
|
"volumes": ["crm_database:/var/lib/mysql"],
|
|
"networks": ["crm_database"],
|
|
"healthcheck": {
|
|
"test": [
|
|
"CMD",
|
|
"healthcheck.sh",
|
|
"--connect",
|
|
"--innodb_initialized"
|
|
],
|
|
"interval": "10s",
|
|
"timeout": "5s",
|
|
"retries": 10,
|
|
"start_period": "30s"
|
|
}
|
|
},
|
|
"web": {
|
|
"build": { "context": "." },
|
|
"image": "investmoz-suitecrm:8.10.2-test",
|
|
"restart": "unless-stopped",
|
|
"ports": ["127.0.0.1:8088:80"],
|
|
"volumes": ["crm_application:/var/www/html"],
|
|
"networks": ["crm_database", "crm_web"],
|
|
"depends_on": { "db": { "condition": "service_healthy" } }
|
|
},
|
|
"worker": {
|
|
"image": "investmoz-suitecrm:8.10.2-test",
|
|
"profiles": ["installed"],
|
|
"user": "www-data",
|
|
"restart": "unless-stopped",
|
|
"command": [
|
|
"php",
|
|
"bin/console",
|
|
"messenger:consume",
|
|
"internal-async",
|
|
"--time-limit=3600",
|
|
"--memory-limit=256M"
|
|
],
|
|
"volumes": ["crm_application:/var/www/html"],
|
|
"networks": ["crm_database", "crm_web"],
|
|
"depends_on": { "db": { "condition": "service_healthy" } }
|
|
}
|
|
},
|
|
"secrets": {
|
|
"db_password": { "file": "./.secrets/db_password" },
|
|
"db_root_password": { "file": "./.secrets/db_root_password" }
|
|
},
|
|
"volumes": { "crm_database": {}, "crm_application": {} },
|
|
"networks": { "crm_database": { "internal": true }, "crm_web": {} }
|
|
}
|