lookml-generator/Dockerfile

40 строки
1.4 KiB
Docker

FROM python:3.10-slim
LABEL maintainer="kignasiak@mozilla.com"
ENV USER_ID="10001"
ENV GROUP_ID="app"
ENV HOME="/app"
RUN groupadd --gid ${USER_ID} ${GROUP_ID} && \
useradd --create-home --uid ${USER_ID} --gid ${GROUP_ID} --home-dir /app ${GROUP_ID}
# For grpc https://github.com/grpc/grpc/issues/24556#issuecomment-751797589
RUN apt-get update -qqy && \
apt-get install -qqy build-essential git curl software-properties-common
RUN curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg \
&& chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg \
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | tee /etc/apt/sources.list.d/github-cli.list > /dev/null
RUN apt update
RUN apt install -y gh
COPY --from=google/cloud-sdk:339.0.0-alpine /google-cloud-sdk /google-cloud-sdk
ENV PATH /google-cloud-sdk/bin:$PATH
WORKDIR ${HOME}
COPY requirements.txt .
RUN pip install --upgrade pip \
&& pip install --no-deps --no-cache-dir -r requirements.txt \
&& rm requirements.txt
COPY . ./lookml-generator
RUN pip install --no-dependencies --no-cache-dir -e ./lookml-generator
ENV PATH $PATH:${HOME}/lookml-generator/bin
RUN chown -R ${USER_ID}:${GROUP_ID} ${HOME}
USER ${USER_ID}
ENTRYPOINT ["generate"]