* Fixes several reported vulnerabilities, total - 25, critical - 1, high - 17, medium - 6, low - 1 Upgraded alpine from 3.15 to 3.18 CVE-2022-37434 CVE-2022-42898 CVE-2022-28391 CVE-2022-1271 CVE-2022-40674 CVE-2023-29491 CVE-2022-1304 CVE-2023-2650 CVE-2023-0464 CVE-2023-0215 CVE-2022-4450 * Updated Changelog with PR number. * Leave pip installed as its required by our pipeline --------- Co-authored-by: Mauricio A <mauricio.alarcon@betterup.co> Co-authored-by: Ben Church <ben@airbyte.io>
41 lines
1.1 KiB
Docker
41 lines
1.1 KiB
Docker
FROM python:3.9.16-alpine3.18 as base
|
|
|
|
# build and load all requirements
|
|
FROM base as builder
|
|
WORKDIR /airbyte/integration_code
|
|
|
|
# upgrade pip to the latest version
|
|
RUN apk --no-cache upgrade \
|
|
&& pip install --upgrade pip \
|
|
&& apk --no-cache add tzdata build-base
|
|
|
|
|
|
COPY setup.py ./
|
|
# install necessary packages to a temporary folder
|
|
RUN pip install --prefix=/install .
|
|
|
|
# build a clean environment
|
|
FROM base
|
|
WORKDIR /airbyte/integration_code
|
|
|
|
# copy all loaded and built libraries to a pure basic image
|
|
COPY --from=builder /install /usr/local
|
|
# add default timezone settings
|
|
COPY --from=builder /usr/share/zoneinfo/Etc/UTC /etc/localtime
|
|
RUN echo "Etc/UTC" > /etc/timezone
|
|
|
|
# bash is installed for more convenient debugging.
|
|
RUN apk --no-cache add bash && \
|
|
# upgrading openssl due to https://nvd.nist.gov/vuln/detail/CVE-2023-2650
|
|
apk upgrade
|
|
|
|
# copy payload code only
|
|
COPY main.py ./
|
|
COPY source_google_sheets ./source_google_sheets
|
|
|
|
ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py"
|
|
ENTRYPOINT ["python", "/airbyte/integration_code/main.py"]
|
|
|
|
LABEL io.airbyte.version=0.3.1
|
|
LABEL io.airbyte.name=airbyte/source-google-sheets
|