A wildly over-engineered set of dockerized tooling for doing development inside docker containers.
docker-juicero
includes the following services:
portainer
(localhost:9000) - Portainer CEloki
(localhost:3100) - Grafana Lokialertmanager
(localhost:9093) - alertmanagerprometheus
(localhost:9090) - prometheusgrafana
(localhost:3000) - Grafanacadvisor
- cAdvisor
In order to support logging docker container output to Grafana Loki you'll need to install the loki docker driver. You can find more information on the Grafana Loki docker driver in the loki documentation.
$> docker plugin install grafana/loki-docker-driver:latest --alias loki --grant-all-permissions
To configure your local docker daemon as a Prometheus target see the official Docker Metrics with Prometheus documentation.
$> git clone https://github.com/easyas314159/docker-juicero.git
$> cd docker-juicero
$> docker compose up
docker-juicero
uses docker compose file environment variables. Documentation on the available configuration parameters can be found in the .env
file in this repository.
To customize your configuration (e.g. when you have port mapping conflicts, or you want to pin a service to a specific tag) make a copy of the .env
file, make and save your desire changes, and run docker compose with the --env-file
flag.
$> docker compose --env-file .env.custom up
Note: docker compose does not currently support the use of multiple --env-file
flags. See issue docker/compose#7847.