Skip to content

Commit caa7087

Browse files
committed
Code for step 2
1 parent 7f4c742 commit caa7087

13 files changed

Lines changed: 8413 additions & 2 deletions

File tree

config/config.exs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
use Mix.Config
2+
3+
config :elixir_popularity, ecto_repos: [ElixirPopularity.Repo]
4+
5+
config :elixir_popularity, ElixirPopularity.Repo,
6+
database: "elixir_popularity_repo",
7+
username: "postgres",
8+
password: "postgres",
9+
hostname: "localhost",
10+
log: false
11+
12+
config :logger, :console, format: "[$level] $message\n"

docker-compose.yml

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
version: '3.7'
2+
3+
services:
4+
cadvisor:
5+
image: google/cadvisor:v0.33.0
6+
ports:
7+
- '8080:8080'
8+
volumes:
9+
- /:/rootfs:ro
10+
- /var/run:/var/run:ro
11+
- /sys:/sys:ro
12+
- /var/lib/docker/:/var/lib/docker:ro
13+
14+
rabbitmq:
15+
image: rabbitmq:3.8
16+
ports:
17+
- '5672:5672'
18+
- '15672:15672'
19+
- '15692:15692'
20+
volumes:
21+
- ./docker/rabbitmq/plugins:/etc/rabbitmq/enabled_plugins
22+
- ./docker/rabbitmq/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf:ro
23+
- rabbitmq-data:/var/lib/rabbitmq
24+
25+
postgres:
26+
image: postgres:12.0
27+
ports:
28+
- '5432:5432'
29+
volumes:
30+
- postgres-data:/var/lib/postgresql/data
31+
environment:
32+
POSTGRES_PASSWORD: postgres
33+
POSTGRES_USER: postgres
34+
35+
postgres_exporter:
36+
image: wrouesnel/postgres_exporter:v0.7.0
37+
ports:
38+
- '9187:9187'
39+
depends_on:
40+
- postgres
41+
environment:
42+
DATA_SOURCE_USER: postgres
43+
DATA_SOURCE_PASS: postgres
44+
DATA_SOURCE_URI: postgres:5432/?sslmode=disable
45+
46+
grafana:
47+
image: grafana/grafana:6.4.4
48+
depends_on:
49+
- prometheus
50+
ports:
51+
- '3000:3000'
52+
volumes:
53+
- grafana-data:/var/lib/grafana
54+
- ./docker/grafana/:/etc/grafana/provisioning/
55+
env_file:
56+
- ./docker/grafana/.env
57+
58+
prometheus:
59+
image: prom/prometheus:v2.13.0
60+
ports:
61+
- '9090:9090'
62+
volumes:
63+
- ./docker/prometheus/:/etc/prometheus/
64+
- prometheus-data:/prometheus
65+
command:
66+
- '--config.file=/etc/prometheus/config.yml'
67+
- '--storage.tsdb.path=/prometheus'
68+
- '--web.console.libraries=/usr/share/prometheus/console_libraries'
69+
- '--web.console.templates=/usr/share/prometheus/consoles'
70+
71+
volumes:
72+
postgres-data: {}
73+
rabbitmq-data: {}
74+
prometheus-data: {}
75+
grafana-data: {}

docker/grafana/.env

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
GF_SECURITY_ADMIN_PASSWORD=admin
2+
GF_USERS_ALLOW_SIGN_UP=false

0 commit comments

Comments
 (0)