Go to file
2022-01-28 15:31:39 +01:00
cmd Remove GORM PoC; it's used in Flamenco Manager now anyway 2022-01-25 17:27:44 +01:00
internal Store workers in database when registering 2022-01-28 15:31:39 +01:00
pkg/api Store workers in database when registering 2022-01-28 15:31:39 +01:00
.gitignore Toying around with GORM and PostgreSQL 2022-01-24 16:59:48 +01:00
.gitlab-ci.yml Configure SAST in .gitlab-ci.yml, creating this file if it does not already exist 2022-01-03 18:50:58 +00:00
go.mod Remove sqlite library & run go mod tidy 2022-01-28 14:52:46 +01:00
go.sum Remove sqlite library & run go mod tidy 2022-01-28 14:52:46 +01:00
LICENSE Add make with-deps target to install dependencies and build the apps 2022-01-24 14:27:25 +01:00
Makefile Store workers in database when registering 2022-01-28 15:31:39 +01:00
README.md Make tests work on PostgreSQL 2022-01-25 18:12:01 +01:00

Flamenco PoC

This repository contains a proof of concept of a next-generation Flamenco implementation.

Building

  1. Install Go 1.17 or newer.
  2. Set the environment variable GOPATH to where you want Go to put its packages. Defaults to $HOME/go if not set. Run go env GOPATH if you're not sure.
  3. Ensure $GOPATH/bin is included in your $PATH environment variable.
  4. Run make with-deps to install build-time dependencies and build the application. Subsequent builds can just run make without arguments.

You should now have two executables: flamenco-manager-poc and flamenco-worker-poc.

Swagger UI

Flamenco Manager has a SwaggerUI interface at http://localhost:8080/api/swagger-ui/

Flamenco Manager DB development machine setup.

Install PostgreSQL, then run:

sudo -u postgres createuser -D -P flamenco  # give it the password 'flamenco'
sudo -u postgres createdb flamenco -O flamenco -E utf8
sudo -u postgres createdb flamenco-test -O flamenco -E utf8
echo "alter schema public owner to flamenco;" | sudo -u postgres psql flamenco-test