yoavcodes / highfin Goto Github PK
View Code? Open in Web Editor NEWA distributed, flexible, and scalable multi-server continuous deployment infrastructure written in Go
Home Page: http://highf.in
A distributed, flexible, and scalable multi-server continuous deployment infrastructure written in Go
Home Page: http://highf.in
X-Proxy-Cache, etc.
there's an issue with guppy run fishtank where sometimes the port the salmon app uses will remain blocked when fishtank is relaunched. This only happens on filechange when guppy relaunches fishtank. guppy hasn't released the port back to the os so the salmon app can't bind to it.
Fishtank should keep track of app exec exits in a given time frame.. say 10 failures in 15 seconds will trigger some kind of alert
reproduce: Saving a file too frequently eg: 10 times in 10 seconds, sometimes happens when you make a series of micro edits in a file and hit command+s between each one. If the timing is not too fast and not too slow it can cause guppy to drastically slow down and appear stuck while "Installing..." is printed in the console for every save.
issue: multiple go processes are spun up consuming cpu and ram for each install os.exec. Eventually it will either finish, or those go procs will crash / out of ram causing unexpected behaviour.
solution: If it's in the middle of installing, it should not trigger anymore installs until it finishes.
once the initial install is complete if there's another one waiting it should not run the apps, but rather run one final install so that the latest code is installed and then run the apps.
Fishtank can simply ln the /data folder for a project into instance folders.
aquatic can mount the /data folder via nfs. and use GlusterFS for scaling,striping,sharding,etc. data
some kind of http dashboard, requires project credentials. either over http or ssh. might be able to re-use existing keys.
needs to keep track of:
send an email to sysadmin when app exec exits too frequently
skips tests and node.js install checks and just restarts your server on file-change
less compilation only works if you run ./guppy run
with a guppy binary in the /vagrant root directory. if you just do guppy run
less relative paths are off and can't be found.
all relative paths should be from the -.json directory not the guppy binary dir
when installing a node.js version we don't need some of the npm libraries that guppy needs. need to update the shared node lib to support both use cases.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.