joshua_janicas
05/09/2024, 7:16 PMCMD
or ENTRYPOINT
, nothing seems to happen and Docker composes without ever starting Dagster. Looking for thoughts as to what I could be doing wrong here.joshua_janicas
05/09/2024, 7:16 PMplugins:
utilities:
- name: dagster
variant: quantile-development
pip_url: dagster-ext dbt-core~=1.7.0 dbt-snowflake~=1.7.0 pendulum<3
commands:
start_local: # Run command if not in Docker
args: dev -f $REPOSITORY_DIR/repository.py --dagit-host 127.0.0.1 -d $REPOSITORY_DIR
executable: dagster_invoker
start_docker: # Run command if in Docker
args: dev -f $REPOSITORY_DIR/repository.py --dagit-host 0.0.0.0 -d $REPOSITORY_DIR
executable: dagster_invoker
joshua_janicas
05/09/2024, 7:17 PM# Don't allow changes to containerized project files
ENV MELTANO_PROJECT_READONLY 1
ENV TARGET_SNOWFLAKE_ACCOUNT ${TARGET_SNOWFLAKE_ACCOUNT}
ENV TARGET_SNOWFLAKE_USER ${TARGET_SNOWFLAKE_USER}
ENV TARGET_SNOWFLAKE_PASSWORD ${TARGET_SNOWFLAKE_PASSWORD}
ENV TARGET_SNOWFLAKE_ROLE ${TARGET_SNOWFLAKE_ROLE}
ENV TARGET_SNOWFLAKE_WAREHOUSE ${TARGET_SNOWFLAKE_WAREHOUSE}
ENV TARGET_SNOWFLAKE_DATABASE ${TARGET_SNOWFLAKE_DATABASE}
ENV DBT_SNOWFLAKE_SCHEMA ${DBT_SNOWFLAKE_SCHEMA}
# Install DBT-Snowflake dependencies and manifest.json (for usage by Dagster)
RUN meltano invoke dbt-snowflake:parse_manifest
ENTRYPOINT ["meltano", "invoke", "dagster:start_docker"]
joshua_janicas
05/09/2024, 7:17 PMjoshua_janicas
05/09/2024, 7:18 PMEdgar Ramírez (Arch.dev)
05/09/2024, 8:49 PMjoshua_janicas
05/09/2024, 9:00 PMdocker compose up
Edgar Ramírez (Arch.dev)
05/09/2024, 9:01 PMcommand
look like for the dagster service?joshua_janicas
05/09/2024, 9:07 PMplugins:
utilities:
- name: dagster
variant: quantile-development
pip_url: dagster-ext dbt-core~=1.7.0 dbt-snowflake~=1.7.0 pendulum<3
commands:
start_local: # Run command if not in Docker
args: dev -f $REPOSITORY_DIR/repository.py --dagit-host 127.0.0.1 -d $REPOSITORY_DIR
executable: dagster_invoker
start_docker: # Run command if in Docker
args: dev -f $REPOSITORY_DIR/repository.py --dagit-host 0.0.0.0 -d $REPOSITORY_DIR
executable: dagster_invoker
joshua_janicas
05/09/2024, 9:07 PMstart_docker
joshua_janicas
05/09/2024, 9:10 PM["meltano", "invoke", "dagster:start_docker"]
. I am trying it now without meltano to see if that makes a difference with the meltano imgaeEdgar Ramírez (Arch.dev)
05/09/2024, 9:12 PMdocker-compose.yml
in which you can override CMD with command
joshua_janicas
05/09/2024, 9:13 PMversion: '3.8'
networks:
default:
# Prototyping only?
external: true
name: network
services:
meltano:
entrypoint: /bin/bash
stdin_open: true # -i
tty: true # -t
build:
context: . # Current directory
args:
- TARGET_SNOWFLAKE_ACCOUNT=${TARGET_SNOWFLAKE_ACCOUNT}
- TARGET_SNOWFLAKE_USER=${TARGET_SNOWFLAKE_USER}
- TARGET_SNOWFLAKE_PASSWORD=${TARGET_SNOWFLAKE_PASSWORD}
- TARGET_SNOWFLAKE_ROLE=${TARGET_SNOWFLAKE_ROLE}
- TARGET_SNOWFLAKE_WAREHOUSE=${TARGET_SNOWFLAKE_WAREHOUSE}
- TARGET_SNOWFLAKE_DATABASE=${TARGET_SNOWFLAKE_DATABASE}
- DBT_SNOWFLAKE_SCHEMA=${DBT_SNOWFLAKE_SCHEMA}
dockerfile: ./Dockerfile # Build off of the Dockerfile in the current directory as docker-compose.yml
restart: unless-stopped
# Looks into the root .env
environment:
- MELTANO_ELT_BUFFER_SIZE=${MELTANO_ELT_BUFFER_SIZE}
- TAP_MSSQL_USER=${TAP_MSSQL_USER}
- TAP_MSSQL_PASSWORD=${TAP_MSSQL_PASSWORD}
- TAP_MSSQL_DATABASE=${TAP_MSSQL_DATABASE}
- TARGET_SNOWFLAKE_ACCOUNT=${TARGET_SNOWFLAKE_ACCOUNT}
- TARGET_SNOWFLAKE_USER=${TARGET_SNOWFLAKE_USER}
- TARGET_SNOWFLAKE_PASSWORD=${TARGET_SNOWFLAKE_PASSWORD}
- TARGET_SNOWFLAKE_ROLE=${TARGET_SNOWFLAKE_ROLE}
- TARGET_SNOWFLAKE_WAREHOUSE=${TARGET_SNOWFLAKE_WAREHOUSE}
- TARGET_SNOWFLAKE_DATABASE=${TARGET_SNOWFLAKE_DATABASE}
- DBT_SNOWFLAKE_SCHEMA=${DBT_SNOWFLAKE_SCHEMA} # DBT Only
- DBT_TARGET_PATH=${DBT_TARGET_PATH}
- DBT_CLEAN_PROJECT_FILES_ONLY=${DBT_CLEAN_PROJECT_FILES_ONLY} # Already populated in Dockerfile, due to bug?
# continue adding env_vars here as required
ports:
- 127.0.0.1:3000:3000
joshua_janicas
05/09/2024, 9:14 PMEdgar Ramírez (Arch.dev)
05/09/2024, 9:14 PMentrypoint: /bin/bash
is the culprit 🙂joshua_janicas
05/09/2024, 9:15 PMjoshua_janicas
05/09/2024, 9:15 PMjoshua_janicas
05/09/2024, 9:19 PMjoshua_janicas
05/09/2024, 9:19 PMCMD ["invoke", "dagster:start_docker"]
at the end of the dockerfilejoshua_janicas
05/09/2024, 9:19 PMjoshua_janicas
05/09/2024, 9:20 PMEdgar Ramírez (Arch.dev)
05/09/2024, 9:20 PMjoshua_janicas
05/09/2024, 9:20 PMentrypoint
i meanEdgar Ramírez (Arch.dev)
05/09/2024, 9:23 PM