Skip to main content

Project

In a Flinkwerk project, you develop software and define its deployment and distribution in the project configuration file.

Flinkwerk projects can be used to develop all types of products for Flinkwerk Marketplace.

Your project can be based on an existing application through inheritance and have multiple dependencies.

You use the Flinkwerk CLI to initialize and manage a project.

Typically, one Flinkwerk project equals one Git repository.

Projects belong to the user who created them.

A project owner who is subscribed to the Flinkwerk Team or Flinkwerk Enterprise plan can assign various Flinkwerk users as team members to a project. This will grant them access to that specific project.

All costs occurring within a project will be charged to the project owner.

Use any programming language

Flinkwerk is based on container technology and because of that you can run, re-engineer and sell whatever you can run inside a container. This means that Flinkwerk is programming language agnostic. You can develop a cloud application in any language suitable for the task, such as C#/.NET Core, Elixir, Go, Java, Lisp, Node.js, PHP, Python, Ruby, etc.

Start your project from scratch

If you want to start a project from scratch without inheriting an existing application, you can add the files listed below to your project folder or repository. Flinkwerk CLI will automatically look for such manifests in the following order and automatically execute a deployment if it detects a

  1. Helm chart, i.e. a chart, charts, helm/chart, or helm/charts directory with a Chart.yaml file in your project code;
  2. Dockerfile, i.e. a Dockerfile in your project code.

To define custom paths for above files, you could configure them like this.

from:
type: helm
sku: 'my-custom-chart-path'
dockerfile: 'my-custom-Dockerfile-path'