Newer
Older
FROM python:3.11-alpine

Vincent Hatakeyama
committed
ARG BUILD_DATE=""
ARG VCS_URL=""
ARG VCS_REF=""
ARG VERSION=""
LABEL org.opencontainers.image.revision=$VERSION
LABEL org.opencontainers.image.version=$VCS_REF
LABEL org.opencontainers.image.created=$BUILD_DATE
LABEL org.opencontainers.image.title="Odoo scripts"
LABEL org.opencontainers.image.source=$VCS_URL
RUN apk add --no-cache --update zsh rsync postgresql-libs mercurial grep git perl openssh-client
RUN pip install hg-evolve towncrier && mkdir -p /etc/mercurial/hgrc.d && zsh -c 'echo "[extensions]\nevolve =/usr/local/lib/python3.11/site-packages/hgext3rd/evolve\n" >/etc/mercurial/hgrc.d/evolve.rc'
ARG VENDIR_VERSION=0.41.0
ARG VENDIR_SHA256=3b1094bf45a9ff5c2915a986f4d7cee8480c3cab31c060445f851c48f397ee31
RUN --mount=target=/tmp/downloads,type=cache,sharing=shared \
apk add --no-cache curl && \
cd /tmp/downloads && \
curl --silent --output vendir_$VENDIR_VERSION --show-error --location github.com/carvel-dev/vendir/releases/download/v${VENDIR_VERSION}/vendir-linux-amd64 && \
echo "$VENDIR_SHA256 vendir_$VENDIR_VERSION" | sha256sum -c - && \
install vendir_$VENDIR_VERSION /usr/local/bin/vendir
apk add --no-cache --virtual .build-deps gcc musl-dev postgresql-dev && \
pip install --find-links=file:///tmp/dist odoo_scripts[import_sql,conf2reST,source_control,import_base_import] && \