services: app: build: context: . dockerfile: Dockerfile # Base environment variables (common to all environments) environment: - DOCKER_ENV=true - PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true - PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium - TRADINGVIEW_RECORD_VIDEO=true - TZ=Europe/Berlin # Playwright/TradingView automation settings - CHROMIUM_PATH=/usr/bin/chromium - DISABLE_CHROME_SANDBOX=true - DISPLAY=:99 # Load environment variables from .env file env_file: - .env # Default port mapping ports: - "3000:3000" # Base volumes volumes: - ./screenshots:/app/screenshots - ./videos:/app/videos # Health check healthcheck: test: ["CMD-SHELL", "curl -f http://localhost:3000/ || exit 1"] interval: 30s timeout: 10s retries: 3 start_period: 30s