Temporarily redirect the index page to the Swagger UI, so that at least you can see something other than a "404 Not Found" error.
Flamenco PoC
This repository contains a proof of concept of a next-generation Flamenco implementation.
Building
- Install Go 1.18 or newer and Node 16 (see below)
- Set the environment variable
GOPATHto where you want Go to put its packages. Defaults to$HOME/goif not set. Rungo env GOPATHif you're not sure. - Ensure
$GOPATH/binis included in your$PATHenvironment variable. - Magically build the web frontend (still under development, no concrete steps documentable quite yet)
- Run
make with-depsto install build-time dependencies and build the application. Subsequent builds can just runmakewithout arguments.
You should now have two executables: flamenco-manager-poc and flamenco-worker-poc.
Node / Web UI
The web UI is built with Vue, Bootstrap, and Socket.IO for communication with the backend.
NodeJS is used to collect all of those and build the frontend files. It's recommended to install Node v16 via Snap:
sudo snap install node --classic --channel=16
This also gives you the Yarn package manager, which can be used to install web dependencies and build the frontend files.
Swagger UI
Flamenco Manager has a SwaggerUI interface at http://localhost:8080/api/swagger-ui/
Database
Flamenco Manager includes a copy of https://github.com/go-gorm/sqlite.git, adjusted to use the pure-Go SQLite from https://modernc.org/sqlite.
Languages
JavaScript
55.1%
Go
32.7%
Vue
5%
Python
3.6%
HTML
1.8%
Other
1.7%