add community dev and dbt container (#10)

This commit is contained in:
desmond-hui 2022-07-13 11:42:42 -07:00 committed by GitHub
parent 513df9b9c1
commit 4d472aa1f5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 62 additions and 0 deletions

8
.env.sample Normal file
View File

@ -0,0 +1,8 @@
SF_ACCOUNT=vna27887.us-east-1
SF_USERNAME=<YOUR SNOWFLAKE USERNAME>
SF_PASSWORD=<YOUR SNOWFLAKE PASSWORD>
SF_REGION=us-east-1
SF_DATABASE=AVALANCHE_COMMUNITY_DEV
SF_WAREHOUSE=FLIPSIDE_COMMUNITY_CURATOR
SF_ROLE=FLIPSIDE_COMMUNITY_CURATOR
SF_SCHEMA=SILVER

1
.gitignore vendored
View File

@ -14,3 +14,4 @@ logs/
.history/
**/.DS_Store
.vscode/
.env

9
Dockerfile Normal file
View File

@ -0,0 +1,9 @@
FROM fishtownanalytics/dbt:1.0.0
WORKDIR /support
RUN mkdir /root/.dbt
COPY profiles.yml /root/.dbt
RUN mkdir /root/avalanche
WORKDIR /avalanche
COPY . .
EXPOSE 8080
ENTRYPOINT [ "bash"]

6
Makefile Normal file
View File

@ -0,0 +1,6 @@
SHELL := /bin/bash
dbt-console:
docker-compose run dbt_console
.PHONY: dbt-console

9
docker-compose.yml Normal file
View File

@ -0,0 +1,9 @@
version: "3.4"
services:
dbt_console:
build: .
volumes:
- .:/avalanche
env_file:
- .env

View File

@ -0,0 +1,10 @@
{% macro run_sp_create_prod_community_clone() %}
{% set clone_query %}
call avalanche._internal.create_prod_clone(
'avalanche',
'avalanche_community_dev',
'flipside_community_curator'
);
{% endset %}
{% do run_query(clone_query) %}
{% endmacro %}

19
profiles.yml Normal file
View File

@ -0,0 +1,19 @@
avalanche:
target: dev
outputs:
dev:
type: snowflake
account: "{{ env_var('SF_ACCOUNT') }}"
# User/password auth
user: "{{ env_var('SF_USERNAME') }}"
password: "{{ env_var('SF_PASSWORD') }}"
role: "{{ env_var('SF_ROLE') }}"
schema: "{{ env_var('SF_SCHEMA') }}"
region: "{{ env_var('SF_REGION') }}"
database: "{{ env_var('SF_DATABASE') }}"
warehouse: "{{ env_var('SF_WAREHOUSE') }}"
threads: 4
client_session_keep_alive: False
query_tag: avalanche_curator
config:
send_anonymous_usage_stats: False