Skip to content
Permalink
Newer
Older
100644 18 lines (14 sloc) 610 Bytes
1
// eslint-disable-next-line import/extensions
2
import dockerContainerConfig from '../docker/containers.json'
3
4
export const UPDATER_IMAGE_NAME = dockerContainerConfig.updater
5
export const PROXY_IMAGE_NAME = dockerContainerConfig.proxy
February 28, 2022 12:59
6
7
const imageNamePattern =
8
'^(?<repository>(([a-zA-Z0-9._-]+([:[0-9]+[^/]))?([a-zA-Z0-9._/-]+)?))((:[a-zA-Z0-9._/-]+)|(@sha256:[a-zA-Z0-9]{64}))?$'
9
10
export function repositoryName(imageName: string): string {
11
const match = imageName.match(imageNamePattern)
12
13
if (match?.groups) {
14
return match.groups['repository']
15
} else {
16
throw Error('invalid image name')
17
}
18
}