Repository navigation
Expand file tree
/
Copy pathDockerfile
More file actions
50 lines (43 loc) · 1.56 KB
/
Copy pathDockerfile
File metadata and controls
50 lines (43 loc) · 1.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
FROM docker.io/node:26-alpine
LABEL org.opencontainers.image.source=https://github.com/datf/copier-runner
LABEL org.opencontainers.image.description="Runner for copier"
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
ENV PIP_BREAK_SYSTEM_PACKAGES=1
ENV COREPACK_ENABLE_DOWNLOAD_PROMPT=0
# renovate: datasource=npm depName=npm
ENV NPM_VERSION="12.2.0"
# renovate: datasource=npm depName=corepack
ENV COREPACK_VERSION="0.36.0"
# renovate: datasource=npm depName=pnpm
ENV PNPM_VERSION="12.14.0"
RUN npm install --global npm@$NPM_VERSION corepack@$COREPACK_VERSION \
&& corepack enable \
&& corepack prepare pnpm@$PNPM_VERSION --activate
# renovate: datasource=apk packageName=python3 versioning=loose
ENV PYTHON3_VERSION="3.14.8-r0"
# renovate: datasource=apk packageName=py3-pip versioning=loose
ENV PIP_APK_VERSION="26.1.2-r0"
# renovate: datasource=apk packageName=git versioning=loose
ENV GIT_APK_VERSION="2.54.0-r0"
# renovate: datasource=apk packageName=su-exec versioning=loose
ENV SU_EXEC_APK_VERSION="0.3-r0"
RUN apk add --update --no-cache \
python3=$PYTHON3_VERSION \
py3-pip=$PIP_APK_VERSION \
git=$GIT_APK_VERSION \
su-exec=$SU_EXEC_APK_VERSION
# renovate: datasource=pypi depName=pip
ENV PIP_VERSION="26.2.2"
# renovate: datasource=pypi depName=setuptools
ENV SETUPTOOLS_VERSION="84.2.1"
# renovate: datasource=pypi depName=copier
ENV COPIER_VERSION="9.19.1"
RUN pip3 install --no-cache --upgrade \
pip==$PIP_VERSION \
setuptools==$SETUPTOOLS_VERSION \
copier==$COPIER_VERSION
WORKDIR /app
USER node
ENTRYPOINT ["copier"]
CMD ["--version"]