Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions docs/SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,10 @@
* [PostgreSQL](global-actions/global-transforms/processing-platform-tags/postgresql.md)
* [Data Catalog Tags](global-actions/global-transforms/data-catalog-tags.md)

## Runtimes

* [Overview](global-actions/global-transforms/README.md)

## Plugins

* [Definition](plugins/definition.md)
Expand Down
23 changes: 23 additions & 0 deletions docs/runtimes/overview/containerized_dbt_module.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Running PACE dbt module in a container

The requirements for running PACE dbt module inside a container are:
* JVM Runtime (Java 17 or later)
* The PACE dbt module jar file (can be retrieved from the PACE releases on GitHub)

An example of what a Dockerfile could look like is shown below:

```Dockerfile
FROM eclipse-temurin:21-jre-jammy as jvm

FROM python:slim

RUN mkdir /app
WORKDIR /app

# Copy the JVM runtime
COPY --from=jvm /opt/java/openjdk /opt/java/openjdk

# Set the environment variables and add the JVM to the PATH
ENV JAVA_HOME=/opt/java/openjdk
ENV PATH="${JAVA_HOME}/bin:${PATH}"
```
12 changes: 12 additions & 0 deletions docs/runtimes/overview/overview.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Runtimes

PACE supports the following runtimes:

* Spring Boot application
A continuous running application that is connected to your Data Catalog and Processing Platform.
This is meant to be instructed through the API to perform specific actions, such as create a view
based on a Data Policy.
* Standalone dbt module
A module that includes the same core functionality that the Spring Boot application offers, but is
meant to be short-lived, within the scope of its task. It is used to extend a dbt project, in
order read the `manifest.json` and create Data Policies based on the models in the dbt project.