-
Notifications
You must be signed in to change notification settings - Fork 5
/
Dockerfile
126 lines (87 loc) · 3.43 KB
/
Dockerfile
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
ARG BASE_IMAGE_TYPE=slim
FROM ghcr.io/containerbase/sidecar:9.33.9@sha256:5c1e70e7cb0209ce92d040dcdbf602c71db85d4c2a7924f2a4185348a756873a AS base
# sidecar defaults to 1000
USER root
ARG APT_HTTP_PROXY
LABEL name="renovate/base-image"
LABEL org.opencontainers.image.source="https://github.com/renovatebot/base-image" \
org.opencontainers.image.url="https://renovatebot.com" \
org.opencontainers.image.licenses="MIT" \
org.label-schema.vcs-url="https://github.com/renovatebot/base-image"
# renovate: datasource=github-releases packageName=containerbase/node-prebuild versioning=node
RUN install-tool node 18.19.1
# renovate: datasource=npm
RUN install-tool corepack 0.24.1
# renovate: datasource=npm depName=pnpm
ARG PNPM_VERSION=8.15.3
# renovate: datasource=npm depName=yarn
ARG YARN_VERSION=1.22.21
# enable corepack and precache yarn and pnpm
RUN set -ex; \
corepack install --global pnpm@${PNPM_VERSION} yarn@${YARN_VERSION}; \
pnpm --version; \
yarn --version; \
true
# renovate: datasource=github-releases packageName=moby/moby
RUN install-tool docker v24.0.9
# --------------------------------------
# slim image
# --------------------------------------
FROM base as slim-base
# --------------------------------------
# full image
# --------------------------------------
FROM base as full-base
ARG APT_HTTP_PROXY
# renovate: datasource=java-version
RUN install-tool java 17.0.10+7
# renovate: datasource=gradle-version
RUN install-tool gradle 8.5
# renovate: datasource=github-releases packageName=containerbase/erlang-prebuild versioning=docker
RUN install-tool erlang 26.2.2.0
# renovate: datasource=github-releases packageName=elixir-lang/elixir
RUN install-tool elixir v1.16.1
# renovate: datasource=github-releases packageName=containerbase/php-prebuild
RUN install-tool php 8.3.3
# renovate: datasource=github-releases packageName=composer/composer
RUN install-tool composer 2.7.1
# renovate: datasource=golang-version
RUN install-tool golang 1.22.0
# renovate: datasource=github-releases packageName=containerbase/python-prebuild
RUN install-tool python 3.12.2
# renovate: datasource=pypi
RUN install-tool pipenv 2023.12.1
# renovate: datasource=github-releases packageName=python-poetry/poetry
RUN install-tool poetry 1.8.1
# renovate: datasource=pypi
RUN install-tool hashin 0.17.0
# renovate: datasource=pypi
RUN install-tool pip-tools 7.4.0
# renovate: datasource=docker
RUN install-tool rust 1.76.0
# renovate: datasource=github-releases packageName=containerbase/ruby-prebuild
RUN install-tool ruby 3.3.0
# renovate: datasource=rubygems
RUN install-tool bundler 2.5.6
# renovate: datasource=rubygems
RUN install-tool cocoapods 1.15.2
# renovate: datasource=dotnet-version packageName=dotnet-sdk
RUN install-tool dotnet 7.0.406
# renovate: datasource=github-releases packageName=helm/helm
RUN install-tool helm v3.14.2
# renovate: datasource=github-releases packageName=jsonnet-bundler/jsonnet-bundler
RUN install-tool jb v0.5.1
# renovate: datasource=npm
RUN install-tool bun 1.0.29
# renovate: datasource=github-tags packageName=NixOS/nix
RUN install-tool nix 2.20.3
# renovate: datasource=github-releases packageName=bazelbuild/bazelisk
RUN install-tool bazelisk v1.19.0
# --------------------------------------
# final image
# --------------------------------------
FROM ${BASE_IMAGE_TYPE}-base
ARG BASE_IMAGE_VERSION
LABEL \
org.opencontainers.image.version="${BASE_IMAGE_VERSION}" \
org.label-schema.version="${BASE_IMAGE_VERSION}"