Files
Investidor-V2/deploy/suitecrm/compose.json
T
nala 250ac35fd1
tests / ci (push) Canceled after 0s
first commit
2026-09-28 10:01:09 +02:00

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": {} }
}