services: ftp-server: container_name: ftp-server image: ftp-server build: context: ./ftp-server dockerfile: Dockerfile networks: - inquisitor-network restart: unless-stopped stop_grace_period: 2s healthcheck: test: ["CMD", "nc", "-z", "localhost", "21"] interval: 5s timeout: 3s retries: 3 start_period: 3s ftp-client: container_name: ftp-client image: ftp-client build: context: ./ftp-client dockerfile: Dockerfile environment: - FTP_HOST=ftp-server - FTP_PORT=21 - FTP_USER=anonymous - FTP_PASS=anonymous networks: - inquisitor-network depends_on: ftp-server: condition: service_healthy restart: unless-stopped stop_grace_period: 2s healthcheck: test: ["CMD", "nc", "-z", "ftp-server", "21"] interval: 5s timeout: 3s retries: 3 start_period: 3s inquisitor: container_name: inquisitor image: inquisitor build: context: ./inquisitor dockerfile: Dockerfile privileged: true networks: - inquisitor-network volumes: - /var/run/docker.sock:/var/run/docker.sock depends_on: ftp-server: condition: service_healthy ftp-client: condition: service_healthy restart: unless-stopped stop_grace_period: 2s networks: inquisitor-network: name: inquisitor-network