# Use the official smanx/browser-use-web-ui image as the base. # It is a best practice to pin to a specific version tag for reproducibility, # but 'latest' is used here for convenience. FROM smanx/browser-use-web-ui:latest # Set maintainer information (optional but good practice). LABEL maintainer="Your Name " # Set default environment variables for LLM APIs. # You MUST replace the placeholder values with your actual API keys # when you run the container. ENV OPENAI_API_KEY="" \ ANTHROPIC_API_KEY="" \ GOOGLE_API_KEY="" # Set default browser configuration variables. ENV BROWSER_DEBUGGING_PORT="9222" \ BROWSER_DEBUGGING_HOST="localhost" \ BROWSER_USE_LOGGING_LEVEL="info" \ ANONYMIZED_TELEMETRY="false" \ KEEP_BROWSER_OPEN="false" # Expose the ports that the application uses for the Web UI, VNC (web and direct), # and the browser debugging interface. EXPOSE 7788 EXPOSE 6080 EXPOSE 5901 EXPOSE 9222 # The base image already has a command to run the application, so we don't # need to specify CMD here unless we want to override the default behavior.