80 lines
4.2 KiB
YAML
80 lines
4.2 KiB
YAML
services:
|
|
icingaweb2:
|
|
image: git.ao-it.net/docker/icingaweb2
|
|
hostname: icingaweb2
|
|
depends_on:
|
|
- db_icingaweb
|
|
restart: always
|
|
volumes:
|
|
- ./files/icingaweb2:/data
|
|
ports:
|
|
- 8080:8080
|
|
networks:
|
|
- icingaweb
|
|
environment:
|
|
## icingaweb2 general
|
|
- ICINGAWEB2_DB_RESOURCE_NAME=${ICINGAWEB_DB_RESOURCE_NAME:-icingaweb_db}
|
|
- ICINGAWEB2_DEFAULT_ADMIN_USER=${ICINGAWEB_DEFAULT_ADMIN_USER:-icingaadmin}
|
|
- ICINGAWEB2_DEFAULT_ADMIN_PASS=${ICINGAWEB_DEFAULT_ADMIN_PASS:-icingaadmin}
|
|
## icingaweb2: conf.ini
|
|
- ICINGAWEB2_CONF__logging__log=php
|
|
- ICINGAWEB2_CONF__logging__level=ERROR
|
|
- ICINGAWEB2_CONF__logging__application=icingaweb2
|
|
- ICINGAWEB2_CONF__global__config_backend=db
|
|
- ICINGAWEB2_CONF__global__config_resource=${ICINGAWEB_DB_RESOURCE_NAME:-icingaweb_db}
|
|
## icingaweb2: resources.ini
|
|
### user & resource db for icingaweb2
|
|
- ICINGAWEB2_RESOURCES__${ICINGAWEB_DB_RESOURCE_NAME:-icingaweb_db}__type=db
|
|
- ICINGAWEB2_RESOURCES__${ICINGAWEB_DB_RESOURCE_NAME:-icingaweb_db}__db=mysql
|
|
- ICINGAWEB2_RESOURCES__${ICINGAWEB_DB_RESOURCE_NAME:-icingaweb_db}__host=${ICINGAWEB_DB_HOST:-db_icingaweb}
|
|
- ICINGAWEB2_RESOURCES__${ICINGAWEB_DB_RESOURCE_NAME:-icingaweb_db}__dbname=${ICINGAWEB_DB:-icingaweb}
|
|
- ICINGAWEB2_RESOURCES__${ICINGAWEB_DB_RESOURCE_NAME:-icingaweb_db}__username=${ICINGAWEB_DB_USER:-icingaweb}
|
|
- ICINGAWEB2_RESOURCES__${ICINGAWEB_DB_RESOURCE_NAME:-icingaweb_db}__password=${ICINGAWEB_DB_PASS:-icingaweb}
|
|
- ICINGAWEB2_RESOURCES__${ICINGAWEB_DB_RESOURCE_NAME:-icingaweb_db}__charset=utf8mb4
|
|
### module: icingadb db resource
|
|
- ICINGAWEB2_RESOURCES__${ICINGAWDB_RESOURCE_NAME:-icingadb}__type=db
|
|
- ICINGAWEB2_RESOURCES__${ICINGAWDB_RESOURCE_NAME:-icingadb}__db=mysql
|
|
- ICINGAWEB2_RESOURCES__${ICINGAWDB_RESOURCE_NAME:-icingadb}__host=${ICINGA_DB_HOST:-db_icinga}
|
|
- ICINGAWEB2_RESOURCES__${ICINGAWDB_RESOURCE_NAME:-icingadb}__dbname=${ICINGA_DB:-icingadb}
|
|
- ICINGAWEB2_RESOURCES__${ICINGAWDB_RESOURCE_NAME:-icingadb}__username=${ICINGA_DB_USER:-icingadb}
|
|
- ICINGAWEB2_RESOURCES__${ICINGAWDB_RESOURCE_NAME:-icingadb}__password=${ICINGA_DB_PASS:-icingadb}
|
|
- ICINGAWEB2_RESOURCES__${ICINGAWDB_RESOURCE_NAME:-icingadb}__charset=utf8mb4
|
|
## icingaweb2: authencitation.ini
|
|
- ICINGAWEB2_AUTH__icingaweb2__backend=db
|
|
- ICINGAWEB2_AUTH__icingaweb2__resource=${ICINGAWEB_DB_RESOURCE_NAME:-icingaweb_db}
|
|
## icingaweb2: groups.ini
|
|
- ICINGAWEB2_GROUPS__icingaweb2__backend=db
|
|
- ICINGAWEB2_GROUPS__icingaweb2__resource=${ICINGAWEB_DB_RESOURCE_NAME:-icingaweb_db}
|
|
## icingaweb2: roles.ini
|
|
- ICINGAWEB2_ROLES__${ICINGAWEB_DEFAULT_ADMIN_ROLE:-Administrators}__groups=${ICINGAWEB_DEFAULT_ADMIN_ROLE:-Administrators}
|
|
- ICINGAWEB2_ROLES__${ICINGAWEB_DEFAULT_ADMIN_ROLE:-Administrators}__permissions="*"
|
|
- ICINGAWEB2_ROLES__${ICINGAWEB_DEFAULT_ADMIN_ROLE:-Administrators}__users=${ICINGAWEB_DEFAULT_ADMIN_USER:-icingaadmin}
|
|
## module: icingadb
|
|
### icingadb: conf.ini
|
|
#- ICINGAWEB2_ICINGADB_CONF__icingadb__resource=icingadb
|
|
### icingadb: redis.ini
|
|
#- ICINGAWEB2_ICINGADB_REDIS__redis1__host=${ICINGADB_REDIS_HOST:-redis}
|
|
#- ICINGAWEB2_ICINGADB_REDIS__redis1__port=${ICINGADB_REDIS_PORT:-6379}
|
|
### icingadb: commandtransports.ini
|
|
#- ICINGAWEB2_ICINGADB_CMD__icinga2__transport=${ICINGADB_CMD_TYPE:-api}
|
|
#- ICINGAWEB2_ICINGADB_CMD__icinga2__host=${ICINGA_API_HOST:-icinga2}
|
|
#- ICINGAWEB2_ICINGADB_CMD__icinga2__port=${ICINGA_API_PORT:-5665}
|
|
#- ICINGAWEB2_ICINGADB_CMD__icinga2__username=${ICINGA_API_ICINGAWEB_USER:-icingaweb}
|
|
#- ICINGAWEB2_ICINGADB_CMD__icinga2__password=${ICINGA_API_ICINGAWEB_PASS:-icingaweb}
|
|
|
|
db_icingaweb:
|
|
image: mariadb:latest
|
|
hostname: ${ICINGAWEB_DB_HOST:-db_icingaweb}
|
|
restart: always
|
|
volumes:
|
|
- ./files/dbs/icingaweb:/var/lib/mysql
|
|
networks:
|
|
- icingaweb
|
|
environment:
|
|
MARIADB_RANDOM_ROOT_PASSWORD: yes
|
|
MARIADB_DATABASE: ${ICINGAWEB_DB:-icingaweb}
|
|
MARIADB_USER: ${ICINGAWEB_DB_USER:-icingaweb}
|
|
MARIADB_PASSWORD: ${ICINGAWEB_DB_PASS:-icingaweb}
|
|
|
|
networks:
|
|
icingaweb: |