-
Notifications
You must be signed in to change notification settings - Fork 9
/
Dockerfile
137 lines (83 loc) · 3.23 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
126
127
128
129
130
131
132
133
134
135
136
ARG BASE_IMAGE_TYPE=slim
FROM ghcr.io/containerbase/sidecar:13.0.11@sha256:6bebcb04e11e12956d35f67ba8833d14fc04d2f6e5fc89164d8503303125b3c2 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"
# renovate: datasource=github-releases packageName=moby/moby
RUN install-tool docker v27.3.1
# --------------------------------------
# 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 21.0.5+11.0.LTS
# renovate: datasource=gradle-version
RUN install-tool gradle 8.10.2
# renovate: datasource=github-releases packageName=containerbase/erlang-prebuild versioning=docker
RUN install-tool erlang 27.1.2.0
# renovate: datasource=github-releases packageName=elixir-lang/elixir
RUN install-tool elixir v1.17.3
# renovate: datasource=github-releases packageName=containerbase/php-prebuild
RUN install-tool php 8.3.13
# renovate: datasource=github-releases packageName=composer/composer
RUN install-tool composer 2.8.2
# renovate: datasource=golang-version
RUN install-tool golang 1.23.3
# renovate: datasource=github-releases packageName=containerbase/python-prebuild
RUN install-tool python 3.13.0
# renovate: datasource=pypi
RUN install-tool conan 2.9.2
# renovate: datasource=pypi
RUN install-tool hashin 1.0.3
# renovate: datasource=pypi
RUN install-tool pdm 2.20.1
# renovate: datasource=pypi
RUN install-tool pip-tools 7.4.1
# renovate: datasource=pypi
RUN install-tool pipenv 2024.4.0
# renovate: datasource=pypi
RUN install-tool poetry 1.8.4
# renovate: datasource=pypi
RUN install-tool uv 0.5.1
# renovate: datasource=docker
RUN install-tool rust 1.82.0
# renovate: datasource=github-releases packageName=containerbase/ruby-prebuild
RUN install-tool ruby 3.3.6
# renovate: datasource=rubygems
RUN install-tool bundler 2.5.23
# renovate: datasource=rubygems
RUN install-tool cocoapods 1.16.2
# renovate: datasource=dotnet-version packageName=dotnet-sdk
RUN install-tool dotnet 8.0.403
# renovate: datasource=github-releases packageName=helm/helm
RUN install-tool helm v3.16.2
# renovate: datasource=github-releases packageName=jsonnet-bundler/jsonnet-bundler
RUN install-tool jb v0.6.0
# renovate: datasource=npm
RUN install-tool bun 1.1.34
# renovate: datasource=github-tags packageName=NixOS/nix
RUN install-tool nix 2.24.10
# renovate: datasource=github-releases packageName=bazelbuild/bazelisk
RUN install-tool bazelisk v1.23.0
# renovate: datasource=github-releases packageName=containerbase/node-prebuild versioning=node
RUN install-tool node 22.11.0
# renovate: datasource=npm
RUN install-tool pnpm 9.12.3
# renovate: datasource=npm packageName=@yarnpkg/cli-dist
RUN install-tool yarn 4.5.1
# --------------------------------------
# final image
# --------------------------------------
FROM ${BASE_IMAGE_TYPE}-base
ARG BASE_IMAGE_VERSION
LABEL \
org.opencontainers.image.version="${BASE_IMAGE_VERSION}"