kopia lustrzana https://github.com/jupyterhub/repo2docker
Merge pull request #1287 from yuvipanda/bump
Upgrade base image from to Ubuntu 22.04 from 18.04pull/1305/head
commit
3fe6c75a88
|
@ -49,7 +49,7 @@ Many ingredients go into making an image from a repository:
|
||||||
|
|
||||||
`repo2docker` controls the first two, the user controls the third one. The current
|
`repo2docker` controls the first two, the user controls the third one. The current
|
||||||
policy for the version of the base image is that we will use the current LTS
|
policy for the version of the base image is that we will use the current LTS
|
||||||
version Bionic Beaver (18.04) for the foreseeable future.
|
version Jammy Jellyfish (22.04) for the foreseeable future.
|
||||||
|
|
||||||
The version of `repo2docker` used to build an image can influence which packages
|
The version of `repo2docker` used to build an image can influence which packages
|
||||||
are installed by default and which features are supported during the build
|
are installed by default and which features are supported during the build
|
||||||
|
|
|
@ -7,7 +7,7 @@ To do so, use the `base_image` traitlet when invoking `repo2docker`.
|
||||||
Note that this is not configurable by individual repositories, it is configured when you invoke the `repo2docker` command.
|
Note that this is not configurable by individual repositories, it is configured when you invoke the `repo2docker` command.
|
||||||
|
|
||||||
```{note}
|
```{note}
|
||||||
By default repo2docker builds on top of the `buildpack-deps:bionic` base image, an Ubuntu-based image.
|
By default repo2docker builds on top of the `buildpack-deps:jammy` base image, an Ubuntu-based image.
|
||||||
```
|
```
|
||||||
|
|
||||||
## Requirements for your base image
|
## Requirements for your base image
|
||||||
|
@ -26,8 +26,8 @@ Changing the base image may have an impact on the reproducibility of repositorie
|
||||||
There are **no guarantees that repositories will behave the same way as other repo2docker builds if you change the base image**.
|
There are **no guarantees that repositories will behave the same way as other repo2docker builds if you change the base image**.
|
||||||
For example these are two scenarios that would make your repositories non-reproducible:
|
For example these are two scenarios that would make your repositories non-reproducible:
|
||||||
|
|
||||||
- **Your base image is different from `Ubuntu:bionic`.**
|
- **Your base image is different from `Ubuntu:jammy`.**
|
||||||
If you change the base image in a way that is different from repo2docker's default (the Ubuntu `bionic` image), then repositories that **you** build with repo2docker may be significantly different from those that **other** instances of repo2docker build (e.g., those from [`mybinder.org`](https://mybinder.org)).
|
If you change the base image in a way that is different from repo2docker's default (the Ubuntu `jammy` image), then repositories that **you** build with repo2docker may be significantly different from those that **other** instances of repo2docker build (e.g., those from [`mybinder.org`](https://mybinder.org)).
|
||||||
- **Your base image changes over time.**
|
- **Your base image changes over time.**
|
||||||
If you choose a base image that changes its composition over time (e.g., an image provided by some other community), then it may cause repositories build with your base image to change in unpredictable ways.
|
If you choose a base image that changes its composition over time (e.g., an image provided by some other community), then it may cause repositories build with your base image to change in unpredictable ways.
|
||||||
We recommend choosing a base image that you know to be stable and trustworthy.
|
We recommend choosing a base image that you know to be stable and trustworthy.
|
||||||
|
|
|
@ -448,7 +448,7 @@ class Repo2Docker(Application):
|
||||||
)
|
)
|
||||||
|
|
||||||
base_image = Unicode(
|
base_image = Unicode(
|
||||||
"docker.io/library/buildpack-deps:bionic",
|
"docker.io/library/buildpack-deps:jammy",
|
||||||
config=True,
|
config=True,
|
||||||
help="""
|
help="""
|
||||||
Base image to use when building docker images.
|
Base image to use when building docker images.
|
||||||
|
|
|
@ -217,7 +217,7 @@ class RBuildPack(PythonBuildPack):
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
).json()
|
).json()
|
||||||
# Construct a snapshot URL that will give us binary packages for Ubuntu Bionic (18.04)
|
# Construct a snapshot URL that will give us binary packages for appropriate ubuntu version
|
||||||
if "upsi" in snapshots:
|
if "upsi" in snapshots:
|
||||||
return (
|
return (
|
||||||
# Env variables here are expanded by envsubst in the Dockerfile, after sourcing
|
# Env variables here are expanded by envsubst in the Dockerfile, after sourcing
|
||||||
|
|
|
@ -105,7 +105,7 @@ def base_image():
|
||||||
"""
|
"""
|
||||||
Base ubuntu image to use when testing specific BuildPacks
|
Base ubuntu image to use when testing specific BuildPacks
|
||||||
"""
|
"""
|
||||||
return "buildpack-deps:bionic"
|
return "buildpack-deps:jammy"
|
||||||
|
|
||||||
|
|
||||||
def _add_content_to_git(repo_dir):
|
def _add_content_to_git(repo_dir):
|
||||||
|
|
Ładowanie…
Reference in New Issue