|
1 | 1 | services: |
| 2 | + # Generate RSA key for xtm-composer (PKCS#8 format) |
| 3 | + rsa-key-generator: |
| 4 | + image: alpine/openssl:3.5.2 |
| 5 | + volumes: |
| 6 | + - rsakeys:/keys |
| 7 | + entrypoint: ["/bin/ash"] |
| 8 | + command: ["-c", "if [ ! -f /keys/private_key.pem ]; then openssl genpkey -algorithm RSA -out /keys/private_key.pem -pkeyopt rsa_keygen_bits:2048; fi && tail -f /dev/null"] |
| 9 | + healthcheck: |
| 10 | + test: ["CMD", "test", "-f", "/keys/private_key.pem"] |
| 11 | + interval: 10s |
| 12 | + timeout: 5s |
| 13 | + retries: 3 |
| 14 | + restart: always |
2 | 15 | redis: |
3 | 16 | image: redis:8.2.1 |
4 | 17 | restart: always |
@@ -70,8 +83,9 @@ services: |
70 | 83 | timeout: 30s |
71 | 84 | retries: 3 |
72 | 85 | opencti: |
73 | | - image: opencti/platform:6.7.15 |
| 86 | + image: opencti/platform:prerelease |
74 | 87 | environment: |
| 88 | + - APP__ENABLED_DEV_FEATURES="[\"*\"]" |
75 | 89 | - NODE_OPTIONS=--max-old-space-size=8096 |
76 | 90 | - APP__PORT=8080 |
77 | 91 | - APP__BASE_URL=${OPENCTI_BASE_URL} |
@@ -221,10 +235,33 @@ services: |
221 | 235 | depends_on: |
222 | 236 | opencti: |
223 | 237 | condition: service_healthy |
| 238 | + xtm-composer: |
| 239 | + image: filigran/xtm-composer:latest |
| 240 | + platform: linux/amd64 |
| 241 | + environment: |
| 242 | + - MANAGER__ID=${XTM_COMPOSER_ID} |
| 243 | + - MANAGER__NAME=OpenCTI Connector Manager |
| 244 | + - MANAGER__CREDENTIALS_KEY_FILEPATH=/keys/private_key.pem |
| 245 | + - OPENCTI__ENABLE=true |
| 246 | + - OPENCTI__URL=http://opencti:8080 |
| 247 | + - OPENCTI__TOKEN=${OPENCTI_ADMIN_TOKEN} |
| 248 | + - OPENCTI__DAEMON__SELECTOR=docker |
| 249 | + - OPENCTI__DAEMON__DOCKER__NETWORK_MODE=${COMPOSE_PROJECT_NAME}_default |
| 250 | + volumes: |
| 251 | + - /var/run/docker.sock:/var/run/docker.sock |
| 252 | + - rsakeys:/keys:ro # RSA key mounted as read-only |
| 253 | + depends_on: |
| 254 | + rsa-key-generator: |
| 255 | + condition: service_healthy |
| 256 | + opencti: |
| 257 | + condition: service_healthy |
| 258 | + rabbitmq: |
| 259 | + condition: service_healthy |
| 260 | + restart: always |
224 | 261 |
|
225 | 262 | volumes: |
226 | 263 | esdata: |
227 | 264 | s3data: |
228 | 265 | redisdata: |
229 | 266 | amqpdata: |
230 | | - |
| 267 | + rsakeys: |
0 commit comments