fix: Add resource constraints

This commit is contained in:
Tony Du 2025-02-07 19:44:04 -08:00
parent 0ed0d33907
commit 3bfd3a0419
5 changed files with 91 additions and 3 deletions

View File

@ -1,3 +0,0 @@
secrets:
admin_username: admin
admin_password: "r5qNySaG8VdNqhrAk5pIdbCr3+JeV1WqdvF4TPnUd3c="

View File

@ -40,6 +40,18 @@ services:
- authentik
volumes:
- redis_data:/data
deploy:
mode: replicated
replicas: 1
placement:
constraints: [node.role != manager]
resources:
limits:
cpus: '0.25'
memory: 128M
reservations:
cpus: '0.1'
memory: 32M
server:
image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2024.12.3}
@ -70,6 +82,15 @@ services:
- "traefik.swarm.network=traefik"
mode: replicated
replicas: 1
placement:
constraints: [node.role != manager]
resources:
limits:
cpus: '0.25'
memory: 1G
reservations:
cpus: '0.1'
memory: 64M
worker:
image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2024.12.3}
@ -98,3 +119,15 @@ services:
- authentik_templates:/templates
depends_on:
- redis
deploy:
mode: replicated
replicas: 1
placement:
constraints: [node.role != manager]
resources:
limits:
cpus: '0.25'
memory: 512M
reservations:
cpus: '0.1'
memory: 64M

View File

@ -1,3 +1,4 @@
---
version: '3.1'
networks:
@ -21,6 +22,15 @@ services:
- "traefik.swarm.network=traefik"
mode: replicated
replicas: 1
placement:
constraints: [node.role != manager]
resources:
limits:
cpus: '0.25'
memory: 128M
reservations:
cpus: '0.1'
memory: 32M
pgadmin:
image: dpage/pgadmin4
@ -39,3 +49,12 @@ services:
- "traefik.swarm.network=traefik"
mode: replicated
replicas: 1
placement:
constraints: [node.role != manager]
resources:
limits:
cpus: '0.25'
memory: 128M
reservations:
cpus: '0.1'
memory: 32M

View File

@ -1,3 +1,4 @@
---
version: "3.8"
networks:
@ -43,3 +44,10 @@ services:
replicas: 1
placement:
constraints: [node.role == manager]
resources:
limits:
cpus: '0.25'
memory: 128M
reservations:
cpus: '0.1'
memory: 32M

View File

@ -1,3 +1,4 @@
---
version: "3"
services:
@ -18,6 +19,13 @@ services:
command: npm run migration:latest
networks:
- infisical
deploy:
mode: replicated
replicas: 1
placement:
constraints: [node.role != manager]
restart_policy:
condition: none
backend:
container_name: infisical-backend
@ -50,6 +58,17 @@ services:
- "traefik.http.routers.infisical.tls.certresolver=letsencrypt"
- "traefik.http.services.infisical.loadbalancer.server.port=8080"
- "traefik.swarm.network=traefik"
mode: replicated
replicas: 1
placement:
constraints: [node.role != manager]
resources:
limits:
cpus: '0.50'
memory: 1G
reservations:
cpus: '0.25'
memory: 128M
redis:
image: redis
@ -61,6 +80,18 @@ services:
- infisical
volumes:
- redis_data:/data
deploy:
mode: replicated
replicas: 1
placement:
constraints: [node.role != manager]
resources:
limits:
cpus: '0.25'
memory: 128M
reservations:
cpus: '0.1'
memory: 32M
networks:
infisical: