Sign inSign up

alokdekadev/frostflow-backend

By alokdekadev

•Updated 8 months ago

The Python/FastAPI backend for FrostFlow. Parses SQL and generates dbt/Airflow artifacts.

Image
API management
Developer tools
Web servers
0

703

alokdekadev/frostflow-backend repository overview

# FrostFlow Backend ❄️

This is the backend API for **FrostFlow**, powered by **FastAPI** and **SQLGlot**. It handles SQL parsing, transpilation, and Jinja2 templating to generate engineering artifacts.

This image is designed to run alongside the `frostflow-frontend`.

### 🚀 Quick Start

1.  Create a file named `docker-compose.yml` with the following content:

    **`docker-compose.yml`**
    ```yaml
    version: '3.8'

    services:
      backend:
        image: alokdekadev/frostflow-backend:v1.0.0
        container_name: frostflow_backend
        ports:
          - "8000:8000"
        environment:
          - PORT=8000
          - ALLOWED_ORIGINS=*
        restart: unless-stopped

      frontend:
        image: alokdekadev/frostflow-frontend:v1.0.0
        container_name: frostflow_frontend
        ports:
          - "3000:80"
        depends_on:
          - backend
        restart: unless-stopped
    ```

2.  Run the application:
    ```bash
    docker-compose up -d
    ```

### ⚡ Features
- **SQL Parsing**: Validates and formats SQL using SQLGlot.
- **Artifact Generation**: Creates dbt models, properties files, and Airflow DAGs.
- **Lineage Extraction**: Detects source tables and columns automatically from SQL.

### 🔗 Links
- **Frontend Image**: [alokdekadev/frostflow-frontend](https://hub.docker.com/r/alokdekadev/frostflow-frontend)

Tag summary

Content type

Image

Digest

sha256:f93a25f7e…

Size

151.9 MB

Last updated

8 months ago

docker pull alokdekadev/frostflow-backend