self hosted docker. Error creating workflow run from prompt. Network Error (probably after changing already taken ports 8000 and 8080)
There are so many the docker containers want to use ports 8000 and 8080. On my docker machine with Portainer these ports are taken long time ago. So I tried to change the external ports of the containers, here is the docker compose file (I already have a Postgress database in another container). I tried to follow this docker-compose.yml as much as I could:
services:
skyvern:
container_name: skyvern
image: public.ecr.aws/skyvern/skyvern:latest
restart: on-failure
ports:
- 8007:8000
- 9222:9222
volumes:
- ./artifacts:/data/artifacts
- ./videos:/data/videos
- ./har:/data/har
- ./log:/data/log
- ./.streamlit:/app/.streamlit
environment:
- DATABASE_STRING=postgresql+psycopg://userName:passWord@databaseIP:5432/databaseName
- BROWSER_TYPE=chromium-headful
- ENABLE_GEMINI=true
- GEMINI_API_KEY=GEMINI_API_KEY_************
- LLM_KEY=GEMINI_2.5_PRO_PREVIEW_03_25
healthcheck:
test: ["CMD", "test", "-f", "/app/.streamlit/secrets.toml"]
interval: 5s
timeout: 5s
retries: 5
network_mode: bridge
skyvern-ui:
container_name: skyvern_ui
image: public.ecr.aws/skyvern/skyvern-ui:latest
restart: on-failure
ports:
- 8087:8080
- 9097:9090
volumes:
- ./artifacts:/data/artifacts
- ./videos:/data/videos
- ./har:/data/har
- ./.streamlit:/app/.streamlit
environment:
- VITE_WSS_BASE_URL=ws://localhost:8007/api/v1
- VITE_API_BASE_URL=http://localhost:8007/api/v1
depends_on:
skyvern:
condition: service_healthy
network_mode: bridge
These original instruction with VITE_ environment variables are confusing to me:
# if you want to run skyvern on a remote server,
# you need to change the host in VITE_WSS_BASE_URL and VITE_API_BASE_URL to match your server ip
# If you're self-hosting this behind a dns, you'll want to set:
# A route for the API: api.yourdomain.com -> localhost:8000
# A route for the UI: yourdomain.com -> localhost:8080
# A route for the artifact API: artifact.yourdomain.com -> localhost:9090 (maybe not needed)
- VITE_WSS_BASE_URL=ws://localhost:8000/api/v1
# - VITE_ARTIFACT_API_BASE_URL=http://localhost:9090
# - VITE_API_BASE_URL=http://localhost:8000/api/v1
# - VITE_SKYVERN_API_KEY=<get this from "settings" in the Skyvern UI>
I am using Ngnix Proxy Manager to navigate to Skyvern UI via skyvern.domain.com: http://IP_ADDRESS_OF_DOCKER_MACHINE:8087
So when I go to https://skyvern.domain.com I get redirected to https://skyvern.domain.com/discover and see this:
Here is the log files from the skyvern container:
2025-05-08T17:35:01.956715510Z INFO [alembic.runtime.migration] Context impl PostgresqlImpl.
2025-05-08T17:35:01.956757631Z INFO [alembic.runtime.migration] Will assume transactional DDL.
2025-05-08T17:35:02.026638422Z INFO [alembic.runtime.migration] Running upgrade -> 99423c1dec60, Create tables
2025-05-08T17:35:02.217744597Z INFO [alembic.runtime.migration] Running upgrade 99423c1dec60 -> 82a0c686152d, Add title, error_code_mapping, and errors to tasks
2025-05-08T17:35:02.223912142Z INFO [alembic.runtime.migration] Running upgrade 82a0c686152d -> ffe2f57bd288, Create output parameter
2025-05-08T17:35:02.267526574Z INFO [alembic.runtime.migration] Running upgrade ffe2f57bd288 -> 4630ab8c198e, Create bitwarden credential parameter table
2025-05-08T17:35:02.287634887Z INFO [alembic.runtime.migration] Running upgrade 4630ab8c198e -> ea8e24d0bc8e, Add orgs.max_retries_per_step
2025-05-08T17:35:02.289176362Z INFO [alembic.runtime.migration] Running upgrade ea8e24d0bc8e -> 8335d7fecef9, Add new indices to tasks table
2025-05-08T17:35:02.302292694Z INFO [alembic.runtime.migration] Running upgrade 8335d7fecef9 -> 24303f1669a7, add domain to organizations table
2025-05-08T17:35:02.307840206Z INFO [alembic.runtime.migration] Running upgrade 24303f1669a7 -> 68d78072fdb5, Add org_task_step_index
2025-05-08T17:35:02.313133269Z INFO [alembic.runtime.migration] Running upgrade 68d78072fdb5 -> c4dca14a5e69, Add org_task_index for steps table
2025-05-08T17:35:02.318181660Z INFO [alembic.runtime.migration] Running upgrade c4dca14a5e69 -> 8792454ce498, add max_steps_per_run to task
2025-05-08T17:35:02.319640978Z INFO [alembic.runtime.migration] Running upgrade 8792454ce498 -> bf561125112f, Add workflow_permanent_id and version to workflows table
2025-05-08T17:35:02.321582473Z INFO [alembic.runtime.migration] Running upgrade bf561125112f -> baec12642d77, Add workflow_permanent_id constraint and index to workflows table
2025-05-08T17:35:02.336414987Z INFO [alembic.runtime.migration] Running upgrade baec12642d77 -> 04bf06540db6, add proxy_location and webhook_callback_url to workflows table
2025-05-08T17:35:02.338640186Z INFO [alembic.runtime.migration] Running upgrade 04bf06540db6 -> 312d305c6b18, add task_generations table
2025-05-08T17:35:02.354663882Z INFO [alembic.runtime.migration] Running upgrade 312d305c6b18 -> 2c163e606a3d, Add collection id to bitwarden credential parameters
2025-05-08T17:35:02.356106257Z INFO [alembic.runtime.migration] Running upgrade 2c163e606a3d -> 485667adef01, Add is_saved_task to workflows
2025-05-08T17:35:02.361992049Z INFO [alembic.runtime.migration] Running upgrade 485667adef01 -> bea545cb21b4, Add workflow_permanent_id and organization_id to workflow_runs table
2025-05-08T17:35:02.381521178Z INFO [alembic.runtime.migration] Running upgrade bea545cb21b4 -> ac679ea03578, Create bitwarden identity parameter table
2025-05-08T17:35:02.402586622Z INFO [alembic.runtime.migration] Running upgrade ac679ea03578 -> 370cb81c73e7, add totp_verification_url to tasks, workflows and workflow_runs tables
2025-05-08T17:35:02.404863131Z INFO [alembic.runtime.migration] Running upgrade 370cb81c73e7 -> 94bc3829eed6, add step_id index to artifacts table
2025-05-08T17:35:02.409930008Z INFO [alembic.runtime.migration] Running upgrade 94bc3829eed6 -> c5ed5a3a14eb, Add RESIDENTIAL_IE to ProxyLocation enum
2025-05-08T17:35:02.411160766Z INFO [alembic.runtime.migration] Running upgrade c5ed5a3a14eb -> 8f237f00faeb, Add GB proxy
2025-05-08T17:35:02.412478722Z INFO [alembic.runtime.migration] Running upgrade 8f237f00faeb -> 6de11b2be7c8, Add suggested_title to task_generations table
2025-05-08T17:35:02.413916968Z INFO [alembic.runtime.migration] Running upgrade 6de11b2be7c8 -> 0de9150bc624, update task_generation table - use user_prompt_hash as the index of a user prompt
2025-05-08T17:35:02.424749768Z INFO [alembic.runtime.migration] Running upgrade 0de9150bc624 -> c50f0aa0ef24, Add persist_browser_session flag to workflows
2025-05-08T17:35:02.428786403Z INFO [alembic.runtime.migration] Running upgrade c50f0aa0ef24 -> c5848cc524b1, create totp_codes table and add task.totp_identifier
2025-05-08T17:35:02.456028789Z INFO [alembic.runtime.migration] Running upgrade c5848cc524b1 -> 6c90d565076b, Add bitwarden details to organizations
Here is the log from the skyvern-ui container:
2025-05-08T17:35:18.023091668Z
2025-05-08T17:35:18.023134701Z > [email protected] start
2025-05-08T17:35:18.023138157Z > npm run serve & npm run run-artifact-server
2025-05-08T17:35:18.023140693Z
2025-05-08T17:35:18.242933018Z
2025-05-08T17:35:18.242952546Z > [email protected] run-artifact-server
2025-05-08T17:35:18.242955882Z > node artifactServer.js
2025-05-08T17:35:18.242958347Z
2025-05-08T17:35:18.248248403Z
2025-05-08T17:35:18.248257461Z > [email protected] serve
2025-05-08T17:35:18.248260978Z > npm run build && node localServer.js
2025-05-08T17:35:18.248264875Z
2025-05-08T17:35:18.465416391Z
2025-05-08T17:35:18.465451298Z > [email protected] build
2025-05-08T17:35:18.465457380Z > tsc --noEmit && vite build
2025-05-08T17:35:18.465462630Z
2025-05-08T17:35:27.429037025Z vite v5.2.2 building for production...
2025-05-08T17:35:27.486884486Z transforming...
2025-05-08T17:35:27.759926035Z Browserslist: caniuse-lite is outdated. Please run:
2025-05-08T17:35:27.759944901Z npx update-browserslist-db@latest
2025-05-08T17:35:27.759947957Z Why you should do it regularly: https://github.com/browserslist/update-db#readme
2025-05-08T17:35:34.131266897Z ✓ 922 modules transformed.
2025-05-08T17:35:34.528534127Z rendering chunks...
2025-05-08T17:35:35.142069408Z computing gzip size...
2025-05-08T17:35:35.217720969Z dist/index.html 0.45 kB │ gzip: 0.29 kB
2025-05-08T17:35:35.217739955Z dist/assets/job-application-3YEnp09I.png 14.14 kB
2025-05-08T17:35:35.217742810Z dist/assets/invoice-downloading-DGMKweqx.png 20.85 kB
2025-05-08T17:35:35.217745275Z dist/assets/entity-lookup-CLu1dRYD.png 24.24 kB
Please help. Should I make these lines to look like this?
- VITE_WSS_BASE_URL=ws://skyvern.domain.com/api/v1
- VITE_API_BASE_URL=http://skyvern.domain.com/api/v1
or like this?
- VITE_WSS_BASE_URL=ws://skyvern.domain.com:8007/api/v1
- VITE_API_BASE_URL=http://skyvern.domain.com:8007/api/v1
or like this?
- VITE_WSS_BASE_URL=ws://skyvern.domain.com:8087/api/v1
- VITE_API_BASE_URL=http://api.skyvern.domain.com:8007/api/v1
You have to also change it in the VITE block and uncomment. Also get the API key from the UI.
So like:
- VITE_WSS_BASE_URL=ws://localhost:8007/api/v1
- VITE_ARTIFACT_API_BASE_URL=http://localhost:9090
- VITE_API_BASE_URL=http://localhost:8007/api/v1
- VITE_SKYVERN_API_KEY=<get this from "settings" in the Skyvern UI>
And you should hardcode the IP/domain if you want to access the UI from another machine on the network.
Thank you so much for your help. So instead of the localhost I need to enter the real lolcal IP address or domain?
When I do so, should I keep the :PORT part? for example instead of:
ws://localhost:8007/api/v1
should I use:
ws://skyvern.domain.com/api/v1
or
ws://skyvern.domain.com:8007/api/v1
?
Also, another question. So is there any user access functionality in self hosted version or anyone who knows the address can access self hosted skyvern without any password?
You have to also change it in the VITE block and uncomment. Also get the API key from the UI.
So like:
- VITE_WSS_BASE_URL=ws://localhost:8007/api/v1
- VITE_ARTIFACT_API_BASE_URL=http://localhost:9090
- VITE_API_BASE_URL=http://localhost:8007/api/v1
- VITE_SKYVERN_API_KEY=<get this from "settings" in the Skyvern UI>
And you should hardcode the IP/domain if you want to access the UI from another machine on the network.
You can keep localhost if you're only going to access it from the host machine. For a domain, I think you have to add the port unless you've mapped it in nginx or whatever. I have never used a domain as I only access mine locally for now. I hardcode the IP so I can access it from other machines on the network without using a domain.
Yes, Skyvern does not have user management AFAIK. Best way to manage that is probably to use an intermediate system like n8n or something.
Ok, I tried everything: ws://localhost:8007/api/v1 ws://skyvern.domain.com/api/v1 ws://skyvern.domain.com:8007/api/v1
nothing works. And none of the containers logs actually report any errors. It just does not work.
You can keep localhost if you're only going to access it from the host machine. For a domain, I think you have to add the port unless you've mapped it in nginx or whatever. I have never used a domain as I only access mine locally for now. I hardcode the IP so I can access it from other machines on the network without using a domain.
Yes, Skyvern does not have user management AFAIK. Best way to manage that is probably to use an intermediate system like n8n or something.
You entered in the API key from the UI? Can you paste your entire compose file?
Thank you so much for your help. Here is the compose
services:
skyvern:
container_name: skyvern
image: public.ecr.aws/skyvern/skyvern:latest
restart: on-failure
ports:
- 8007:8000
- 9222:9222
volumes:
- ./artifacts:/data/artifacts
- ./videos:/data/videos
- ./har:/data/har
- ./log:/data/log
- ./.streamlit:/app/.streamlit
environment:
- DATABASE_STRING=postgresql+psycopg://userName:passWord@databaseIP:5432/databaseName
- BROWSER_TYPE=chromium-headful
- ENABLE_GEMINI=true
- GEMINI_API_KEY=GEMINI_API_KEY_************
- LLM_KEY=GEMINI_2.5_PRO_PREVIEW_03_25
healthcheck:
test: ["CMD", "test", "-f", "/app/.streamlit/secrets.toml"]
interval: 5s
timeout: 5s
retries: 5
network_mode: bridge
skyvern-ui:
container_name: skyvern_ui
image: public.ecr.aws/skyvern/skyvern-ui:latest
restart: on-failure
ports:
- 8087:8080
- 9097:9090
volumes:
- ./artifacts:/data/artifacts
- ./videos:/data/videos
- ./har:/data/har
- ./.streamlit:/app/.streamlit
environment:
- VITE_WSS_BASE_URL=ws://skyvern.domain.com:8007/api/v1
- VITE_ARTIFACT_API_BASE_URL=http://skyvern.domain.com:9090
- VITE_API_BASE_URL=http://skyvern.domain.com:8007/api/v1
- VITE_SKYVERN_API_KEY=SKYVERN_API_KEY_COPIED_FROM_UI_*******************
depends_on:
skyvern:
condition: service_healthy
network_mode: bridge
You entered in the API key from the UI? Can you paste your entire compose file?
What does your browser console say the error is? There are no logs in the skyvern container CLIs?
Here is my docker-compose.yml. Maybe your domain isn't configured right? I would start with using the IP address and work backwards?
services:
postgres:
image: postgres:14-alpine
restart: always
# comment out if you want to externally connect DB
# ports:
# - 5432:5432
volumes:
- ./postgres-data:/var/lib/postgresql/data
environment:
- PGDATA=/var/lib/postgresql/data/pgdata
- POSTGRES_USER=skyvern
- POSTGRES_PASSWORD=skyvern
- POSTGRES_DB=skyvern
healthcheck:
test: ["CMD-SHELL", "pg_isready -U skyvern"]
interval: 5s
timeout: 5s
retries: 5
skyvern:
image: public.ecr.aws/skyvern/skyvern:latest
restart: on-failure
# comment out if you want to externally call skyvern API
ports:
- 8008:8000
- 9222:9222 # for cdp browser forwarding
volumes:
- ./artifacts:/data/artifacts
- ./videos:/data/videos
- ./har:/data/har
- ./log:/data/log
- ./.streamlit:/app/.streamlit
# Uncomment the following two lines if you want to connect to any local changes
- ./skyvern:/app/skyvern
- ./alembic:/app/alembic
environment:
- DATABASE_STRING=postgresql+psycopg://skyvern:skyvern@postgres:5432/skyvern
- BROWSER_TYPE=chromium-headful
# - BROWSER_TYPE=cdp-connect
# Use this command to start Chrome with remote debugging:
# "C:\Program Files\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9222 --user-data-dir="C:\chrome-cdp-profile" --no-first-run --no-default-browser-check
# /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222 --user-data-dir="/Users/yourusername/chrome-cdp-profile" --no-first-run --no-default-browser-check
# - BROWSER_REMOTE_DEBUGGING_URL=http://host.docker.internal:9222/
# =========================
# LLM Settings
# =========================
# OpenAI Support:
# If you want to use OpenAI as your LLM provider, uncomment the following lines and fill in your OpenAI API key.
# - ENABLE_OPENAI=true
# - LLM_KEY=OPENAI_GPT4O
# - OPENAI_API_KEY=<your_openai_key>
# Gemini Support:
# Gemini is a new LLM provider that is currently in beta. You can use it by uncommenting the following lines and filling in your Gemini API key.
#- LLM_KEY=GEMINI_FLASH
#- ENABLE_GEMINI=true
#- GEMINI_API_KEY=nope
# If you want to use other LLM provider, like azure and anthropic:
# - ENABLE_ANTHROPIC=true
# - LLM_KEY=ANTHROPIC_CLAUDE3.5_SONNET
# - ANTHROPIC_API_KEY=<your_anthropic_key>
# Ollama Support:
# Ollama is a local LLM provider that can be used to run models locally on your machine.
- LLM_KEY=OLLAMA
- ENABLE_OLLAMA=true
- OLLAMA_MODEL=qwen3:14b-max_context #qwen2.5-coder:14b-instruct-q4_1 #qwen2.5:32b-instruct-q4_K_M
- OLLAMA_SERVER_URL=http://host.docker.internal:11434
# Maximum tokens to use: (only set for OpenRouter aand Ollama)
#- LLM_CONFIG_MAX_TOKENS=128000
# Bitwarden Settings
# If you are looking to integrate Skyvern with a password manager (eg Bitwarden), you can use the following environment variables.
# - BITWARDEN_SERVER=http://localhost # OPTIONAL IF YOU ARE SELF HOSTING BITWARDEN
# - BITWARDEN_SERVER_PORT=8002 # OPTIONAL IF YOU ARE SELF HOSTING BITWARDEN
# - BITWARDEN_CLIENT_ID=FILL_ME_IN_PLEASE
# - BITWARDEN_CLIENT_SECRET=FILL_ME_IN_PLEASE
# - BITWARDEN_MASTER_PASSWORD=FILL_ME_IN_PLEASE
depends_on:
postgres:
condition: service_healthy
healthcheck:
test: ["CMD", "test", "-f", "/app/.streamlit/secrets.toml"]
interval: 5s
timeout: 5s
retries: 5
skyvern-ui:
image: public.ecr.aws/skyvern/skyvern-ui:latest
restart: on-failure
ports:
- 8080:8080
- 9090:9090
volumes:
- ./artifacts:/data/artifacts
- ./videos:/data/videos
- ./har:/data/har
- ./.streamlit:/app/.streamlit
environment:
# if you want to run skyvern on a remote server,
# you need to change the host in VITE_WSS_BASE_URL and VITE_API_BASE_URL to match your server ip
# If you're self-hosting this behind a dns, you'll want to set:
# A route for the API: api.yourdomain.com -> localhost:8000
# A route for the UI: yourdomain.com -> localhost:8080
# A route for the artifact API: artifact.yourdomain.com -> localhost:9090 (maybe not needed)
- VITE_WSS_BASE_URL=ws://192.168.49.60:8008/api/v1
- VITE_ARTIFACT_API_BASE_URL=http://192.168.49.60:9090
- VITE_API_BASE_URL=http://192.168.49.60:8008/api/v1
- VITE_SKYVERN_API_KEY=eyJhbGciOiJIUzI1NiIsInR5c--------nope
depends_on:
skyvern:
condition: service_healthy
I facing similar problem, please help. On the UI: `Unable to verify Skyvern API key The UI could not reach the diagnostics endpoint. Ensure the backend is running locally.
Request failed with status code 403`
And Backend:
{ "detail": "Not Found" }
Here is the DB Container Logs:
PostgreSQL Database directory appears to contain a database; Skipping initialization 2025-10-30 11:23:26.395 UTC [1] LOG: starting PostgreSQL 14.19 on aarch64-unknown-linux-musl, compiled by gcc (Alpine 14.2.0) 14.2.0, 64-bit 2025-10-30 11:23:26.395 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432 2025-10-30 11:23:26.395 UTC [1] LOG: listening on IPv6 address "::", port 5432 2025-10-30 11:23:26.399 UTC [1] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432" 2025-10-30 11:23:26.406 UTC [27] LOG: database system was shut down at 2025-10-30 11:23:19 UTC 2025-10-30 11:23:26.412 UTC [1] LOG: database system is ready to accept connections
Banked Logs:
INFO [alembic.runtime.migration] Context impl PostgresqlImpl. INFO [alembic.runtime.migration] Will assume transactional DDL. Alembic mode: online Alembic: no running loop INFO [alembic.runtime.migration] Context impl PostgresqlImpl. INFO [alembic.runtime.migration] Will assume transactional DDL. Alembic mode: online Alembic: no running loop No new upgrade operations detected. Starting Xvfb... 2025-10-30T11:24:01.241533Z [info ] [__main__.py :16 ] Agent server starting. host=0.0.0.0 port=8000 INFO: Will watch for changes in these directories: ['/app'] INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit) INFO: Started reloader process [53] using WatchFiles 2025-10-30T11:24:10.109308Z [info ] [api_app.py :57 ] Server started 2025-10-30T11:25:06.548760Z [info ] [request_logging.py :71 ] api.raw_request method=GET path=/ body= headers={'host': '193.122.151.142:8000', 'connection': 'keep-alive', 'upgrade-insecure-requests': '1', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36', 'sec-purpose': 'prefetch;prerender', 'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', 'accept-encoding': 'gzip, deflate', 'accept-language': 'en-US,en;q=0.9,bn;q=0.8'} 2025-10-30T11:25:06.850862Z [info ] [request_logging.py :71 ] api.raw_request method=GET path=/ body= headers={'host': '193.122.151.142:8000', 'connection': 'keep-alive', 'upgrade-insecure-requests': '1', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36', 'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', 'accept-encoding': 'gzip, deflate', 'accept-language': 'en-US,en;q=0.9,bn;q=0.8'} 2025-10-30T11:34:09.440296Z [info ] [request_logging.py :71 ] api.raw_request method=GET path=/ body= headers={'host': '193.122.151.142:8000', 'connection': 'keep-alive', 'cache-control': 'max-age=0', 'upgrade-insecure-requests': '1', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36', 'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', 'accept-encoding': 'gzip, deflate', 'accept-language': 'en-US,en;q=0.9,bn;q=0.8'} 2025-10-30T11:34:16.062146Z [info ] [request_logging.py :71 ] api.raw_request method=GET path=/ body= headers={'host': '193.122.151.142:8000', 'connection': 'keep-alive', 'cache-control': 'max-age=0', 'upgrade-insecure-requests': '1', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36', 'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', 'accept-encoding': 'gzip, deflate', 'accept-language': 'en-US,en;q=0.9,bn;q=0.8'} 2025-10-30T11:34:26.041717Z [info ] [request_logging.py :71 ] api.raw_request method=GET path=/ body= headers={'host': '193.122.151.142:8000', 'connection': 'keep-alive', 'cache-control': 'max-age=0', 'upgrade-insecure-requests': '1', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36', 'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', 'accept-encoding': 'gzip, deflate', 'accept-language': 'en-US,en;q=0.9,bn;q=0.8'} 2025-10-30T11:34:31.355677Z [info ] [request_logging.py :71 ] api.raw_request method=OPTIONS path=/api/v1/internal/auth/status body= headers={'host': '193.122.151.142:8000', 'connection': 'keep-alive', 'accept': '*/*', 'access-control-request-method': 'GET', 'access-control-request-headers': 'x-api-key,x-user-agent', 'origin': 'http://193.122.151.142:8080', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36', 'sec-fetch-mode': 'cors', 'referer': 'http://193.122.151.142:8080/', 'accept-encoding': 'gzip, deflate', 'accept-language': 'en-US,en;q=0.9,bn;q=0.8'} 2025-10-30T11:34:31.644034Z [info ] [request_logging.py :71 ] api.raw_request method=OPTIONS path=/api/v1/workflows body= headers={'host': '193.122.151.142:8000', 'connection': 'keep-alive', 'accept': '*/*', 'access-control-request-method': 'GET', 'access-control-request-headers': 'x-api-key,x-user-agent', 'origin': 'http://193.122.151.142:8080', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36', 'sec-fetch-mode': 'cors', 'referer': 'http://193.122.151.142:8080/', 'accept-encoding': 'gzip, deflate', 'accept-language': 'en-US,en;q=0.9,bn;q=0.8'} 2025-10-30T11:34:31.705612Z [info ] [request_logging.py :71 ] api.raw_request method=GET path=/api/v1/internal/auth/status body= headers={'host': '193.122.151.142:8000', 'connection': 'keep-alive', 'x-user-agent': 'skyvern-ui', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36', 'accept': 'application/json, text/plain, */*', 'origin': 'http://193.122.151.142:8080', 'referer': 'http://193.122.151.142:8080/', 'accept-encoding': 'gzip, deflate', 'accept-language': 'en-US,en;q=0.9,bn;q=0.8'} 2025-10-30T11:34:32.000152Z [info ] [request_logging.py :71 ] api.raw_request method=GET path=/api/v1/workflows body= headers={'host': '193.122.151.142:8000', 'connection': 'keep-alive', 'x-user-agent': 'skyvern-ui', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36', 'accept': 'application/json, text/plain, */*', 'origin': 'http://193.122.151.142:8080', 'referer': 'http://193.122.151.142:8080/', 'accept-encoding': 'gzip, deflate', 'accept-language': 'en-US,en;q=0.9,bn;q=0.8'} 2025-10-30T11:35:36.223943Z [info ] [request_logging.py :71 ] api.raw_request method=GET path=/api/v1/internal/auth/status body= headers={'host': '193.122.151.142:8000', 'connection': 'keep-alive', 'x-user-agent': 'skyvern-ui', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36', 'accept': 'application/json, text/plain, */*', 'origin': 'http://193.122.151.142:8080', 'referer': 'http://193.122.151.142:8080/', 'accept-encoding': 'gzip, deflate', 'accept-language': 'en-US,en;q=0.9,bn;q=0.8'} 2025-10-30T11:35:36.273190Z [info ] [request_logging.py :71 ] api.raw_request method=GET path=/api/v1/workflows body= headers={'host': '193.122.151.142:8000', 'connection': 'keep-alive', 'x-user-agent': 'skyvern-ui', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36', 'accept': 'application/json, text/plain, */*', 'origin': 'http://193.122.151.142:8080', 'referer': 'http://193.122.151.142:8080/', 'accept-encoding': 'gzip, deflate', 'accept-language': 'en-US,en;q=0.9,bn;q=0.8'}
UI Logs: `> [email protected] start
npm run serve & npm run run-artifact-server [email protected] run-artifact-server node artifactServer.js [email protected] serve npm run build && node localServer.js [email protected] build tsc --noEmit && vite build vite v5.4.20 building for production... transforming... Browserslist: caniuse-lite is outdated. Please run: npx update-browserslist-db@latest Why you should do it regularly: https://github.com/browserslist/update-db#readme warn - The class
delay-[300ms]is ambiguous and matches multiple utilities. warn - If this is content and not a class, replace it withdelay-[300ms]to silence this warning. ✓ 1222 modules transformed. rendering chunks... computing gzip size... dist/index.html 0.45 kB │ gzip: 0.29 kB dist/assets/job-application-3YEnp09I.png 14.14 kB dist/assets/invoice-downloading-DGMKweqx.png 20.85 kB dist/assets/entity-lookup-CLu1dRYD.png 24.24 kB dist/assets/contact-forms-C1ry8J5P.png 28.63 kB dist/assets/purchasing-CLxGSR1X.png 30.40 kB dist/assets/promptBoxBg-B8DvuXB4.png 252.35 kB dist/assets/index-BzxHzj27.css 92.77 kB │ gzip: 15.88 kB dist/assets/buttons.esm-DQonl2ce.js 18.85 kB │ gzip: 6.60 kB dist/assets/index-C5HWYha7.js 2,613.90 kB │ gzip: 795.03 kB (!) Some chunks are larger than 500 kB after minification. Consider:
- Using dynamic import() to code-split the application
- Use build.rollupOptions.output.manualChunks to improve chunking: https://rollupjs.org/configuration-options/#output-manualchunks
- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit. ✓ built in 12.53s Running at http://localhost:8080`
I googled, and try get AI help. No solutions..