chore(docker): configure production resource limits for 4 CPU / 8GB server

- nginx-prod: 0.5 CPU / 512M RAM (limits), 0.25 CPU / 256M (reserved)
- frontend-prod: 0.5 CPU / 512M RAM (limits), 0.25 CPU / 256M (reserved)
- backend-prod: 1.5 CPU / 2G RAM (limits), 1.0 CPU / 1G (reserved)
- db-prod: 1.0 CPU / 3G RAM (limits), 0.75 CPU / 2G (reserved)

Total: 3.5 CPU / 6GB limits, 2.25 CPU / 3.5GB reserved
Leaves ~0.5 CPU / 2GB for host system
This commit is contained in:
Radosław Gierwiało
2025-12-06 12:26:29 +01:00
parent b556abb854
commit e1fabeb297

View File

@@ -43,6 +43,14 @@ services:
options:
max-size: "10m"
max-file: "3"
deploy:
resources:
limits:
cpus: '0.5'
memory: 512M
reservations:
cpus: '0.25'
memory: 256M
profiles: ["prod"]
networks:
- slc_network
@@ -91,6 +99,14 @@ services:
options:
max-size: "10m"
max-file: "3"
deploy:
resources:
limits:
cpus: '0.5'
memory: 512M
reservations:
cpus: '0.25'
memory: 256M
profiles: ["prod"]
networks:
- slc_network
@@ -169,11 +185,11 @@ services:
deploy:
resources:
limits:
cpus: '1'
memory: 512M
cpus: '1.5'
memory: 2G
reservations:
cpus: '0.5'
memory: 256M
cpus: '1.0'
memory: 1G
profiles: ["prod"]
networks:
- slc_network
@@ -217,11 +233,11 @@ services:
deploy:
resources:
limits:
cpus: '2'
memory: 2G
cpus: '1.0'
memory: 3G
reservations:
cpus: '1'
memory: 1G
cpus: '0.75'
memory: 2G
profiles: ["prod"]
networks:
- slc_network