Via docker
services: uptime-kuma-beta: image: louislam/uptime-kuma:beta container_name: uptime-kuma-beta volumes: - ./data:/app/data - /var/run/docker.sock:/var/run/docker.sock # passage en mode host, plus performant et stable. # évite une couche réseau NAT/Bridge entre kuma et internet # ports: # - "82.165.143.163:3001:3001" network_mode: "host" restart: always
Voir ici pour les tags (beta, 2, next etc…) → https://hub.docker.com/r/louislam/uptime-kuma/tags
Créez un fichier de config pour mariadb
mkdir mysql cd mysql vi my-custom.cnf
[mysqld] innodb_buffer_pool_size = 64M key_buffer_size = 16M max_connections = 20
Modifier le docker-compose.yml
services: uptime-kuma-beta: image: louislam/uptime-kuma:2 container_name: uptime-kuma volumes: - ./data:/app/data - /var/run/docker.sock:/var/run/docker.sock - ./mysql/my-custom.cnf:/etc/mysql/mariadb.conf.d/99-custom.cnf:ro # passage en mode host, plus performant et stable. # évite une couche réseau NAT/Bridge entre kuma et internet # ports: # - "82.165.143.163:3001:3001" network_mode: "host" restart: always
Consulter les variables actuelles
# docker exec -it uptime-kuma mysql -u mysql -h 127.0.0.1 -e "SHOW VARIABLES WHERE Variable_name IN ('innodb_buffer_pool_size', 'max_connections', 'key_buffer_size', 'query_cache_size');"
+-------------------------+-----------+
| Variable_name | Value |
+-------------------------+-----------+
| innodb_buffer_pool_size | 134217728 |
| key_buffer_size | 134217728 |
| max_connections | 151 |
| query_cache_size | 1048576 |
+-------------------------+-----------+
Relancer le container
docker compose up -d
Revérifiez les variables
# docker exec -it uptime-kuma mysql -u mysql -h 127.0.0.1 -e "SHOW VARIABLES WHERE Variable_name IN ('innodb_buffer_pool_size', 'max_connections', 'key_buffer_size', 'query_cache_size');"
+-------------------------+----------+
| Variable_name | Value |
+-------------------------+----------+
| innodb_buffer_pool_size | 67108864 |
| key_buffer_size | 16777216 |
| max_connections | 20 |
| query_cache_size | 1048576 |
+-------------------------+----------+
Surveiller le fichier ./data/error.log