add new ec2 instance types
clean up testing config
document the libraries a bit
clean up main
update sysinfo and otel
update client resolver 3.0
resolver v3 prog
clean up gitignore
implement periphery resolver v3
clean up
core read api v3
more prog
execute api
missing apis
compiling
1.16.13
work on more granular traits
prog on crud
* inc version
* Komodo interp in ui compose file
* fix auto update when image doesn't specify tag by defaulting to latest
* Pull image buttons don't need safety dialog
* WIP crosscompile
* rename
* entrypoint
* fix copy
* remove example/* from workspace
* add targets
* multiarch pkg config
* use specific COPY
* update deps
* multiarch build command
* pre compile deps
* cross compile
* enable-linger
* remove spammed log when server doesn't have docker
* add multiarch.Dockerfile
* fix casing
* fix tag
* try not let COPY fail
* try
* ARG TARGETPLATFORM
* use /app for consistency
* try
* delete cross-compile approach
* add multiarch core build
* multiarch Deno
* single arch multi arch
* typeshare cli note
* new typeshare
* remove note about aarch64 image
* test configs
* fix config file headers
* binaries dockerfile
* update cargo build
* docs
* simple
* just simple
* use -p
* add configurable binaries tag
* add multi-arch
* allow copy to fail
* fix binary paths
* frontend Dockerfiel
* use dedicated static frontend build
* auto retry getting instance state from aws
* retry 5 times
* cleanup
* simplify binary build
* try alpine and musl
* install alpine deps
* back to debian, try rustls
* move fully to rustls
* single arch builds using single binary image
* default IMAGE_TAG
* cleanup
* try caching deps
* single arch add frontend build
* rustls::crypto::ring::default_provider()
* back to simple
* comment dockerfile
* add select options prop, render checkboxes if present
* add allowSelectedIf to enable / disable rows where necessary
* rename allowSelectIf to isSelectable, allow false as global disable, disable checkboxes when not allowed
* rename isSelectable to disableRow (it works the oppsite way lol)
* selected resources hook, start deployment batch execute component
* add deployment group actions
* add deployment group actions
* add default (empty) group actions for other resources
* fix checkbox header styles
* explicitly check if disableRow is passed (this prop is cursed)
* don't disable row selection for deployments table
* don't need id for groupactions
* add group actions to resources page
* fix row checkbox (prop not cursed, i dumb)
* re-implement group action list using dropdown menu
* only make group actions clickable when at least one row selected
* add loading indicator
* gap betwen new resource and group actions
* refactor group actions
* remove "Batch" from action labels
* add group actions for relevant resources
* fix hardcode
* add selectOptions to relevant tables
* select by name not id
* expect selected to be names
* add note re selection state init for future reference
* multi select working nicely for all resources
* configure server health check timeout
* config message
* refresh processes remove dead processes
* simplify the build args
* default timeout seconds 3
---------
Co-authored-by: kv <karamvir.singh98@gmail.com>
* BatchDestroyDeployment
* periphery image pull api
* Add Pull apis
* Add PullStack / PullDeployment
* improve init deploy from container
* stacks + deployments update_available source
* Fix deploy / destroy stack service
* updates available indicator
* add poll for updates and auto update options
* use interval to handle waiting between resource refresh
* stack auto update deploy whole stack
* format
* clean up the docs
* update available alerts
* update alerting format
* fix most clippy
* consolidate deserializers
* key value list doc
* use string list deserializers for all entity Vec<String>
* add additional env files support
* plumbing for Action resource
* js client readme indentation
* regen lock
* add action UI
* action backend
* start on action frontend
* update lock
* get up to speed
* get action started
* clean up default action file
* seems to work
* toml export include action
* action works
* action works part 2
* bump rust version to 1.82.0
* copy deno bin from bin image
* action use local dir
* update not having changes doesn't return error
* format with prettier
* support yaml formatting with prettier
* variable no change is Ok
* add close alert threshold to prevent Ok - Warning back and forth
* remove part about repo being deleted, no longer behavior
* resource sync share general common
* remove this changelog. use releases
* remove changelog from readme
* write commit file clean up path
* docs: supports any git provider repo
* fix docs: authorization
* multiline command supports escaped newlines
* move webhook to build config advanced
* parser comments with escaped newline
* improve parser
* save use Enter. escape monaco using escape
* improve logic when deployment / stack action buttons shown
* used_mem = total - available
* Fix unrecognized path have 404
* webhooks will 404 if misconfigured
* move update logger / alerter
* delete migrator
* update examples
* publish typescript client komodo_client
* fix all containers restart and unpause
* add CommitSync to Procedure
* validate resource query tags causes failure on non exist
* files on host init working. match tags fail if tag doesnt exist
* intelligent sync match tag selector
* fix linting
* Wait for user initialize file on host
* fix parser support single quote '
* add stack reclone toggle
* git clone with token uses token:<TOKEN> for gitlab compatability
* support stack pre deploy shell command
* rename compose down update log stage
* deployment configure registry login account
* local testing setup
* bump version to 1.15.3
* new resources auto assign server if only one
* better error log when try to create resource with duplicate name
* end description with .
* ConfirmUpdate multi language
* fix compose write to host logic
* improve instrumentation
* improve update diff when small array
improve 2
* fix compose env file passing when repo_dir is not absolute
* 1.14.1
* 1.14.1 version
* repo pull use configured repo path
* don't show UI defined file if using Stack files on host mode
* Stack "run build" option
* note on bind mounts
* improve bind mount doc
* add links to schema
* add new stacks configs UI
* interp into stack build_extra_args
* add links UI
* setup network page
* add Network, Image, Container
* Docker ListItems and Inspects
* frontend build
* dev0
* network info working
* fix cargo lock
* dev1
* pages for the things
* implement Active in dashboard
* RunBuild update trigger list refresh
* rename deployment executions to StartDeployment etc
* add server level container control
* dev2
* add Config field to Image
* can get image labels from Config.Labels
* mount container page
* server show resource count
* add GetContainerLog api
* add _AllContainers api
* dev3
* move ResourceTarget to entities mod
* GetResourceMatchingContainer api
* connect container to resource
* dev4 add volume names to container list items
* ts types
* volume / image / network unused management
* add image history to image page
* fix PruneContainers incorret Operation
* update cache for server for server after server actions
* dev5
* add singapore to Hetzner
* implement delete single network / image / volume api
* dev6
* include "in use" on Docker Lists
* add docker resource delete buttons
* is nice
* fix volume all in use
* remove google font dependency
* use host networking in test compose
* implement Secret Variables (hidden in logs)
* remove unneeded borrow
* interpolate variables / secrets into extra args / onclone / onpull / command etc
* validate empty strings before SelectItem
* rename everything to Komodo
* rename workspace to komodo
* rc1
* add some network stuff to container summary
* improve settings tables UI
* periphery build supports additional tags
* fix variable container sizing
* alert types newline wrap
* plumbing for Stack resource
* plumbing for Stack resource
* mount stack api
* stack resource sync
* get remote compose file
* support image_name and image_tag
* add server config placeholders. default server config address
* configure image name and image tag
* deployment work with build image_name and image_tag
* stack UI
* fe builds
* configure registry provider and account
* implement periphery stack api
* stack poll interval
* add UI provider management
* deploy stacks
* build push commit hash tag.
* Destroy stack
* update default core port to 9120
* remove git_account alias
* finish stack (and container) api
* frontend builds
* cant cancel server based builds
* fix
* use git pull -f
* 9120
* start UI updates (#15)
* fix From<Stack> for CloneArgs
* remove unused imports
* UI Updates (#16)
* cleanup dashboard charts for resources
* bring back solid scrollbars
* enable sidebar scrolling
* remove alerts from all resources
* pass jwt secret
* stacks dont delete the target
* parse services from yaml
* stacks deploy
* close
* looking good
* closer
* destroy stack when file missing. onboard stacks
* figure out stack container name matching
* get stack state correct
* work with service views
* UI Updates - Sidebar, Topbar Alerts, and All Resources page (#17)
* move sidebar to use fixed positioning instead of sticky
* add alert details dialog to topbar alerts
* cleanup all resources page layout
* ensure resource links don't propagate clicks
* periphery support passing env with --env-file
* StackServicePage
* default run_directory to ./ for clarify
* add stack webhook listeners
* add default compose name of stack name
* stacks controlled with project name
* migrate to dotenvy
* add stack to dashboard
* remove deploying / destroying stack services
* update config files
* fix getting service logs
* git / docker provider management api
* implement passing git / registry token from db
* rename system user Github to Git Webhook
* seperate deployed and latest services on stack info
* add stack service level operations
* UI Updates - Update Shadcn/UI components, prevent navbar menu layout shift (#20)
* add dashboard pie for resource syncs
* dashboard items same height
* update shadcn components
* ensure centered following sheet update
* cleanup layout, prevent navbar menu layout shifts
* add manual filter, fix toast call
* guard webhooks
* remove deployed_message, latest_message from StackListItemInfo
* stop all containers on server correctly
* support multiple compose files
* cache all containers networks images projects
* remove project missing from db cache
* work on sync deploy stuff
* rework deployment sync deploy to support stacks. they can depend on each other.
* UI Updates - Remove topbar transparency, pretty status badges, tidy resource page layout with a 'back' button (#21)
* remove topbar transparency
* cleanup unused
* responsive dashboard
* better mobile header
* dont need to calc 64px less since header is using position fixed
* add status badge component
* update status badges
* further simplify layout
* allow undefined status as prop
* use new status badges for alerts
* update status badges for all resources
* undo layout change
* tidy up resource page layout, add back button
* no need for button wrapper
* remove unused
* build cancel log
* update ts types
* fix fe type changes
* fe tweaks
* remove on build logs
* core refresh cache immediately on startup
* jwt_ttl
* canonicalize run directory on host
* update canonicalize error message
* core use docker-compose
* fix incorrect project missing, add status string to stack info
* remove entries in "after" that aren't deploying
* fix dockerfiel
* build custom tag postfix
* sync fixes
* ensure UpdateGitProviderAccount doesn't change id
* ensure UpdateDockerRegistryAccount doesn't change id
* configure providers in the UI
* add // comment support to env, conversions
* add updates for provider deletes
* improve sync pending deploy log
* add more deployment actions
* add backward compat with v1.12 for clone repo
* stack deploy format
* fe
* alert menus clone when click resource link
* rename stacks
* don't close on click
* snake case stack state, in line with deployment state
* sync redeploy stack if newer hash (optional behind resource field 'latest_hash')
* remove nav to tree
* RefreshStack/Sync debug instruments
* improve inline UI docs
* implement resource base_permission backend
* plumbing for Repo build
* build repos
* write env file repos
* add latest hash / message to build info
* add optional hash to update
* keep built_hash updated
* add backend for build / repo latest hash management
* remove unused resources
* clean up repo dirs after cache update
* fix repo info deser error
* add build / repo git status
* fix page layouts
* improve layout responsive
* most config incline docs
* add descriptions for all resource types
* default local auth false
* fix omnibar arrow keys issue
* add compose file to example config
* image registry
* dashboard display no resources messge
* update deps.
* show when no config
* resource sync use config git_provider
* fix networks
* fix deploy error due to after
* update lots of docs
* fix server stat charts not working
* update screenshots
* update changelog
* add a disclaimer
* remove file paths docs stuff
* build repo
* v1.13 - Komodo
* update docs for cli
* fill out the compose example more
---------
Co-authored-by: Karamvir Singh <67458484+karamvirsingh98@users.noreply.github.com>