Skip to content

Created API + Deployment Setup for Starting and Endpoint for Getting Website HTML#4

Merged
vimscientist69 merged 22 commits intomainfrom
feat/automa-web-core-api
Dec 14, 2025
Merged

Created API + Deployment Setup for Starting and Endpoint for Getting Website HTML#4
vimscientist69 merged 22 commits intomainfrom
feat/automa-web-core-api

Conversation

@vimscientist69
Copy link
Contributor

  • refactor(SeleniumGridNodeAutoOldMachineDestroyer): reduce method length by refactoring to helper methods
  • perf(WebsiteHTMLGetter): improve speed of browser startup and navigating to url by making the browser instance headless
  • fix(Dockerfile): set github token to be able to clone private repositories like automa utilities and api.toml file formatting
  • feat(APIController): created api controller, routes without implementation and some api payload config options that will be uncommented and used after the mvp
  • feat: use prometheus service from automa utilities instead of legacy prometheus controller
  • refactor(infra): moved configs, secrets and dockefiles to their own directories
  • fixup! refactor(infra): moved configs, secrets and dockefiles to their own directories
  • fix(NodeMachineDeleter,WebCoreMetric,AutoscalerMetric): call metric on machine deletion start, fail and success ; created metrics for machine creation, deletion and getting website html
  • fix(NodeMachineCreator): added metrics on node machine creation start, fail and success
  • feat(WebBrowserClient): added metrics to web browser client, todos for autoscaler machine deleter and creator
  • fix: better error handling and logs
  • fix(package.json): created working deployment scripts, moved automa cli config to root
  • fix(Dockerfile): fixed autoscaler image not working on fly.io
  • fix(package.json): small fix in deployment scripts
  • docs: created example env files to know what variables are needed in different environments
  • fix: fixed running API image failed
  • fix(APIController): fixed problem where scroll_to_bottom must be provided in request body content, default value set in initializer parameter doesn't work when using coding keys
  • docs: created example env files for api
  • fix(autoscaler.toml): send metrics to all processes, not just default app
  • fix(SeleniumGridNodeAutoOldMachineDestroyer): small log typo fix
  • fix: move webcore api payload to automa utilities as it is a re-usable data type
  • fix(Package.resolved,SeleniumGridNodeAutoOldMachineDestroyer): updated packages, better error handling -> no generic internal server errors

…ing to url by making the browser instance headless
…ories like automa utilities and api.toml file formatting
…ation and some api payload config options that will be uncommented and used after the mvp
…prometheus controller

`PrometheusService` uses a different port that isn't exposed, which removes the need to pass an authentication token as a query parameer to avoid possible leaks.
…n machine deletion start, fail and success ; created metrics for machine creation, deletion and getting website html
…li config to root

TODO: launch autoscaler and api for sandbox with the correct name (prefix environment at end of app name). Delete old apps, and set environment variables.
libcurl wasn't installed, it's required when using FoundationNetworking
`AutomaUtilties` is using `FoundationNetworking` package, which needs `libcurl` on Linux
…ided in request body content, default value set in initializer parameter doesn't work when using coding keys
… app

Also, call send telemetry data on machine deletion
…d packages, better error handling -> no generic internal server errors
@vimscientist69 vimscientist69 merged commit 2eb09c0 into main Dec 14, 2025
1 of 2 checks passed
vimscientist69 added a commit that referenced this pull request Dec 18, 2025
Created API + Deployment Setup for Starting and Endpoint for Getting Website HTML
vimscientist69 added a commit that referenced this pull request Dec 18, 2025
Created API + Deployment Setup for Starting and Endpoint for Getting Website HTML
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant