ian
12/01/2023, 3:23 PMAndy Carter
12/05/2023, 1:16 PMmeltano.yml
version: 1
include_paths:
- ./meltano-yml/dynamics-dev.yml
- ./meltano-yml/dynamics-prod.yml
default_environment: dev
project_id: 418e6bdf
plugins:
extractors:
loaders:
utilities:
- name: dagster
variant: quantile-development
pip_url: dagster-ext dagster-postgres dagster-dbt dbt-postgres dagster-azure
settings:
- name: dagster_home
env: DAGSTER_HOME
value: $MELTANO_PROJECT_ROOT/orchestrate/dagster
commands:
dev:
args: dev -f $REPOSITORY_DIR/repository.py --dagit-host 0.0.0.0 -d $REPOSITORY_DIR
executable: dagster_invoker
Dockerfile looks like this. I have my dbt models below the orchestrate/dagster directory, so I need to do things slightly differently to the stock Dockerfile.
# registry.gitlab.com/meltano/meltano:latest is also available in GitLab Registry
ARG MELTANO_IMAGE=meltano/meltano:v2.20.0-python3.10
FROM $MELTANO_IMAGE
WORKDIR /project
# Install any additional requirements
COPY ./requirements.txt .
RUN pip install -r requirements.txt
COPY meltano.yml logging.yaml ga4_reports.json ./
ADD meltano-yml meltano-yml
ADD plugins plugins
# Copy over Meltano project directory
# COPY . .
RUN meltano install
# then copy dbt models in orchestrate folder
ADD orchestrate orchestrate
# overwrite dagster.yaml with contents of dagster_azure.yaml
RUN rm -rf ./orchestrate/dagster/dagster.yaml
COPY ./orchestrate/dagster/dagster_azure.yaml ./orchestrate/dagster/dagster.yaml
# Don't allow changes to containerized project files
ENV MELTANO_PROJECT_READONLY 1
# Expose default port used by `meltano ui`
EXPOSE 5000
# Expose port used for postgres connection
EXPOSE 5432
# Expose port used for postgres connection
EXPOSE 3000
ENTRYPOINT ["meltano"]
ian
12/05/2023, 1:58 PMAndy Carter
12/05/2023, 2:53 PMcompute_logs:
module: dagster_azure.blob.compute_log_manager
class: AzureBlobComputeLogManager
config:
storage_account:
env: DAGSTER_COMPUTE_LOG_STORAGE_ACCOUNT_NAME
container:
env: DAGSTER_COMPUTE_LOG_STORAGE_CONTAINER_NAME
secret_key:
env: DAGSTER_COMPUTE_LOG_STORAGE_KEY
General dagster logs go to the postgres dwhian
12/05/2023, 3:24 PMian
12/05/2023, 3:24 PMAndy Carter
12/05/2023, 3:34 PMian
12/05/2023, 3:47 PMAndy Carter
12/05/2023, 3:54 PMAndy Carter
12/05/2023, 3:54 PMian
12/05/2023, 4:00 PMAndy Carter
12/05/2023, 4:02 PMian
12/05/2023, 4:11 PMAndy Carter
12/05/2023, 4:14 PMian
12/07/2023, 7:05 PM