version: "3.9" services: redis: image: redis command: - /bin/sh - -c - redis-server --requirepass redispass container_name: Directus-REDIS hostname: directus-redis mem_limit: 500m mem_reservation: 256m cpu_shares: 768 security_opt: - no-new-privileges:true read_only: true user: 1026:100 healthcheck: test: ["CMD-SHELL", "redis-cli ping || exit 1"] volumes: - /volume1/docker/directus/redis:/data:rw environment: TZ: Europe/Bucharest restart: on-failure:5 db: image: postgis/postgis:15-master container_name: Directus-DB hostname: directus-db mem_limit: 1g cpu_shares: 768 security_opt: - no-new-privileges:true user: 1026:100 healthcheck: test: ["CMD", "pg_isready", "-q", "-d", "directus", "-U", "directususer"] timeout: 45s interval: 10s retries: 10 volumes: - /volume1/docker/directus/db:/var/lib/postgresql/data:rw environment: POSTGRES_DB: directus POSTGRES_USER: directususer POSTGRES_PASSWORD: directuspass restart: on-failure:5 directus: image: directus/directus:latest container_name: Directus hostname: directus mem_limit: 1g cpu_shares: 768 security_opt: - no-new-privileges:true ports: - 8055:8055 volumes: - /volume1/docker/directus/uploads:/directus/uploads:rw - /volume1/docker/directus/extensions:/directus/extensions:rw environment: KEY: 255d861b-5ea1-5996-9aa3-922530ec40b1 SECRET: 6116487b-cda1-52c2-b5b5-c8022c45e263 DB_CLIENT: pg DB_HOST: directus-db DB_PORT: 5432 DB_DATABASE: directus DB_USER: directususer DB_PASSWORD: directuspass CACHE_ENABLED: true CACHE_STORE: redis REDIS: redis://:redispass@directus-redis:6379 # PUBLIC_URL: https://directus.yourname.synology.me WEBSOCKETS_ENABLED: true ADMIN_EMAIL: yourown@email ADMIN_PASSWORD: mariushosting restart: on-failure:5 depends_on: redis: condition: service_healthy db: condition: service_started