/dmfcta

Docker container for monitoring file changes to do action

Primary LanguageGo

dmfcta

Docker container for monitoring file changes to do action

This is an example compose.yml to use this tool, the feature is like hot-reload

services:
  app:
    image: ghcr.io/vleedev/dmfcta:main
    volumes:
      - ./test/sample:/app/test/sample:ro
    environment:
      # Declare keys to indicate app to take envs
      # If we don't set, the default one will be used
      DMFCTA_ACTION_KEY: ACTION
      DMFCTA_CRITERIA_KEY: CRITERIA
      DMFCTA_SHELL_KEY: SHELL
      DMFCTA_TIMEOUT_KEY: TIMEOUT
      # Declare 0
      # default SHELL and TIMEOUT
      CRITERIA_0: /app/test/sample
      ACTION_0: echo test1
      # Declare 1, the action is the same with 0
      # default SHELL and TIMEOUT
      CRITERIA_1: /app/test/sample/test1.txt
      ACTION_1: echo test1
      # Declare 2
      # default SHELL and TIMEOUT
      CRITERIA_2: /app/test/sample/test2.txt
      ACTION_2: echo test2
      # Declare 3, wrong shell
      CRITERIA_3: /app/test/sample/test3.txt
      ACTION_3: echo test3
      SHELL_3: bash1
      # Declare 4, over the timeout
      # default SHELL
      CRITERIA_4: /app/test/sample/test4.txt
      ACTION_4: echo test4; sleep 10; echo ok
      TIMEOUT_4: 2