x-defaults: &defaults restart: unless-stopped logging: driver: json-file options: max-size: 100m max-file: '3' services: easy-dataset: <<: *defaults image: ${GHCR_IO_REGISTRY:-ghcr.io}/conardli/easy-dataset:${EASY_DATASET_VERSION:-1.5.1} ports: - '${EASY_DATASET_PORT_OVERRIDE:-1717}:1717' volumes: - easy_dataset_db:/app/local-db # Uncomment the following line if you need to mount Prisma database files # Note: You need to run 'npm run db:push' first to initialize the database # - easy_dataset_prisma:/app/prisma environment: - TZ=${TZ:-UTC} - NODE_ENV=production deploy: resources: limits: cpus: ${EASY_DATASET_CPU_LIMIT:-2.0} memory: ${EASY_DATASET_MEMORY_LIMIT:-4G} reservations: cpus: ${EASY_DATASET_CPU_RESERVATION:-0.5} memory: ${EASY_DATASET_MEMORY_RESERVATION:-1G} healthcheck: test: [CMD, wget, --no-verbose, --tries=1, --spider, 'http://localhost:1717'] interval: 30s timeout: 10s retries: 3 start_period: 30s volumes: easy_dataset_db: # easy_dataset_prisma: