2019-11-25 22:58:18 +01:00
|
|
|
version: '3'
|
|
|
|
services:
|
2022-09-03 13:59:35 +02:00
|
|
|
# This is capable to relay via gmail, Amazon SES, or generic relays
|
|
|
|
# See: https://hub.docker.com/r/ixdotai/smtp
|
2020-02-12 17:01:14 +01:00
|
|
|
mail:
|
2022-09-03 13:59:35 +02:00
|
|
|
image: ixdotai/smtp
|
|
|
|
environment:
|
|
|
|
- "SMARTHOST_ADDRESS=${SMARTHOST_ADDRESS}"
|
|
|
|
- "SMARTHOST_PORT=${SMARTHOST_PORT}"
|
|
|
|
- "SMARTHOST_USER=${SMARTHOST_USER}"
|
|
|
|
- "SMARTHOST_PASSWORD=${SMARTHOST_PASSWORD}"
|
|
|
|
- "SMARTHOST_ALIASES=${SMARTHOST_ALIASES}"
|
2020-02-12 17:01:14 +01:00
|
|
|
|
2019-11-25 22:58:18 +01:00
|
|
|
redis:
|
2023-10-08 14:52:51 +02:00
|
|
|
image: redis:7.2
|
2019-11-25 22:58:18 +01:00
|
|
|
|
|
|
|
db:
|
2022-09-03 13:59:35 +02:00
|
|
|
# We use MariaDB because it supports ARM and has the expected collations
|
2023-10-08 14:52:51 +02:00
|
|
|
image: mariadb:10.11
|
2019-11-25 22:58:18 +01:00
|
|
|
restart: always
|
|
|
|
environment:
|
2023-10-16 11:20:00 +02:00
|
|
|
- "MYSQL_USER=${MYSQL_USER:-misp}"
|
|
|
|
- "MYSQL_PASSWORD=${MYSQL_PASSWORD:-example}"
|
|
|
|
- "MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD:-password}"
|
|
|
|
- "MYSQL_DATABASE=${MYSQL_DATABASE:-misp}"
|
2020-03-21 17:34:09 +01:00
|
|
|
volumes:
|
|
|
|
- mysql_data:/var/lib/mysql
|
2020-12-11 17:10:36 +01:00
|
|
|
cap_add:
|
|
|
|
- SYS_NICE # CAP_SYS_NICE Prevent runaway mysql log
|
2019-11-25 22:58:18 +01:00
|
|
|
|
2023-12-07 23:25:21 +01:00
|
|
|
misp-core:
|
|
|
|
image: ghcr.io/misp/misp-docker/misp-core:latest
|
2022-12-06 18:13:23 +01:00
|
|
|
build:
|
2023-12-07 23:25:21 +01:00
|
|
|
context: core/.
|
2022-12-06 18:13:23 +01:00
|
|
|
args:
|
2024-03-08 11:43:28 +01:00
|
|
|
- CORE_TAG=${CORE_TAG:?Missing .env file, see README.md for instructions}
|
2023-12-08 09:45:49 +01:00
|
|
|
- CORE_COMMIT=${CORE_COMMIT}
|
2024-03-08 11:43:28 +01:00
|
|
|
- PHP_VER=${PHP_VER:?Missing .env file, see README.md for instructions}
|
2023-09-17 13:37:02 +02:00
|
|
|
- PYPI_REDIS_VERSION=${PYPI_REDIS_VERSION}
|
|
|
|
- PYPI_LIEF_VERSION=${PYPI_LIEF_VERSION}
|
|
|
|
- PYPI_PYDEEP2_VERSION=${PYPI_PYDEEP2_VERSION}
|
|
|
|
- PYPI_PYTHON_MAGIC_VERSION=${PYPI_PYTHON_MAGIC_VERSION}
|
|
|
|
- PYPI_MISP_LIB_STIX2_VERSION=${PYPI_MISP_LIB_STIX2_VERSION}
|
|
|
|
- PYPI_MAEC_VERSION=${PYPI_MAEC_VERSION}
|
|
|
|
- PYPI_MIXBOX_VERSION=${PYPI_MIXBOX_VERSION}
|
|
|
|
- PYPI_CYBOX_VERSION=${PYPI_CYBOX_VERSION}
|
|
|
|
- PYPI_PYMISP_VERSION=${PYPI_PYMISP_VERSION}
|
2019-11-28 20:14:38 +01:00
|
|
|
depends_on:
|
|
|
|
- redis
|
|
|
|
- db
|
2019-11-25 22:58:18 +01:00
|
|
|
ports:
|
|
|
|
- "80:80"
|
|
|
|
- "443:443"
|
|
|
|
volumes:
|
2022-12-06 18:13:23 +01:00
|
|
|
- "./configs/:/var/www/MISP/app/Config/"
|
|
|
|
- "./logs/:/var/www/MISP/app/tmp/logs/"
|
|
|
|
- "./files/:/var/www/MISP/app/files/"
|
|
|
|
- "./ssl/:/etc/nginx/certs/"
|
|
|
|
- "./gnupg/:/var/www/MISP/.gnupg/"
|
2023-05-09 16:11:07 +02:00
|
|
|
# customize by replacing ${CUSTOM_PATH} with a path containing 'files/customize_misp.sh'
|
|
|
|
# - "${CUSTOM_PATH}/:/custom/"
|
2024-02-21 18:04:41 +01:00
|
|
|
# mount custom ca root certificates
|
|
|
|
# - "./rootca.pem:/usr/local/share/ca-certificates/rootca.crt"
|
2019-11-25 22:58:18 +01:00
|
|
|
environment:
|
2023-12-22 11:02:20 +01:00
|
|
|
- "BASE_URL=${BASE_URL}"
|
2023-05-15 13:13:25 +02:00
|
|
|
- "CRON_USER_ID=${CRON_USER_ID}"
|
2023-09-25 22:40:13 +02:00
|
|
|
- "DISABLE_IPV6=${DISABLE_IPV6}"
|
2024-03-01 13:57:53 +01:00
|
|
|
- "DISABLE_SSL_REDIRECT=${DISABLE_SSL_REDIRECT}"
|
2023-05-09 16:11:07 +02:00
|
|
|
# standard settings
|
|
|
|
- "ADMIN_EMAIL=${ADMIN_EMAIL}"
|
2023-05-14 17:56:55 +02:00
|
|
|
- "ADMIN_PASSWORD=${ADMIN_PASSWORD}"
|
2023-05-09 16:11:07 +02:00
|
|
|
- "ADMIN_KEY=${ADMIN_KEY}"
|
|
|
|
- "ADMIN_ORG=${ADMIN_ORG}"
|
|
|
|
- "GPG_PASSPHRASE=${GPG_PASSPHRASE}"
|
2024-02-21 18:04:41 +01:00
|
|
|
# OIDC authentication settings
|
2023-12-11 11:23:04 +01:00
|
|
|
- "OIDC_ENABLE=${OIDC_ENABLE}"
|
|
|
|
- "OIDC_PROVIDER_URL=${OIDC_PROVIDER_URL}"
|
|
|
|
- "OIDC_CLIENT_ID=${OIDC_CLIENT_ID}"
|
|
|
|
- "OIDC_CLIENT_SECRET=${OIDC_CLIENT_SECRET}"
|
|
|
|
- "OIDC_ROLES_PROPERTY=${OIDC_ROLES_PROPERTY}"
|
2023-12-11 12:19:49 +01:00
|
|
|
- "OIDC_ROLES_MAPPING=${OIDC_ROLES_MAPPING}"
|
2023-12-11 11:23:04 +01:00
|
|
|
- "OIDC_DEFAULT_ORG=${OIDC_DEFAULT_ORG}"
|
2024-02-21 18:04:41 +01:00
|
|
|
# LDAP authentication settings
|
|
|
|
- "LDAP_ENABLE=${LDAP_ENABLE}"
|
|
|
|
- "LDAP_APACHE_ENV=${LDAP_APACHE_ENV}"
|
|
|
|
- "LDAP_SERVER=${LDAP_SERVER}"
|
|
|
|
- "LDAP_STARTTLS=${LDAP_STARTTLS}"
|
|
|
|
- "LDAP_READER_USER=${LDAP_READER_USER}"
|
|
|
|
- "LDAP_READER_PASSWORD=${LDAP_READER_PASSWORD}"
|
|
|
|
- "LDAP_DN=${LDAP_DN}"
|
|
|
|
- "LDAP_SEARCH_FILTER=${LDAP_SEARCH_FILTER}"
|
|
|
|
- "LDAP_SEARCH_ATTRIBUTE=${LDAP_SEARCH_ATTRIBUTE}"
|
|
|
|
- "LDAP_FILTER=${LDAP_FILTER}"
|
|
|
|
- "LDAP_DEFAULT_ROLE_ID=${LDAP_DEFAULT_ROLE_ID}"
|
|
|
|
- "LDAP_DEFAULT_ORG=${LDAP_DEFAULT_ORG}"
|
|
|
|
- "LDAP_EMAIL_FIELD=${LDAP_EMAIL_FIELD}"
|
|
|
|
- "LDAP_OPT_PROTOCOL_VERSION=${LDAP_OPT_PROTOCOL_VERSION}"
|
|
|
|
- "LDAP_OPT_NETWORK_TIMEOUT=${LDAP_OPT_NETWORK_TIMEOUT}"
|
|
|
|
- "LDAP_OPT_REFERRALS=${LDAP_OPT_REFERRALS}"
|
2023-05-13 15:17:53 +02:00
|
|
|
# sync server settings (see https://www.misp-project.org/openapi/#tag/Servers for more options)
|
2022-12-06 18:13:23 +01:00
|
|
|
- "SYNCSERVERS=${SYNCSERVERS}"
|
2022-11-04 18:22:12 +01:00
|
|
|
- |
|
|
|
|
SYNCSERVERS_1_DATA=
|
|
|
|
{
|
2023-05-13 15:17:53 +02:00
|
|
|
"remote_org_uuid": "${SYNCSERVERS_1_UUID}",
|
|
|
|
"name": "${SYNCSERVERS_1_NAME}",
|
|
|
|
"authkey": "${SYNCSERVERS_1_KEY}",
|
2022-12-06 18:13:23 +01:00
|
|
|
"url": "${SYNCSERVERS_1_URL}",
|
2022-11-04 18:22:12 +01:00
|
|
|
"pull": true
|
|
|
|
}
|
2023-10-16 11:20:00 +02:00
|
|
|
# mysql settings
|
|
|
|
- "MYSQL_HOST=${MYSQL_HOST:-db}"
|
|
|
|
- "MYSQL_PORT=${MYSQL_PORT:-3306}"
|
|
|
|
- "MYSQL_USER=${MYSQL_USER:-misp}"
|
|
|
|
- "MYSQL_PASSWORD=${MYSQL_PASSWORD:-example}"
|
|
|
|
- "MYSQL_DATABASE=${MYSQL_DATABASE:-misp}"
|
2023-04-13 16:02:02 +02:00
|
|
|
|
2019-11-25 22:58:18 +01:00
|
|
|
misp-modules:
|
2023-12-07 23:25:21 +01:00
|
|
|
image: ghcr.io/misp/misp-docker/misp-modules:latest
|
2022-12-06 18:13:23 +01:00
|
|
|
build:
|
|
|
|
context: modules/.
|
|
|
|
args:
|
2024-03-08 11:43:28 +01:00
|
|
|
- MODULES_TAG=${MODULES_TAG:?Missing .env file, see README.md for instructions}
|
2022-12-06 18:13:23 +01:00
|
|
|
- MODULES_COMMIT=${MODULES_COMMIT}
|
2024-03-08 11:43:28 +01:00
|
|
|
- LIBFAUP_COMMIT=${LIBFAUP_COMMIT:?Missing .env file, see README.md for instructions}
|
2019-11-28 20:14:38 +01:00
|
|
|
environment:
|
|
|
|
- "REDIS_BACKEND=redis"
|
|
|
|
depends_on:
|
|
|
|
- redis
|
|
|
|
|
2020-03-21 17:34:09 +01:00
|
|
|
volumes:
|
|
|
|
mysql_data:
|