23 lines
769 B
Text
23 lines
769 B
Text
FROM public.ecr.aws/p1t3u8a3/connectors/redshift:base
|
|
|
|
ENV CLOUD_SERVICE=redshift \
|
|
CONNECTION_STRING=postgresql+psycopg2://{USER}:{PASSWORD}@{HOST}:{PORT}/{DBNAME} \
|
|
# Keep postgres connection
|
|
PG_MINCONN=3 \
|
|
PG_MAXCONN=10
|
|
RUN apk add --no-cache postgresql-libs lz4-libs zstd-libs
|
|
COPY deploy/requirements_redshift.txt .
|
|
COPY msgcodec msgcodec
|
|
COPY build_modules.sh .
|
|
RUN apk add --no-cache --virtual .build-deps gcc g++ musl-dev postgresql-dev && \
|
|
./build_modules.sh && python3 -m pip install -r requirements_redshift.txt --no-cache-dir && \
|
|
apk --purge del .build-deps
|
|
COPY utils utils
|
|
COPY db db
|
|
COPY sql sql
|
|
COPY handler.py .
|
|
COPY consumer_pool.py .
|
|
COPY fill_from_db.py .
|
|
COPY entrypoint.sh .
|
|
ENV replace_interval=300
|
|
ENTRYPOINT ./entrypoint.sh
|