Skip to content

Commit 001dbf4

Browse files
authored
Merge pull request #195 from PROCOLLAB-github/dev
Grafana, nginx, logs
2 parents 4a9db0d + 7765511 commit 001dbf4

7 files changed

Lines changed: 84 additions & 31 deletions

File tree

Dockerfile

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,6 @@ COPY poetry.lock pyproject.toml /procollab/
2222
RUN poetry config virtualenvs.create false \
2323
&& poetry install --no-root
2424

25-
EXPOSE 8000
26-
2725
RUN mkdir /procollab/staticfiles
2826
RUN mkdir /procollab/static
2927

docker-compose.dev-ci.yml

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
version: '3.9'
2-
2+
33
services:
44
web:
55
container_name: web
@@ -14,11 +14,13 @@ services:
1414
- .env
1515
environment:
1616
HOST: 0.0.0.0
17+
expose:
18+
- 8000
1719
grafana:
1820
container_name: grafana
1921
image: grafana/grafana:latest
20-
ports:
21-
- "3000"
22+
expose:
23+
- 3000
2224
volumes:
2325
- grafana-data:/var/lib/grafana
2426
- grafana-configs:/etc/grafana
@@ -28,16 +30,16 @@ services:
2830
prometheus:
2931
container_name: prometheus
3032
image: prom/prometheus:v2.36.0
31-
ports:
32-
- "9090"
33+
expose:
34+
- 9090
3335
volumes:
3436
- prom-data:/prometheus
3537
- ./prometheus:/etc/prometheus
3638
node-exporter:
3739
container_name: node-exporter
3840
image: prom/node-exporter:v1.3.1
39-
ports:
40-
- "9100"
41+
expose:
42+
- 9100
4143
volumes:
4244
- /proc:/host/proc:ro
4345
- /sys:/host/sys:ro
@@ -50,11 +52,13 @@ services:
5052
nginx:
5153
container_name: nginx
5254
build: ./nginx
55+
depends_on:
56+
- web
5357
ports:
5458
- 8000:80
5559
volumes:
5660
grafana-data:
5761
grafana-configs:
5862
prom-data:
5963
prom-configs:
60-
log:
64+
log:

docker-compose.prod-ci.yml

Lines changed: 59 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,64 @@
1-
version: "3.4"
1+
version: '3.9'
2+
23
services:
3-
server:
4-
ports:
5-
- "8000:8000"
4+
web:
5+
container_name: web
6+
build:
7+
context: .
8+
dockerfile: ./Dockerfile
69
image: ghcr.io/procollab-github/api:latest
10+
restart: always
11+
volumes:
12+
- log:/procollab/log
713
env_file:
814
- .env
9-
restart: always
10-
networks:
11-
template-network:
12-
13-
networks:
14-
template-network:
15-
15+
environment:
16+
HOST: 0.0.0.0
17+
expose:
18+
- 8000
19+
grafana:
20+
container_name: grafana
21+
image: grafana/grafana:latest
22+
expose:
23+
- 3000
24+
volumes:
25+
- grafana-data:/var/lib/grafana
26+
- grafana-configs:/etc/grafana
27+
environment:
28+
- GF_SERVER_ROOT_URL=%(protocol)s://%(domain)s:%(http_port)s/grafana
29+
- GF_SERVER_SERVE_FROM_SUB_PATH=true
30+
prometheus:
31+
container_name: prometheus
32+
image: prom/prometheus:v2.36.0
33+
expose:
34+
- 9090
35+
volumes:
36+
- prom-data:/prometheus
37+
- ./prometheus:/etc/prometheus
38+
node-exporter:
39+
container_name: node-exporter
40+
image: prom/node-exporter:v1.3.1
41+
expose:
42+
- 9100
43+
volumes:
44+
- /proc:/host/proc:ro
45+
- /sys:/host/sys:ro
46+
- /:/rootfs:ro
47+
command:
48+
- '--path.procfs=/host/proc'
49+
- '--path.sysfs=/host/sys'
50+
- '--collector.filesystem.mount-points-exclude'
51+
- '^/(sys|proc|dev|host|etc|rootfs/var/lib/docker/containers|rootfs/var/lib/docker/overlay2|rootfs/run/docker/netns|rootfs/var/lib/docker/aufs)($$|/)'
52+
nginx:
53+
container_name: nginx
54+
build: ./nginx
55+
depends_on:
56+
- web
57+
ports:
58+
- 8000:80
1659
volumes:
17-
db-volume:
60+
grafana-data:
61+
grafana-configs:
62+
prom-data:
63+
prom-configs:
64+
log:

docker-compose.yml

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,13 @@ services:
1414
- .env
1515
environment:
1616
HOST: 0.0.0.0
17+
expose:
18+
- 8000
1719
grafana:
1820
container_name: grafana
1921
image: grafana/grafana:latest
20-
ports:
21-
- "3000"
22+
expose:
23+
- 3000
2224
volumes:
2325
- grafana-data:/var/lib/grafana
2426
- grafana-configs:/etc/grafana
@@ -28,16 +30,16 @@ services:
2830
prometheus:
2931
container_name: prometheus
3032
image: prom/prometheus:v2.36.0
31-
ports:
32-
- "9090"
33+
expose:
34+
- 9090
3335
volumes:
3436
- prom-data:/prometheus
3537
- ./prometheus:/etc/prometheus
3638
node-exporter:
3739
container_name: node-exporter
3840
image: prom/node-exporter:v1.3.1
39-
ports:
40-
- "9100"
41+
expose:
42+
- 9100
4143
volumes:
4244
- /proc:/host/proc:ro
4345
- /sys:/host/sys:ro
@@ -50,6 +52,8 @@ services:
5052
nginx:
5153
container_name: nginx
5254
build: ./nginx
55+
depends_on:
56+
- web
5357
ports:
5458
- 8000:80
5559
volumes:

nginx/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
FROM nginx:1.21-alpine
22

33
RUN rm /etc/nginx/conf.d/default.conf
4-
COPY nginx.conf /etc/nginx/conf.d
4+
COPY ./nginx.conf /etc/nginx/conf.d/default.conf

nginx/nginx.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,4 @@ server {
1616
proxy_pass http://grafana:3000;
1717
proxy_set_header Host $host;
1818
}
19-
}
19+
}

procollab/settings.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,7 @@
335335
LOGURU_LOGGING = {
336336
"rotation": "300 MB",
337337
"compression": "zip",
338-
"retention": "10 days",
338+
"retention": "60 days",
339339
"enqueue": True,
340340
}
341341

0 commit comments

Comments
 (0)