/
Dockerfile
135 lines (83 loc) · 3.29 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
ARG BASE_IMAGE_TYPE=slim
FROM ghcr.io/containerbase/sidecar:10.6.5@sha256:d249364a81040e71804fbd9fa7fec4762c1d0b8f63bed3a1784c1a267fcf0898 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 20.13.0
# renovate: datasource=github-releases packageName=moby/moby
RUN install-tool docker v26.1.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.3+9.0.LTS
# renovate: datasource=gradle-version
RUN install-tool gradle 8.7
# renovate: datasource=github-releases packageName=containerbase/erlang-prebuild versioning=docker
RUN install-tool erlang 26.2.5.0
# renovate: datasource=github-releases packageName=elixir-lang/elixir
RUN install-tool elixir v1.16.2
# renovate: datasource=github-releases packageName=containerbase/php-prebuild
RUN install-tool php 8.3.6
# renovate: datasource=github-releases packageName=composer/composer
RUN install-tool composer 2.7.6
# renovate: datasource=golang-version
RUN install-tool golang 1.22.3
# renovate: datasource=github-releases packageName=containerbase/python-prebuild
RUN install-tool python 3.12.3
# renovate: datasource=pypi
RUN install-tool conan 2.3.0
# renovate: datasource=pypi
RUN install-tool hashin 1.0.1
# renovate: datasource=pypi
RUN install-tool pdm 2.15.1
# renovate: datasource=pypi
RUN install-tool pip-tools 7.4.1
# renovate: datasource=pypi
RUN install-tool pipenv 2023.12.1
# renovate: datasource=pypi
RUN install-tool poetry 1.8.2
# renovate: datasource=docker
RUN install-tool rust 1.78.0
# renovate: datasource=github-releases packageName=containerbase/ruby-prebuild
RUN install-tool ruby 3.3.1
# renovate: datasource=rubygems
RUN install-tool bundler 2.5.10
# renovate: datasource=rubygems
RUN install-tool cocoapods 1.15.2
# renovate: datasource=dotnet-version packageName=dotnet-sdk
RUN install-tool dotnet 8.0.204
# renovate: datasource=github-releases packageName=helm/helm
RUN install-tool helm v3.14.4
# renovate: datasource=github-releases packageName=jsonnet-bundler/jsonnet-bundler
RUN install-tool jb v0.5.1
# renovate: datasource=npm
RUN install-tool bun 1.1.6
# renovate: datasource=github-tags packageName=NixOS/nix
RUN install-tool nix 2.22.0
# renovate: datasource=github-releases packageName=bazelbuild/bazelisk
RUN install-tool bazelisk v1.19.0
# renovate: datasource=npm
RUN install-tool pnpm 9.0.6
# renovate: datasource=npm packageName=@yarnpkg/cli-dist
RUN install-tool yarn 4.1.1
# --------------------------------------
# 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}"