Files

1 line
44 KiB
JSON

{"repo": "act91/reconny", "files": {"docker-compose.yml": {"0b30b2700b65b4e5bd214ceb2a17502a40d81f76": {"t": 1785747406.5265357, "n": 5775, "h": "2299d25232f3ff76", "c": "x-shared-environment: &shared-environment\n DATABASE_URL: postgresql://${POSTGRES_USER:-reconny}:${POSTGRES_PASSWORD:-reconny123}@postgres:5432/${POSTGRES_DB:-reconny}\n REDIS_URL: redis://redis:6379/0\n CELERY_BROKER_URL: redis://redis:6379/1\n CELERY_RESULT_BACKEND: redis://redis:6379/2\n SECRET_KEY: ${SECRET_KEY:-super-secret-key-change-in-production}\n OPENAI_API_KEY: ${OPENAI_API_KEY:-sk-your-key-here}\n AI_BASE_URL: ${AI_BASE_URL:-https://api.opencode.dev/v1}\n AI_MODEL: ${AI_MODEL:-deepseek-v4-flash-free}\n LOG_LEVEL: ${LOG_LEVEL:-INFO}\n LOG_FORMAT: ${LOG_FORMAT:-json}\n ENVIRONMENT: ${ENVIRONMENT:-development}\n CORS_ORIGINS: ${CORS_ORIGINS:-[\"http://localhost:3000\",\"http://localhost:8000\",\"http://localhost\"]}\n SUBFINDER_PATH: /usr/local/bin/subfinder\n HTTPX_PATH: /usr/local/bin/httpx\n KATANA_PATH: /usr/local/bin/katana\n NUCLEI_PATH: /usr/local/bin/nuclei\n GAU_PATH: /usr/local/bin/gau\n STORAGE_PATH: /app/storage/jobs\n\nservices:\n postgres:\n image: postgres:15-alpine\n container_name: reconny-postgres\n environment:\n POSTGRES_USER: ${POSTGRES_USER:-reconny}\n POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-reconny123}\n POSTGRES_DB: ${POSTGRES_DB:-reconny}\n ports:\n - \"5432:5432\"\n volumes:\n - postgres_data:/var/lib/postgresql/data\n networks:\n - reconny\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -U reconny\"]\n interval: 10s\n timeout: 5s\n retries: 5\n\n redis:\n image: redis:7-alpine\n container_name: reconny-redis\n ports:\n - \"6379:6379\"\n volumes:\n - redis_data:/data\n networks:\n - reconny\n healthcheck:\n test: [\"CMD\", \"redis-cli\", \"ping\"]\n interval: 10s\n timeout: 5s\n retries: 5\n\n frontend:\n build:\n context: ./frontend\n dockerfile: Dockerfile\n image: reconny-frontend\n container_name: reconny-frontend\n ports:\n - \"80:80\"\n depends_on:\n - backend\n networks:\n - reconny\n restart: unless-stopped\n\n backend:\n build:\n context: ./backend\n dockerfile: Dockerfile\n image: reconny-backend\n container_name: reconny-backend\n ports:\n - \"8000:8000\"\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n redis:\n condition: service_healthy\n volumes:\n - storage_data:/app/storage\n - log_data:/app/logs\n networks:\n - reconny\n restart: unless-stopped\n\n worker:\n build:\n context: ./backend\n dockerfile: Dockerfile\n image: reconny-worker\n container_name: reconny-worker\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n redis:\n condition: service_healthy\n volumes:\n - storage_data:/app/storage\n - log_data:/app/logs\n networks:\n - reconny\n command: >\n celery -A app.tasks.celery_app worker\n --loglevel=info\n --concurrency=4\n --queues=pipeline,stages,ai\n --max-tasks-per-child=100\n --prefetch-multiplier=1\n --without-gossip\n --without-mingle\n healthcheck:\n test: [\"CMD-SHELL\", \"grep -q celery /proc/1/cmdline || exit 1\"]\n interval: 15s\n timeout: 5s\n start_period: 20s\n retries: 3\n restart: unless-stopped\n\n worker-low:\n build:\n context: ./backend\n dockerfile: Dockerfile\n image: reconny-worker-low\n container_name: reconny-worker-low\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n redis:\n condition: service_healthy\n volumes:\n - storage_data:/app/storage\n - log_data:/app/logs\n networks:\n - reconny\n command: >\n celery -A app.tasks.celery_app worker\n --loglevel=info\n --concurrency=2\n --queues=default\n --max-tasks-per-child=50\n --prefetch-multiplier=1\n healthcheck:\n test: [\"CMD-SHELL\", \"grep -q celery /proc/1/cmdline || exit 1\"]\n interval: 15s\n timeout: 5s\n start_period: 20s\n retries: 3\n restart: unless-stopped\n\n beat:\n build:\n context: ./backend\n dockerfile: Dockerfile\n image: reconny-beat\n container_name: reconny-beat\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n redis:\n condition: service_healthy\n volumes:\n - storage_data:/app/storage\n - log_data:/app/logs\n networks:\n - reconny\n command: >\n bash -c \"rm -f /tmp/celerybeat.pid && exec celery -A app.tasks.celery_app beat\n --loglevel=info\n --pidfile=/tmp/celerybeat.pid\"\n healthcheck:\n test: [\"CMD-SHELL\", \"grep -q celery /proc/1/cmdline || exit 1\"]\n interval: 15s\n timeout: 5s\n start_period: 20s\n retries: 3\n restart: unless-stopped\n\n flower:\n image: mher/flower:2.0\n container_name: reconny-flower\n environment:\n CELERY_BROKER_URL: redis://redis:6379/1\n CELERY_RESULT_BACKEND: redis://redis:6379/2\n FLOWER_PORT: 5555\n FLOWER_BASIC_AUTH: ${FLOWER_USER:-admin}:${FLOWER_PASSWORD:-admin123}\n expose:\n - \"5555\"\n depends_on:\n redis:\n condition: service_healthy\n networks:\n - reconny\n restart: unless-stopped\n\n migration:\n build:\n context: ./backend\n dockerfile: Dockerfile\n image: reconny-migration\n container_name: reconny-migration\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n volumes:\n - ./backend/alembic:/app/alembic\n networks:\n - reconny\n command: >\n sh -c \"alembic upgrade head && echo 'Migrations completed'\"\n restart: no\n\nnetworks:\n reconny:\n driver: bridge\n\nvolumes:\n postgres_data:\n redis_data:\n storage_data:\n log_data:\n"}, "0dbabe61b2e771a9c53e1578ab820c2a64dcf2dd": {"t": 1785773115.978921, "n": 5775, "h": "2299d25232f3ff76", "c": "x-shared-environment: &shared-environment\n DATABASE_URL: postgresql://${POSTGRES_USER:-reconny}:${POSTGRES_PASSWORD:-reconny123}@postgres:5432/${POSTGRES_DB:-reconny}\n REDIS_URL: redis://redis:6379/0\n CELERY_BROKER_URL: redis://redis:6379/1\n CELERY_RESULT_BACKEND: redis://redis:6379/2\n SECRET_KEY: ${SECRET_KEY:-super-secret-key-change-in-production}\n OPENAI_API_KEY: ${OPENAI_API_KEY:-sk-your-key-here}\n AI_BASE_URL: ${AI_BASE_URL:-https://api.opencode.dev/v1}\n AI_MODEL: ${AI_MODEL:-deepseek-v4-flash-free}\n LOG_LEVEL: ${LOG_LEVEL:-INFO}\n LOG_FORMAT: ${LOG_FORMAT:-json}\n ENVIRONMENT: ${ENVIRONMENT:-development}\n CORS_ORIGINS: ${CORS_ORIGINS:-[\"http://localhost:3000\",\"http://localhost:8000\",\"http://localhost\"]}\n SUBFINDER_PATH: /usr/local/bin/subfinder\n HTTPX_PATH: /usr/local/bin/httpx\n KATANA_PATH: /usr/local/bin/katana\n NUCLEI_PATH: /usr/local/bin/nuclei\n GAU_PATH: /usr/local/bin/gau\n STORAGE_PATH: /app/storage/jobs\n\nservices:\n postgres:\n image: postgres:15-alpine\n container_name: reconny-postgres\n environment:\n POSTGRES_USER: ${POSTGRES_USER:-reconny}\n POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-reconny123}\n POSTGRES_DB: ${POSTGRES_DB:-reconny}\n ports:\n - \"5432:5432\"\n volumes:\n - postgres_data:/var/lib/postgresql/data\n networks:\n - reconny\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -U reconny\"]\n interval: 10s\n timeout: 5s\n retries: 5\n\n redis:\n image: redis:7-alpine\n container_name: reconny-redis\n ports:\n - \"6379:6379\"\n volumes:\n - redis_data:/data\n networks:\n - reconny\n healthcheck:\n test: [\"CMD\", \"redis-cli\", \"ping\"]\n interval: 10s\n timeout: 5s\n retries: 5\n\n frontend:\n build:\n context: ./frontend\n dockerfile: Dockerfile\n image: reconny-frontend\n container_name: reconny-frontend\n ports:\n - \"80:80\"\n depends_on:\n - backend\n networks:\n - reconny\n restart: unless-stopped\n\n backend:\n build:\n context: ./backend\n dockerfile: Dockerfile\n image: reconny-backend\n container_name: reconny-backend\n ports:\n - \"8000:8000\"\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n redis:\n condition: service_healthy\n volumes:\n - storage_data:/app/storage\n - log_data:/app/logs\n networks:\n - reconny\n restart: unless-stopped\n\n worker:\n build:\n context: ./backend\n dockerfile: Dockerfile\n image: reconny-worker\n container_name: reconny-worker\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n redis:\n condition: service_healthy\n volumes:\n - storage_data:/app/storage\n - log_data:/app/logs\n networks:\n - reconny\n command: >\n celery -A app.tasks.celery_app worker\n --loglevel=info\n --concurrency=4\n --queues=pipeline,stages,ai\n --max-tasks-per-child=100\n --prefetch-multiplier=1\n --without-gossip\n --without-mingle\n healthcheck:\n test: [\"CMD-SHELL\", \"grep -q celery /proc/1/cmdline || exit 1\"]\n interval: 15s\n timeout: 5s\n start_period: 20s\n retries: 3\n restart: unless-stopped\n\n worker-low:\n build:\n context: ./backend\n dockerfile: Dockerfile\n image: reconny-worker-low\n container_name: reconny-worker-low\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n redis:\n condition: service_healthy\n volumes:\n - storage_data:/app/storage\n - log_data:/app/logs\n networks:\n - reconny\n command: >\n celery -A app.tasks.celery_app worker\n --loglevel=info\n --concurrency=2\n --queues=default\n --max-tasks-per-child=50\n --prefetch-multiplier=1\n healthcheck:\n test: [\"CMD-SHELL\", \"grep -q celery /proc/1/cmdline || exit 1\"]\n interval: 15s\n timeout: 5s\n start_period: 20s\n retries: 3\n restart: unless-stopped\n\n beat:\n build:\n context: ./backend\n dockerfile: Dockerfile\n image: reconny-beat\n container_name: reconny-beat\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n redis:\n condition: service_healthy\n volumes:\n - storage_data:/app/storage\n - log_data:/app/logs\n networks:\n - reconny\n command: >\n bash -c \"rm -f /tmp/celerybeat.pid && exec celery -A app.tasks.celery_app beat\n --loglevel=info\n --pidfile=/tmp/celerybeat.pid\"\n healthcheck:\n test: [\"CMD-SHELL\", \"grep -q celery /proc/1/cmdline || exit 1\"]\n interval: 15s\n timeout: 5s\n start_period: 20s\n retries: 3\n restart: unless-stopped\n\n flower:\n image: mher/flower:2.0\n container_name: reconny-flower\n environment:\n CELERY_BROKER_URL: redis://redis:6379/1\n CELERY_RESULT_BACKEND: redis://redis:6379/2\n FLOWER_PORT: 5555\n FLOWER_BASIC_AUTH: ${FLOWER_USER:-admin}:${FLOWER_PASSWORD:-admin123}\n expose:\n - \"5555\"\n depends_on:\n redis:\n condition: service_healthy\n networks:\n - reconny\n restart: unless-stopped\n\n migration:\n build:\n context: ./backend\n dockerfile: Dockerfile\n image: reconny-migration\n container_name: reconny-migration\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n volumes:\n - ./backend/alembic:/app/alembic\n networks:\n - reconny\n command: >\n sh -c \"alembic upgrade head && echo 'Migrations completed'\"\n restart: no\n\nnetworks:\n reconny:\n driver: bridge\n\nvolumes:\n postgres_data:\n redis_data:\n storage_data:\n log_data:\n"}, "96c5ca5026689beb7b847a0659ddabbe45f41647": {"t": 1785773117.7154574, "n": 5583, "h": "d1d1b21e3905f865", "c": "version: '3.8'\n\nx-shared-environment: &shared-environment\n DATABASE_URL: postgresql://${POSTGRES_USER:-reconny}:${POSTGRES_PASSWORD:-reconny123}@postgres:5432/${POSTGRES_DB:-reconny}\n REDIS_URL: redis://redis:6379/0\n CELERY_BROKER_URL: redis://redis:6379/1\n CELERY_RESULT_BACKEND: redis://redis:6379/2\n SECRET_KEY: ${SECRET_KEY:-super-secret-key-change-in-production}\n OPENAI_API_KEY: ${OPENAI_API_KEY:-sk-your-key-here}\n AI_BASE_URL: ${AI_BASE_URL:-https://api.opencode.dev/v1}\n AI_MODEL: ${AI_MODEL:-deepseek-v4-flash-free}\n LOG_LEVEL: ${LOG_LEVEL:-INFO}\n LOG_FORMAT: ${LOG_FORMAT:-json}\n ENVIRONMENT: ${ENVIRONMENT:-development}\n CORS_ORIGINS: ${CORS_ORIGINS:-[\"http://localhost:3000\",\"http://localhost:8000\",\"http://localhost\"]}\n SUBFINDER_PATH: /usr/local/bin/subfinder\n HTTPX_PATH: /usr/local/bin/httpx\n KATANA_PATH: /usr/local/bin/katana\n NUCLEI_PATH: /usr/local/bin/nuclei\n GAU_PATH: /usr/local/bin/gau\n STORAGE_PATH: /app/storage/jobs\n\nservices:\n postgres:\n image: postgres:15-alpine\n container_name: reconny-postgres\n environment:\n POSTGRES_USER: ${POSTGRES_USER:-reconny}\n POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-reconny123}\n POSTGRES_DB: ${POSTGRES_DB:-reconny}\n ports:\n - \"5432:5432\"\n volumes:\n - postgres_data:/var/lib/postgresql/data\n networks:\n - reconny\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -U reconny\"]\n interval: 10s\n timeout: 5s\n retries: 5\n\n redis:\n image: redis:7-alpine\n container_name: reconny-redis\n ports:\n - \"6379:6379\"\n volumes:\n - redis_data:/data\n networks:\n - reconny\n healthcheck:\n test: [\"CMD\", \"redis-cli\", \"ping\"]\n interval: 10s\n timeout: 5s\n retries: 5\n\n frontend:\n build:\n context: ./frontend\n dockerfile: Dockerfile\n container_name: reconny-frontend\n ports:\n - \"80:80\"\n depends_on:\n - backend\n networks:\n - reconny\n restart: unless-stopped\n\n backend:\n build:\n context: ./backend\n dockerfile: Dockerfile\n container_name: reconny-backend\n ports:\n - \"8000:8000\"\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n redis:\n condition: service_healthy\n volumes:\n - storage_data:/app/storage\n - log_data:/app/logs\n networks:\n - reconny\n restart: unless-stopped\n\n worker:\n build:\n context: ./backend\n dockerfile: Dockerfile\n container_name: reconny-worker\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n redis:\n condition: service_healthy\n volumes:\n - storage_data:/app/storage\n - log_data:/app/logs\n networks:\n - reconny\n command: >\n celery -A app.tasks.celery_app worker\n --loglevel=info\n --concurrency=4\n --queues=pipeline,stages,ai\n --max-tasks-per-child=100\n --prefetch-multiplier=1\n --without-gossip\n --without-mingle\n healthcheck:\n test: [\"CMD-SHELL\", \"grep -q celery /proc/1/cmdline || exit 1\"]\n interval: 15s\n timeout: 5s\n start_period: 20s\n retries: 3\n restart: unless-stopped\n\n worker-low:\n build:\n context: ./backend\n dockerfile: Dockerfile\n container_name: reconny-worker-low\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n redis:\n condition: service_healthy\n volumes:\n - storage_data:/app/storage\n - log_data:/app/logs\n networks:\n - reconny\n command: >\n celery -A app.tasks.celery_app worker\n --loglevel=info\n --concurrency=2\n --queues=default\n --max-tasks-per-child=50\n --prefetch-multiplier=1\n healthcheck:\n test: [\"CMD-SHELL\", \"grep -q celery /proc/1/cmdline || exit 1\"]\n interval: 15s\n timeout: 5s\n start_period: 20s\n retries: 3\n restart: unless-stopped\n\n beat:\n build:\n context: ./backend\n dockerfile: Dockerfile\n container_name: reconny-beat\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n redis:\n condition: service_healthy\n volumes:\n - storage_data:/app/storage\n - log_data:/app/logs\n networks:\n - reconny\n command: >\n celery -A app.tasks.celery_app beat\n --loglevel=info\n --pidfile=/tmp/celerybeat.pid\n healthcheck:\n test: [\"CMD-SHELL\", \"grep -q celery /proc/1/cmdline || exit 1\"]\n interval: 15s\n timeout: 5s\n start_period: 20s\n retries: 3\n restart: unless-stopped\n\n flower:\n image: mher/flower:2.0\n container_name: reconny-flower\n environment:\n CELERY_BROKER_URL: redis://redis:6379/1\n CELERY_RESULT_BACKEND: redis://redis:6379/2\n FLOWER_PORT: 5555\n FLOWER_BASIC_AUTH: ${FLOWER_USER:-admin}:${FLOWER_PASSWORD:-admin123}\n expose:\n - \"5555\"\n depends_on:\n redis:\n condition: service_healthy\n networks:\n - reconny\n restart: unless-stopped\n\n migration:\n build:\n context: ./backend\n dockerfile: Dockerfile\n container_name: reconny-migration\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n volumes:\n - ./backend/alembic:/app/alembic\n networks:\n - reconny\n command: >\n sh -c \"alembic upgrade head && echo 'Migrations completed'\"\n restart: no\n\nnetworks:\n reconny:\n driver: bridge\n\nvolumes:\n postgres_data:\n redis_data:\n storage_data:\n log_data:\n"}, "41a0e430fa0329de745b660d8b0f8fa050f42c21": {"t": 1785773120.3062308, "n": 4662, "h": "7ba9e220e870dac0", "c": "version: '3.8'\n\nx-shared-environment: &shared-environment\n DATABASE_URL: postgresql://${POSTGRES_USER:-reconny}:${POSTGRES_PASSWORD:-reconny123}@postgres:5432/${POSTGRES_DB:-reconny}\n REDIS_URL: redis://redis:6379/0\n CELERY_BROKER_URL: redis://redis:6379/1\n CELERY_RESULT_BACKEND: redis://redis:6379/2\n SECRET_KEY: ${SECRET_KEY:-super-secret-key-change-in-production}\n OPENAI_API_KEY: ${OPENAI_API_KEY:-sk-your-key-here}\n AI_BASE_URL: ${AI_BASE_URL:-https://api.opencode.dev/v1}\n AI_MODEL: ${AI_MODEL:-deepseek-v4-flash-free}\n LOG_LEVEL: ${LOG_LEVEL:-INFO}\n LOG_FORMAT: ${LOG_FORMAT:-json}\n ENVIRONMENT: ${ENVIRONMENT:-development}\n CORS_ORIGINS: ${CORS_ORIGINS:-[\"http://localhost:3000\",\"http://localhost:8000\"]}\n SUBFINDER_PATH: /usr/local/bin/subfinder\n HTTPX_PATH: /usr/local/bin/httpx\n KATANA_PATH: /usr/local/bin/katana\n NUCLEI_PATH: /usr/local/bin/nuclei\n GAU_PATH: /usr/local/bin/gau\n STORAGE_PATH: /app/storage/jobs\n\nservices:\n postgres:\n image: postgres:15-alpine\n container_name: reconny-postgres\n environment:\n POSTGRES_USER: ${POSTGRES_USER:-reconny}\n POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-reconny123}\n POSTGRES_DB: ${POSTGRES_DB:-reconny}\n ports:\n - \"5432:5432\"\n volumes:\n - postgres_data:/var/lib/postgresql/data\n networks:\n - reconny\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -U reconny\"]\n interval: 10s\n timeout: 5s\n retries: 5\n\n redis:\n image: redis:7-alpine\n container_name: reconny-redis\n ports:\n - \"6379:6379\"\n volumes:\n - redis_data:/data\n networks:\n - reconny\n healthcheck:\n test: [\"CMD\", \"redis-cli\", \"ping\"]\n interval: 10s\n timeout: 5s\n retries: 5\n\n backend:\n build:\n context: ./backend\n dockerfile: Dockerfile\n container_name: reconny-backend\n ports:\n - \"8000:8000\"\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n redis:\n condition: service_healthy\n volumes:\n - storage_data:/app/storage\n - log_data:/app/logs\n networks:\n - reconny\n restart: unless-stopped\n\n worker:\n build:\n context: ./backend\n dockerfile: Dockerfile\n container_name: reconny-worker\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n redis:\n condition: service_healthy\n volumes:\n - storage_data:/app/storage\n - log_data:/app/logs\n networks:\n - reconny\n command: >\n celery -A app.tasks.celery_app worker\n --loglevel=info\n --concurrency=4\n --queues=pipeline,stages,ai\n --max-tasks-per-child=100\n --prefetch-multiplier=1\n --without-gossip\n --without-mingle\n healthcheck:\n test: [\"CMD-SHELL\", \"grep -q celery /proc/1/cmdline || exit 1\"]\n interval: 15s\n timeout: 5s\n start_period: 20s\n retries: 3\n restart: unless-stopped\n\n worker-low:\n build:\n context: ./backend\n dockerfile: Dockerfile\n container_name: reconny-worker-low\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n redis:\n condition: service_healthy\n volumes:\n - storage_data:/app/storage\n - log_data:/app/logs\n networks:\n - reconny\n command: >\n celery -A app.tasks.celery_app worker\n --loglevel=info\n --concurrency=2\n --queues=default\n --max-tasks-per-child=50\n --prefetch-multiplier=1\n healthcheck:\n test: [\"CMD-SHELL\", \"grep -q celery /proc/1/cmdline || exit 1\"]\n interval: 15s\n timeout: 5s\n start_period: 20s\n retries: 3\n restart: unless-stopped\n\n flower:\n image: mher/flower:2.0\n container_name: reconny-flower\n environment:\n CELERY_BROKER_URL: redis://redis:6379/1\n CELERY_RESULT_BACKEND: redis://redis:6379/2\n FLOWER_PORT: 5555\n FLOWER_BASIC_AUTH: ${FLOWER_USER:-admin}:${FLOWER_PASSWORD:-admin123}\n ports:\n - \"5555:5555\"\n depends_on:\n redis:\n condition: service_healthy\n networks:\n - reconny\n restart: unless-stopped\n\n migration:\n build:\n context: ./backend\n dockerfile: Dockerfile\n container_name: reconny-migration\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n volumes:\n - ./backend/alembic:/app/alembic\n networks:\n - reconny\n command: >\n sh -c \"alembic upgrade head && echo 'Migrations completed'\"\n restart: no\n\nnetworks:\n reconny:\n driver: bridge\n\nvolumes:\n postgres_data:\n redis_data:\n storage_data:\n log_data:"}, "43ee6b97926236ab31bc4b9f69c25db4db46b74b": {"t": 1785773122.2941513, "n": 4474, "h": "f3e69d718a60349c", "c": "version: '3.8'\n\nx-shared-environment: &shared-environment\n DATABASE_URL: postgresql://reconny:reconny123@postgres:5432/reconny\n REDIS_URL: redis://redis:6379/0\n CELERY_BROKER_URL: redis://redis:6379/1\n CELERY_RESULT_BACKEND: redis://redis:6379/2\n SECRET_KEY: ${SECRET_KEY:-super-secret-key-change-in-production}\n OPENAI_API_KEY: ${OPENAI_API_KEY:-sk-your-key-here}\n AI_BASE_URL: ${AI_BASE_URL:-https://api.opencode.dev/v1}\n AI_MODEL: ${AI_MODEL:-deepseek-v4-flash-free}\n LOG_LEVEL: ${LOG_LEVEL:-INFO}\n LOG_FORMAT: ${LOG_FORMAT:-json}\n ENVIRONMENT: ${ENVIRONMENT:-development}\n CORS_ORIGINS: ${CORS_ORIGINS:-[\"http://localhost:3000\",\"http://localhost:8000\"]}\n SUBFINDER_PATH: /usr/local/bin/subfinder\n HTTPX_PATH: /usr/local/bin/httpx\n KATANA_PATH: /usr/local/bin/katana\n NUCLEI_PATH: /usr/local/bin/nuclei\n GAU_PATH: /usr/local/bin/gau\n STORAGE_PATH: /app/storage/jobs\n\nservices:\n postgres:\n image: postgres:15-alpine\n container_name: reconny-postgres\n environment:\n POSTGRES_USER: reconny\n POSTGRES_PASSWORD: reconny123\n POSTGRES_DB: reconny\n ports:\n - \"5432:5432\"\n volumes:\n - postgres_data:/var/lib/postgresql/data\n networks:\n - reconny\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -U reconny\"]\n interval: 10s\n timeout: 5s\n retries: 5\n\n redis:\n image: redis:7-alpine\n container_name: reconny-redis\n ports:\n - \"6379:6379\"\n volumes:\n - redis_data:/data\n networks:\n - reconny\n healthcheck:\n test: [\"CMD\", \"redis-cli\", \"ping\"]\n interval: 10s\n timeout: 5s\n retries: 5\n\n backend:\n build:\n context: ./backend\n dockerfile: Dockerfile\n container_name: reconny-backend\n ports:\n - \"8000:8000\"\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n redis:\n condition: service_healthy\n volumes:\n - storage_data:/app/storage\n - log_data:/app/logs\n networks:\n - reconny\n restart: unless-stopped\n\n worker:\n build:\n context: ./backend\n dockerfile: Dockerfile\n container_name: reconny-worker\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n redis:\n condition: service_healthy\n volumes:\n - storage_data:/app/storage\n - log_data:/app/logs\n networks:\n - reconny\n command: >\n celery -A app.tasks.celery_app worker\n --loglevel=info\n --concurrency=4\n --queues=pipeline,stages,ai\n --max-tasks-per-child=100\n --prefetch-multiplier=1\n --without-gossip\n --without-mingle\n healthcheck:\n test: [\"CMD-SHELL\", \"grep -q celery /proc/1/cmdline || exit 1\"]\n interval: 15s\n timeout: 5s\n start_period: 20s\n retries: 3\n restart: unless-stopped\n\n worker-low:\n build:\n context: ./backend\n dockerfile: Dockerfile\n container_name: reconny-worker-low\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n redis:\n condition: service_healthy\n volumes:\n - storage_data:/app/storage\n - log_data:/app/logs\n networks:\n - reconny\n command: >\n celery -A app.tasks.celery_app worker\n --loglevel=info\n --concurrency=2\n --queues=default\n --max-tasks-per-child=50\n --prefetch-multiplier=1\n healthcheck:\n test: [\"CMD-SHELL\", \"grep -q celery /proc/1/cmdline || exit 1\"]\n interval: 15s\n timeout: 5s\n start_period: 20s\n retries: 3\n restart: unless-stopped\n\n flower:\n image: mher/flower:2.0\n container_name: reconny-flower\n environment:\n CELERY_BROKER_URL: redis://redis:6379/1\n CELERY_RESULT_BACKEND: redis://redis:6379/2\n FLOWER_PORT: 5555\n ports:\n - \"5555:5555\"\n depends_on:\n redis:\n condition: service_healthy\n networks:\n - reconny\n restart: unless-stopped\n\n migration:\n build:\n context: ./backend\n dockerfile: Dockerfile\n container_name: reconny-migration\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n volumes:\n - ./backend/alembic:/app/alembic\n networks:\n - reconny\n command: >\n sh -c \"alembic upgrade head && echo 'Migrations completed'\"\n restart: no\n\nnetworks:\n reconny:\n driver: bridge\n\nvolumes:\n postgres_data:\n redis_data:\n storage_data:\n log_data:"}, "51af50b35d0e06888ba32f647d52915976c0ea77": {"t": 1785773123.487908, "n": 4142, "h": "c6751f0fa58cbb29", "c": "version: '3.8'\n\nx-shared-environment: &shared-environment\n DATABASE_URL: postgresql://reconny:reconny123@postgres:5432/reconny\n REDIS_URL: redis://redis:6379/0\n CELERY_BROKER_URL: redis://redis:6379/1\n CELERY_RESULT_BACKEND: redis://redis:6379/2\n SECRET_KEY: ${SECRET_KEY:-super-secret-key-change-in-production}\n OPENAI_API_KEY: ${OPENAI_API_KEY:-sk-your-key-here}\n AI_BASE_URL: ${AI_BASE_URL:-https://api.opencode.dev/v1}\n AI_MODEL: ${AI_MODEL:-deepseek-v4-flash-free}\n LOG_LEVEL: ${LOG_LEVEL:-INFO}\n LOG_FORMAT: ${LOG_FORMAT:-json}\n ENVIRONMENT: ${ENVIRONMENT:-development}\n CORS_ORIGINS: ${CORS_ORIGINS:-[\"http://localhost:3000\",\"http://localhost:8000\"]}\n SUBFINDER_PATH: /usr/local/bin/subfinder\n HTTPX_PATH: /usr/local/bin/httpx\n KATANA_PATH: /usr/local/bin/katana\n NUCLEI_PATH: /usr/local/bin/nuclei\n GAU_PATH: /usr/local/bin/gau\n STORAGE_PATH: /app/storage/jobs\n\nservices:\n postgres:\n image: postgres:15-alpine\n container_name: reconny-postgres\n environment:\n POSTGRES_USER: reconny\n POSTGRES_PASSWORD: reconny123\n POSTGRES_DB: reconny\n ports:\n - \"5432:5432\"\n volumes:\n - postgres_data:/var/lib/postgresql/data\n networks:\n - reconny\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -U reconny\"]\n interval: 10s\n timeout: 5s\n retries: 5\n\n redis:\n image: redis:7-alpine\n container_name: reconny-redis\n ports:\n - \"6379:6379\"\n volumes:\n - redis_data:/data\n networks:\n - reconny\n healthcheck:\n test: [\"CMD\", \"redis-cli\", \"ping\"]\n interval: 10s\n timeout: 5s\n retries: 5\n\n backend:\n build:\n context: ./backend\n dockerfile: Dockerfile\n container_name: reconny-backend\n ports:\n - \"8000:8000\"\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n redis:\n condition: service_healthy\n volumes:\n - storage_data:/app/storage\n - log_data:/app/logs\n networks:\n - reconny\n restart: unless-stopped\n\n worker:\n build:\n context: ./backend\n dockerfile: Dockerfile\n container_name: reconny-worker\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n redis:\n condition: service_healthy\n volumes:\n - storage_data:/app/storage\n - log_data:/app/logs\n networks:\n - reconny\n command: >\n celery -A app.tasks.celery_app worker\n --loglevel=info\n --concurrency=4\n --queues=pipeline,stages,ai\n --max-tasks-per-child=100\n --prefetch-multiplier=1\n --without-gossip\n --without-mingle\n restart: unless-stopped\n\n worker-low:\n build:\n context: ./backend\n dockerfile: Dockerfile\n container_name: reconny-worker-low\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n redis:\n condition: service_healthy\n volumes:\n - storage_data:/app/storage\n - log_data:/app/logs\n networks:\n - reconny\n command: >\n celery -A app.tasks.celery_app worker\n --loglevel=info\n --concurrency=2\n --queues=default\n --max-tasks-per-child=50\n --prefetch-multiplier=1\n restart: unless-stopped\n\n flower:\n image: mher/flower:2.0\n container_name: reconny-flower\n environment:\n CELERY_BROKER_URL: redis://redis:6379/1\n CELERY_RESULT_BACKEND: redis://redis:6379/2\n FLOWER_PORT: 5555\n ports:\n - \"5555:5555\"\n depends_on:\n redis:\n condition: service_healthy\n networks:\n - reconny\n restart: unless-stopped\n\n migration:\n build:\n context: ./backend\n dockerfile: Dockerfile\n container_name: reconny-migration\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n volumes:\n - ./backend/alembic:/app/alembic\n networks:\n - reconny\n command: >\n sh -c \"alembic upgrade head && echo 'Migrations completed'\"\n restart: no\n\nnetworks:\n reconny:\n driver: bridge\n\nvolumes:\n postgres_data:\n redis_data:\n storage_data:\n log_data:"}, "0d72fe6b89b6bce0053b70daf4e16c5de53c4f84": {"t": 1785773124.6678326, "n": 4035, "h": "700f783995071a35", "c": "version: '3.8'\n\nx-shared-environment: &shared-environment\n DATABASE_URL: postgresql://reconny:reconny123@postgres:5432/reconny\n REDIS_URL: redis://redis:6379/0\n CELERY_BROKER_URL: redis://redis:6379/1\n CELERY_RESULT_BACKEND: redis://redis:6379/2\n SECRET_KEY: ${SECRET_KEY:-super-secret-key-change-in-production}\n OPENAI_API_KEY: ${OPENAI_API_KEY:-sk-your-key-here}\n LOG_LEVEL: ${LOG_LEVEL:-INFO}\n LOG_FORMAT: ${LOG_FORMAT:-json}\n ENVIRONMENT: ${ENVIRONMENT:-development}\n CORS_ORIGINS: ${CORS_ORIGINS:-[\"http://localhost:3000\",\"http://localhost:8000\"]}\n SUBFINDER_PATH: /usr/local/bin/subfinder\n HTTPX_PATH: /usr/local/bin/httpx\n KATANA_PATH: /usr/local/bin/katana\n NUCLEI_PATH: /usr/local/bin/nuclei\n GAU_PATH: /usr/local/bin/gau\n STORAGE_PATH: /app/storage/jobs\n\nservices:\n postgres:\n image: postgres:15-alpine\n container_name: reconny-postgres\n environment:\n POSTGRES_USER: reconny\n POSTGRES_PASSWORD: reconny123\n POSTGRES_DB: reconny\n ports:\n - \"5432:5432\"\n volumes:\n - postgres_data:/var/lib/postgresql/data\n networks:\n - reconny\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -U reconny\"]\n interval: 10s\n timeout: 5s\n retries: 5\n\n redis:\n image: redis:7-alpine\n container_name: reconny-redis\n ports:\n - \"6379:6379\"\n volumes:\n - redis_data:/data\n networks:\n - reconny\n healthcheck:\n test: [\"CMD\", \"redis-cli\", \"ping\"]\n interval: 10s\n timeout: 5s\n retries: 5\n\n backend:\n build:\n context: ./backend\n dockerfile: Dockerfile\n container_name: reconny-backend\n ports:\n - \"8000:8000\"\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n redis:\n condition: service_healthy\n volumes:\n - storage_data:/app/storage\n - log_data:/app/logs\n networks:\n - reconny\n restart: unless-stopped\n\n worker:\n build:\n context: ./backend\n dockerfile: Dockerfile\n container_name: reconny-worker\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n redis:\n condition: service_healthy\n volumes:\n - storage_data:/app/storage\n - log_data:/app/logs\n networks:\n - reconny\n command: >\n celery -A app.tasks.celery_app worker\n --loglevel=info\n --concurrency=4\n --queues=pipeline,stages,ai\n --max-tasks-per-child=100\n --prefetch-multiplier=1\n --without-gossip\n --without-mingle\n restart: unless-stopped\n\n worker-low:\n build:\n context: ./backend\n dockerfile: Dockerfile\n container_name: reconny-worker-low\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n redis:\n condition: service_healthy\n volumes:\n - storage_data:/app/storage\n - log_data:/app/logs\n networks:\n - reconny\n command: >\n celery -A app.tasks.celery_app worker\n --loglevel=info\n --concurrency=2\n --queues=default\n --max-tasks-per-child=50\n --prefetch-multiplier=1\n restart: unless-stopped\n\n flower:\n image: mher/flower:2.0\n container_name: reconny-flower\n environment:\n CELERY_BROKER_URL: redis://redis:6379/1\n CELERY_RESULT_BACKEND: redis://redis:6379/2\n FLOWER_PORT: 5555\n ports:\n - \"5555:5555\"\n depends_on:\n redis:\n condition: service_healthy\n networks:\n - reconny\n restart: unless-stopped\n\n migration:\n build:\n context: ./backend\n dockerfile: Dockerfile\n container_name: reconny-migration\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n volumes:\n - ./backend/alembic:/app/alembic\n networks:\n - reconny\n command: >\n sh -c \"alembic upgrade head && echo 'Migrations completed'\"\n restart: no\n\nnetworks:\n reconny:\n driver: bridge\n\nvolumes:\n postgres_data:\n redis_data:\n storage_data:\n log_data:"}, "22686373a865e618fd4cda01fe07a6dbe979a51c": {"t": 1785773125.9524996, "n": 4029, "h": "d1bc319d39656b0e", "c": "version: '3.8'\n\nx-shared-environment: &shared-environment\n DATABASE_URL: postgresql://reconny:reconny123@postgres:5432/reconny\n REDIS_URL: redis://redis:6379/0\n CELERY_BROKER_URL: redis://redis:6379/1\n CELERY_RESULT_BACKEND: redis://redis:6379/2\n SECRET_KEY: ${SECRET_KEY:-super-secret-key-change-in-production}\n OPENAI_API_KEY: ${OPENAI_API_KEY:-sk-your-key-here}\n LOG_LEVEL: ${LOG_LEVEL:-INFO}\n LOG_FORMAT: ${LOG_FORMAT:-json}\n ENVIRONMENT: ${ENVIRONMENT:-development}\n CORS_ORIGINS: ${CORS_ORIGINS:-http://localhost:3000,http://localhost:8000}\n SUBFINDER_PATH: /usr/local/bin/subfinder\n HTTPX_PATH: /usr/local/bin/httpx\n KATANA_PATH: /usr/local/bin/katana\n NUCLEI_PATH: /usr/local/bin/nuclei\n GAU_PATH: /usr/local/bin/gau\n STORAGE_PATH: /app/storage/jobs\n\nservices:\n postgres:\n image: postgres:15-alpine\n container_name: reconny-postgres\n environment:\n POSTGRES_USER: reconny\n POSTGRES_PASSWORD: reconny123\n POSTGRES_DB: reconny\n ports:\n - \"5432:5432\"\n volumes:\n - postgres_data:/var/lib/postgresql/data\n networks:\n - reconny\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -U reconny\"]\n interval: 10s\n timeout: 5s\n retries: 5\n\n redis:\n image: redis:7-alpine\n container_name: reconny-redis\n ports:\n - \"6379:6379\"\n volumes:\n - redis_data:/data\n networks:\n - reconny\n healthcheck:\n test: [\"CMD\", \"redis-cli\", \"ping\"]\n interval: 10s\n timeout: 5s\n retries: 5\n\n backend:\n build:\n context: ./backend\n dockerfile: Dockerfile\n container_name: reconny-backend\n ports:\n - \"8000:8000\"\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n redis:\n condition: service_healthy\n volumes:\n - storage_data:/app/storage\n - log_data:/app/logs\n networks:\n - reconny\n restart: unless-stopped\n\n worker:\n build:\n context: ./backend\n dockerfile: Dockerfile\n container_name: reconny-worker\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n redis:\n condition: service_healthy\n volumes:\n - storage_data:/app/storage\n - log_data:/app/logs\n networks:\n - reconny\n command: >\n celery -A app.tasks.celery_app worker\n --loglevel=info\n --concurrency=4\n --queues=pipeline,stages,ai\n --max-tasks-per-child=100\n --prefetch-multiplier=1\n --without-gossip\n --without-mingle\n restart: unless-stopped\n\n worker-low:\n build:\n context: ./backend\n dockerfile: Dockerfile\n container_name: reconny-worker-low\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n redis:\n condition: service_healthy\n volumes:\n - storage_data:/app/storage\n - log_data:/app/logs\n networks:\n - reconny\n command: >\n celery -A app.tasks.celery_app worker\n --loglevel=info\n --concurrency=2\n --queues=default\n --max-tasks-per-child=50\n --prefetch-multiplier=1\n restart: unless-stopped\n\n flower:\n image: mher/flower:2.0\n container_name: reconny-flower\n environment:\n CELERY_BROKER_URL: redis://redis:6379/1\n CELERY_RESULT_BACKEND: redis://redis:6379/2\n FLOWER_PORT: 5555\n ports:\n - \"5555:5555\"\n depends_on:\n redis:\n condition: service_healthy\n networks:\n - reconny\n restart: unless-stopped\n\n migration:\n build:\n context: ./backend\n dockerfile: Dockerfile\n container_name: reconny-migration\n environment: *shared-environment\n depends_on:\n postgres:\n condition: service_healthy\n volumes:\n - ./backend/alembic:/app/alembic\n networks:\n - reconny\n command: >\n sh -c \"alembic upgrade head && echo 'Migrations completed'\"\n restart: no\n\nnetworks:\n reconny:\n driver: bridge\n\nvolumes:\n postgres_data:\n redis_data:\n storage_data:\n log_data:"}, "cd220428c5c6ccb8a960efd17d7aa6d03dfb6486": {"t": 1785773127.3679943, "n": 1824, "h": "560535f67ac8d1dd", "c": "version: '3.8'\n\nservices:\n postgres:\n image: postgres:15\n container_name: reconny-postgres\n environment:\n POSTGRES_USER: reconny\n POSTGRES_PASSWORD: reconny123\n POSTGRES_DB: reconny\n ports:\n - \"5432:5432\"\n volumes:\n - postgres_data:/var/lib/postgresql/data\n networks:\n - reconny\n\n redis:\n image: redis:7-alpine\n container_name: reconny-redis\n ports:\n - \"6379:6379\"\n networks:\n - reconny\n\n backend:\n build: ./backend\n container_name: reconny-backend\n ports:\n - \"8000:8000\"\n environment:\n DATABASE_URL: postgresql://reconny:reconny123@postgres:5432/reconny\n REDIS_URL: redis://redis:6379/0\n CELERY_BROKER_URL: redis://redis:6379/1\n CELERY_RESULT_BACKEND: redis://redis:6379/2\n depends_on:\n - postgres\n - redis\n volumes:\n - ./storage:/app/storage\n - ./logs:/app/logs\n networks:\n - reconny\n command: uvicorn app.main:app --host 0.0.0.0 --port 8000\n\n worker:\n build: ./backend\n container_name: reconny-worker\n environment:\n DATABASE_URL: postgresql://reconny:reconny123@postgres:5432/reconny\n REDIS_URL: redis://redis:6379/0\n CELERY_BROKER_URL: redis://redis:6379/1\n CELERY_RESULT_BACKEND: redis://redis:6379/2\n depends_on:\n - postgres\n - redis\n volumes:\n - ./storage:/app/storage\n - ./logs:/app/logs\n networks:\n - reconny\n command: celery -A app.tasks.celery_app worker --loglevel=info\n\n frontend:\n build: ./frontend\n container_name: reconny-frontend\n ports:\n - \"3000:3000\"\n environment:\n - VITE_API_URL=http://localhost:8000\n depends_on:\n - backend\n networks:\n - reconny\n command: npm run dev -- --host\n\nnetworks:\n reconny:\n driver: bridge\n\nvolumes:\n postgres_data:\n"}, "afb0dec6faf208d73425f3eb5d42dba40197309e": {"t": 1785773128.722487, "n": 1582, "h": "af2a2871e4bc1d08", "c": "version: '3.8'\n\nservices:\n postgres:\n image: postgres:15\n container_name: recongpt-postgres\n environment:\n POSTGRES_USER: recongpt\n POSTGRES_PASSWORD: recongpt123\n POSTGRES_DB: recongpt\n ports:\n - \"5432:5432\"\n volumes:\n - postgres_data:/var/lib/postgresql/data\n networks:\n - recongpt\n\n redis:\n image: redis:7-alpine\n container_name: recongpt-redis\n ports:\n - \"6379:6379\"\n networks:\n - recongpt\n\n backend:\n build: ./backend\n container_name: recongpt-backend\n ports:\n - \"8000:8000\"\n environment:\n DATABASE_URL: postgresql://recongpt:recongpt123@postgres:5432/recongpt\n REDIS_URL: redis://redis:6379/0\n CELERY_BROKER_URL: redis://redis:6379/1\n CELERY_RESULT_BACKEND: redis://redis:6379/2\n depends_on:\n - postgres\n - redis\n volumes:\n - ./storage:/app/storage\n - ./logs:/app/logs\n networks:\n - recongpt\n command: uvicorn app.main:app --host 0.0.0.0 --port 8000\n\n worker:\n build: ./backend\n container_name: recongpt-worker\n environment:\n DATABASE_URL: postgresql://recongpt:recongpt123@postgres:5432/recongpt\n REDIS_URL: redis://redis:6379/0\n CELERY_BROKER_URL: redis://redis:6379/1\n CELERY_RESULT_BACKEND: redis://redis:6379/2\n depends_on:\n - postgres\n - redis\n volumes:\n - ./storage:/app/storage\n - ./logs:/app/logs\n networks:\n - recongpt\n command: celery -A app.tasks.celery_app worker --loglevel=info\n\nnetworks:\n recongpt:\n driver: bridge\n\nvolumes:\n postgres_data:\n"}}}}