Skip to content
README.md 3.47 KiB
Newer Older
Heimo Stranner's avatar
Heimo Stranner committed
# Reset docker images

We build custom docker images in this repository. To keep everything reasonably up to date the build is scheduled every week.

Heimo Stranner's avatar
Heimo Stranner committed
If you find yourself installing packages in a stock docker image during your build process, you should rethink your approach and probably add another image suited to your needs here. Just request write access to this repo and create a merge request or create an issue and assign it to @heimo.stranner. Issues without assignee will probably go unnoticed for a very long time as this repo is mostly automated.
Heimo Stranner's avatar
Heimo Stranner committed

Heimo Stranner's avatar
Heimo Stranner committed
## Custom images
Heimo Stranner's avatar
Heimo Stranner committed

Heimo Stranner's avatar
Heimo Stranner committed
### Node 18 rootless

`registry.reset.inso-w.at/pub/docker/node-non-root-18` is based on the node:18 image but adds a user `build` and sets it as the default user. This is done primarily to prevent things like `npm ci` to run into errors like

`
npm ERR! code EPERM
npm ERR! syscall spawn
npm ERR! errno -1
npm ERR! Error: spawn EPERM
`

Heimo Stranner's avatar
Heimo Stranner committed
### Node 20 rootless

`registry.reset.inso-w.at/pub/docker/node-non-root-20` is based on the node:20 image but adds a user `build` and sets it as the default user. This is done primarily to prevent things like `npm ci` to run into errors like

`
npm ERR! code EPERM
npm ERR! syscall spawn
npm ERR! errno -1
npm ERR! Error: spawn EPERM
`

Heimo Stranner's avatar
Heimo Stranner committed
### Maven 3 JDK 17 rootless

`registry.reset.inso-w.at/pub/docker/mvn-non-root-17` is based on the mvn:3-openjdk-17 image but adds a user `build` and sets it as the default user.

Heimo Stranner's avatar
Heimo Stranner committed
### Maven 3 JDK 21 rootless

Heimo Stranner's avatar
Heimo Stranner committed
`registry.reset.inso-w.at/pub/docker/mvn-non-root-21` is based on the maven:3-eclipse-temurin-21 image but adds a user `build` and sets it as the default user.
Heimo Stranner's avatar
Heimo Stranner committed

Heimo Stranner's avatar
Heimo Stranner committed
### Custom cypress image

Heimo Stranner's avatar
Heimo Stranner committed
The stock cypress base image is based on an outdated version of debian, ours is based on the latest stable one.
Heimo Stranner's avatar
Heimo Stranner committed
Our image also has the openjdk preinstalled which the stock version does not have.

`registry.reset.inso-w.at/pub/docker/cypress:latest`
Heimo Stranner's avatar
Heimo Stranner committed

### Image with selenium and chromium

For tests that use java, node, selenium, chromium

`registry.reset.inso-w.at/pub/docker/selenium-chromium:latest`
Heimo Stranner's avatar
Heimo Stranner committed

Heimo Stranner's avatar
Heimo Stranner committed
### Coder
Heimo Stranner's avatar
Heimo Stranner committed

Heimo Stranner's avatar
Heimo Stranner committed
Perhaps you want to interact with the k8s cluster more directly. This version of Coder comes with kubectl already installed can help with that and is based on https://coder.com/
Heimo Stranner's avatar
Heimo Stranner committed

Heimo Stranner's avatar
Heimo Stranner committed
`registry.reset.inso-w.at/pub/docker/coder`
Heimo Stranner's avatar
Heimo Stranner committed

Heimo Stranner's avatar
Heimo Stranner committed
If you want us to provide you with a properly secured and configured way to interact with your cluster, please write a short mail to reset@inso.tuwien.ac.at and we will provide you with a turnkey solution.

Heimo Stranner's avatar
Heimo Stranner committed
## Debian with maven

Heimo Stranner's avatar
Heimo Stranner committed
A simple debian based maven installation with maven and jdk 21.
Heimo Stranner's avatar
Heimo Stranner committed

`registry.reset.inso-w.at/pub/docker/debian-mvn`

Heimo Stranner's avatar
Heimo Stranner committed
## Renovate

`registry.reset.inso-w.at/pub/docker/renovate` - based on `renovate/renovate` but with the latest (lts) version of node. The default `renovate/renovate` is still generating version 1 package-lock.json files.

Heimo Stranner's avatar
Heimo Stranner committed
## Gitinspector

`registry.reset.inso-w.at/pub/docker/gitinspector` - a dockerized version of gitinspector.

Heimo Stranner's avatar
Heimo Stranner committed
## Mirrored images

|local name  |mirrored from  |livespan       |
|------------|---------------|---------------|
Heimo Stranner's avatar
Heimo Stranner committed
|registry.reset.inso-w.at/pub/docker/jdk:21 | amazoncorretto:21-alpine-jdk | will be be kept until at least 2024-02-01 |
Heimo Stranner's avatar
Heimo Stranner committed
|registry.reset.inso-w.at/pub/docker/eclipse-temurin:17 | eclipse-temurin:21 | will be be kept until at least 2024-02-01 |
|registry.reset.inso-w.at/pub/docker/eclipse-temurin:21 | eclipse-temurin:21 | will be be kept until at least 2024-08-01 |
Heimo Stranner's avatar
Heimo Stranner committed
|registry.reset.inso-w.at/pub/docker/kubectl | bitnami/kubectl | will be kept until at least 2024-02-01 |