mirror of
https://github.com/ClusterCockpit/cc-docker.git
synced 2024-11-10 07:17:26 +01:00
A configurable docker compose setup for development and testing of ClusterCockpit
nginx | ||
php-fpm | ||
.env | ||
docker-compose.yml | ||
LICENSE | ||
README.md |
cc-docker
WARNING: This does not yet work!
This is a setup for docker compose
to deploy a complete ClusterCockpit Application Stack including all external components.
At the end it will create containers for:
- mysql
- influxdb
- php-fpm (including the Symfony application)
- phpmyadmin
- nginx
Everything is configured in .env
.
There exist multiple persistent (shared) volumes:
symfony
mapping to/var/www/symfony
for the ClusterCockpit source treesql
mapping to/var/lib/mysql
influxdb/data
mapping to/var/lib/influxdb2
influxdb/config
mapping to/etc//influxdb2
logs/nginx
mapping to/var/log/nginx
logs/symfony
mapping to/var/www/symfony/var/log
The containers are build and started using the command:
docker compose up
Desired modes for the future are:
- Demo Includes everything to try out ClusterCockpit including initial Database Fixtures. No SSL and no reverse Proxy.
- Develop Only includes all external components of ClusterCockpit. A functional PHP environment and the ClusterCockpit source must be maintained on host machine.
- Production Includes everything to run ClusterCockpit in a Production environment including SSL and traefic reverse proxy and container orchestration.
TODOS (There are probably a lot more!):
- Some of the Volume directories need to be created first.
- ClusterCockpit is at the moment still using the influxDB V1 API, the InfluxDB container is already V2
- For a running demo database fixtures for MySQL and InfluxDB are missing