services: postgres: image: postgres:17-alpine restart: always volumes: - ./postgres:/var/lib/postgresql/data environment: - POSTGRES_DB=nextcloud - POSTGRES_USER=nextcloud - POSTGRES_PASSWORD=XYS22mtSXE5BSP9icaPxFZqw networks: - nextcloud-net valkey: image: valkey/valkey:latest restart: always mem_limit: 2g environment: - REDIS_DISABLE_COMMANDS=FLUSHDB,FLUSHALL - REDIS_PASSWORD=6dfK8X6upA4LmSerMlp11YKW # ports: # - 6379:6379 volumes: - ./valkey:/data networks: - nextcloud-net app: container_name: nextcloud image: nextcloud:32 restart: unless-stopped mem_limit: 4g volumes: - ./nextcloud-data:/var/www/html environment: - POSTGRES_HOST=postgres - POSTGRES_DB=nextcloud - POSTGRES_USER=nextcloud - POSTGRES_PASSWORD=XYS22mtSXE5BSP9icaPxFZqw - REDIS_HOST=valkey - REDIS_HOST_PASSWORD=6dfK8X6upA4LmSerMlp11YKW networks: - nextcloud-net depends_on: - postgres - valkey cron: image: nextcloud:32 container_name: nextcloud-cron restart: always mem_limit: 4g volumes: - ./nextcloud-data:/var/www/html entrypoint: /cron.sh depends_on: - postgres - valkey networks: - nextcloud-net networks: nextcloud-net: