Compare commits

..

41 Commits
2.0.5 ... 2.2.2

Author SHA1 Message Date
Joxit
57a1cf919a fix(taglist): bug when listing multi-arch images (#260)
Support when registry server does not respect the [Manifest Specification](https://docs.docker.com/registry/spec/manifest-v2-2/#image-manifest-field-descriptions).
When the media type is `application/vnd.docker.distribution.manifest.list.v2+json` the response object must have a `layers` key, but sometimes you can have a `manifests` key...

fixes #260
2022-09-06 23:15:35 +02:00
Joxit
ad7c2698fd docs: announcement of the official helm chart and remove old example 2022-07-31 00:06:11 +02:00
Joxit
7032ec9f0f docs: add Artifact Hub badge 2022-07-22 19:32:54 +02:00
Joxit
3b9a804289 docs: fix typo in availible options NGINX_PROXY_PASS_HEADER_ 2022-07-11 08:50:57 +02:00
Hugo Cartigny
49ec1d9938 docs: update list of required headers to delete an image (#249) 2022-05-06 23:39:56 +02:00
Joxit
c84c9f36e6 fix(entrypoint): nginx crashes when overriding default.conf
fixes #247
closes #251
2022-05-06 23:26:02 +02:00
Joxit
1939b47677 docs(GA demo): use google analytics 4 2022-04-25 20:21:45 +02:00
Joxit
736d527cc8 docs(GA): use google analytics 4 2022-04-20 20:22:35 +02:00
Joxit
c310845c18 build: release 2.2.0 🚀 2022-04-18 14:57:13 +02:00
Alaa Attya Mohamed
f0c7232843 docs(helm): support ingress for k8s +1.19 and backward (#238) 2022-04-12 07:00:20 +02:00
Joxit
49fcba3f6c chore(cleanup): format code and move from js-beautify to prettier 2022-04-09 00:02:52 +02:00
Joxit
ab12cceefc chore: add support for windows development
closes #246
2022-04-08 23:24:35 +02:00
Joxit
3af4438815 docs: add missing documentation with sponsor link 2022-04-06 00:37:28 +02:00
Joxit
f826381681 fix(custom-labels): history fails on images with no labels 2022-04-03 00:02:15 +02:00
Joxit
ba2e0b119e chore: update dependencies 2022-04-02 11:15:07 +02:00
Joxit
772d19c18f ci: throw error when a file is missing (#242)
fixes #242
2022-04-02 10:59:49 +02:00
Joxit
ba6d817b41 feat: expose some custom labels 2022-03-23 09:18:20 +01:00
Jones Magloire
19e72e4a5f feat(catalog): show number of tags per image (#239) 2022-03-21 08:28:57 +01:00
Joxit
05cbb51125 feat: support OCI index images (such as produced by buildkit cache exports) (#227)
fixes #227
2022-03-19 22:35:41 +01:00
Joxit
7c0874694a fix: deleting cross-platform images leaves the deleted image in an unknown state (#226)
closes #226
2022-03-13 10:51:05 +01:00
Joxit
126509d7fa fix: wrong registry url when index.html is present (#225)
fixes #225
2022-03-11 19:56:26 +01:00
Jones Magloire
e1fd515279 feat: add support for unprivileged user (#234)
closes #224
2022-03-09 20:41:43 +01:00
Daniel Abbatt
befbd0bcfb docs(kubernetes): fix typo in README.md (#228) 2022-01-25 09:52:06 +01:00
Joxit
8ddfb1b5ae build: release 2.1.0 🚀 2021-11-09 23:07:12 +01:00
Joxit
3a385fc08d feat(nginx): add support for proxy_pass_header directive via NGINX_PROXY_PASS_HEADER_*
fixes #206
2021-11-08 05:28:39 +01:00
Joxit
f958365336 feat(search bar): add shortcuts CRTL + F or F3 to select the search bar
fixes #213
2021-11-06 14:50:18 +01:00
Joxit
29c17b1baa docs: add documentation + example for DEFAULT_REGISTRIES and READ_ONLY_REGISTRIES 2021-11-05 22:39:19 +01:00
Joxit
b323dc6c04 feat: add new option READ_ONLY_REGISTRIES available when SINGLE_REGISTRY=false 2021-11-04 00:48:33 +01:00
Joxit
992328eae9 fix: should update the catalog when the server is changed 2021-11-02 22:51:32 +01:00
Joxit
dd26bf66a2 feat: default registries is set only when there is no registries 2021-11-01 10:55:55 +01:00
Joxit
8fcae3cda4 feat: add option for default registries when SINGLE_REGISTRY=false 2021-10-31 15:09:37 +01:00
Joxit
f4455703ca docs: default value for SHOW_CONTENT_DIGEST is false since 2.0.0 2021-10-30 18:01:23 +02:00
Joxit
22e3f2254e docs: more issues for DELETE and CORS
fixes #207
fixes #214
2021-10-30 18:01:23 +02:00
Max H. Gerlach
4075e0005c docs: fix directory in electron install instructions (#208) 2021-10-16 08:57:12 +02:00
John Poth
7c00b85183 chore: update electron example (#210)
Add examples to electron path
Add run command
2021-10-16 08:40:09 +02:00
Joxit
21e3ad51af fix(warn): Refused to get unsafe header "www-authenticate" 2021-09-13 09:14:00 +02:00
Joxit
73613a3b96 fix: The tag seo is not a recognized Liquid tag. 2021-09-11 15:52:51 +02:00
Joxit
6da744a9c5 ci: add major and patch tag versions 2021-08-25 07:48:41 +02:00
Joxit
db6b74a5f0 fix(docker-image): minor typo for sha256
fixes #201
2021-07-13 23:32:57 +02:00
Joxit
840a00e32b fix(demo): multi-arch image example is now working 2021-07-04 00:12:30 +02:00
Joxit
026f65abc6 fix: CORS issue on url ending whith slash and export demo server 2021-07-04 00:03:47 +02:00
153 changed files with 1087 additions and 1359 deletions

View File

@@ -1,4 +1,4 @@
name: Build and pus master/main docker images
name: Build and push master/main docker images
on:
push:

View File

@@ -15,9 +15,15 @@ jobs:
run: npm install
- name: Build the interface
run: npm run build
- name: Current tag
id: current-tag
- name: Major tag
id: major-tag
run: echo "::set-output name=tag::$(git describe --tags | grep -o '^[0-9]*')"
- name: Minor tag
id: minor-tag
run: echo "::set-output name=tag::$(git describe --tags | grep -o '^[0-9]*\.[0-9]*')"
- name: Patch tag
id: patch-tag
run: echo "::set-output name=tag::$(git describe --tags | grep -o '^[0-9]*\.[0-9]*\.[0-9]*')"
- name: Download kokai
run: curl -sSL https://github.com/Joxit/kokai/releases/download/$(curl -sSL https://api.github.com/repos/Joxit/kokai/releases/latest | jq -r ".tag_name")/kokai-linux-x86_64 > kokai
- name: Create Release Note
@@ -51,7 +57,9 @@ jobs:
push: true
tags: |
joxit/docker-registry-ui:latest
joxit/docker-registry-ui:${{steps.current-tag.outputs.tag}}
joxit/docker-registry-ui:${{steps.major-tag.outputs.tag}}
joxit/docker-registry-ui:${{steps.minor-tag.outputs.tag}}
joxit/docker-registry-ui:${{steps.patch-tag.outputs.tag}}
- name: Build and push Latest Debian Version
uses: docker/build-push-action@v2
with:
@@ -61,4 +69,6 @@ jobs:
push: true
tags: |
joxit/docker-registry-ui:debian
joxit/docker-registry-ui:${{steps.current-tag.outputs.tag}}-debian
joxit/docker-registry-ui:${{steps.major-tag.outputs.tag}}-debian
joxit/docker-registry-ui:${{steps.minor-tag.outputs.tag}}-debian
joxit/docker-registry-ui:${{steps.patch-tag.outputs.tag}}-debian

1
.gitignore vendored
View File

@@ -6,3 +6,4 @@ registry-data
_site
*.orig
.serve/
demo/v2

7
.prettierrc Normal file
View File

@@ -0,0 +1,7 @@
{
"singleQuote": true,
"tabWidth": 2,
"quoteProps": "preserve",
"printWidth": 120,
"proseWrap": "preserve"
}

View File

@@ -34,4 +34,6 @@
- Sepp Zuther [@Herr-Sepp](https://github.com/Herr-Sepp)
- Tomas Hulata [@tombokombo](https://github.com/tombokombo)
- Ben Jackson [@bjj](https://github.com/bjj)
- 三十文 [@xfduan](https://github.com/xfduan)
- 三十文 [@xfduan](https://github.com/xfduan)
- Aram Akhavan [@kaysond](https://github.com/kaysond)
- Jason Tackaberry [@jtackaberry](https://github.com/jtackaberry)

View File

@@ -19,8 +19,12 @@ LABEL maintainer="Jones MAGLOIRE @Joxit"
WORKDIR /usr/share/nginx/html/
ENV NGINX_PROXY_HEADER_Host '$http_host'
ENV NGINX_LISTEN_PORT '80'
ENV SHOW_CATALOG_NB_TAGS 'false'
COPY nginx/default.conf /etc/nginx/conf.d/default.conf
COPY bin/entrypoint /docker-entrypoint.d/90-docker-registry-ui.sh
COPY bin/90-docker-registry-ui.sh /docker-entrypoint.d/90-docker-registry-ui.sh
COPY dist/ /usr/share/nginx/html/
COPY favicon.ico /usr/share/nginx/html/
COPY favicon.ico /usr/share/nginx/html/
RUN chown -R nginx:nginx /etc/nginx/ /usr/share/nginx/html/ /var/cache/nginx

View File

@@ -6,6 +6,8 @@ title: Docker Registry User Interface
![Stars](https://img.shields.io/github/stars/joxit/docker-registry-ui.svg?logo=github&maxAge=86400)
![Pulls](https://img.shields.io/docker/pulls/joxit/docker-registry-ui.svg?maxAge=86400)
[![Sponsor](https://joxit.dev/images/sponsor.svg)](https://github.com/sponsors/Joxit)
[![Artifact Hub](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/joxit)](https://artifacthub.io/packages/search?repo=joxit)
## Overview
@@ -15,10 +17,12 @@ You may need the [migration guide from 1.x to 2.x](https://github.com/Joxit/dock
This web user interface uses [Riot](https://github.com/Riot/riot) the react-like user interface micro-library and [riot-mui](https://github.com/kysonic/riot-mui) components.
## [Project Page](https://joxit.dev/docker-registry-ui), [Live Demo](https://joxit.dev/docker-registry-ui/demo/), [Examples](https://github.com/Joxit/docker-registry-ui/tree/main/examples)
## [Project Page](https://joxit.dev/docker-registry-ui), [Live Demo](https://joxit.dev/docker-registry-ui/demo/), [Examples](https://github.com/Joxit/docker-registry-ui/tree/main/examples), [Helm Chart](https://helm.joxit.dev/)
![preview](https://raw.github.com/Joxit/docker-registry-ui/main/docker-registry-ui.gif "Preview of Docker Registry UI")
If you like my work and want to support it, don't hesitate to [sponsor me](https://github.com/sponsors/Joxit).
## Features
- List all your repositories/images.
@@ -41,9 +45,17 @@ This web user interface uses [Riot](https://github.com/Riot/riot) the react-like
- Add Title when using `REGISTRY_TITLE` (see [#28](https://github.com/Joxit/docker-registry-ui/issues/28)).
- Customise docker pull command on static registry UI (see [#71](https://github.com/Joxit/docker-registry-ui/issues/71)).
- Add custom header via environment variable and file via `NGINX_PROXY_HEADER_*` (see [#89](https://github.com/Joxit/docker-registry-ui/pull/89))
- Show/Hide content digest in taglist via `SHOW_CONTENT_DIGEST` (values are: [`true`, `false`], default: `true`) (see [#126](https://github.com/Joxit/docker-registry-ui/issues/126)).
- Show/Hide content digest in taglist via `SHOW_CONTENT_DIGEST` (values are: [`true`, `false`], default: `false`) (see [#126](https://github.com/Joxit/docker-registry-ui/issues/126)).
- Limit the number of elements in the image list via `CATALOG_ELEMENTS_LIMIT` (see [#127](https://github.com/Joxit/docker-registry-ui/pull/127)).
- Multi arch support in history page (see [#130](https://github.com/Joxit/docker-registry-ui/issues/130) and [#134](https://github.com/Joxit/docker-registry-ui/pull/134))
- Set a list of default registries with `DEFAULT_REGISTRIES` (see [#219](https://github.com/Joxit/docker-registry-ui/pull/219)).
- Desactivate add and remove regisitries with `READ_ONLY_REGISTRIES` (see [#219](https://github.com/Joxit/docker-registry-ui/pull/219)).
- Filter images and tags with a search bar. You can select the search bar with the shortcut `CRTL` + `F` or `F3`. When the search bar is already focused, the shortcut will fallback to the default behavior (see [#213](https://github.com/Joxit/docker-registry-ui/issues/213)).
- **Forward** custom header to your backend registry via environment variable and file via `NGINX_PROXY_PASS_HEADER_*` (see [#206](https://github.com/Joxit/docker-registry-ui/pull/206)).
- Run the container with user nginx instead of root via `--user nginx` and listend on custom port via `NGINX_LISTEN_PORT` (see [#224](https://github.com/Joxit/docker-registry-ui/issues/224)).
- Show number of tags per images on catalog page. This will produce + nb images requests, not recommended on large registries via `SHOW_CATALOG_NB_TAGS` (default: `false`) (see [#161](https://github.com/Joxit/docker-registry-ui/issues/161) and [#239](https://github.com/Joxit/docker-registry-ui/pull/239)).
- Expose custom labels in history page, custom labels will be processed like maintainer label via `HISTORY_CUSTOM_LABELS` (see [#160](https://github.com/Joxit/docker-registry-ui/issues/160) and [#240](https://github.com/Joxit/docker-registry-ui/pull/240)).
- Access to the official Helm Chart: https://helm.joxit.dev/
## FAQ
@@ -64,30 +76,40 @@ This web user interface uses [Riot](https://github.com/Riot/riot) the react-like
- Why the default nginx `Host` is set to `$http_host` ?
- This fixes the issue [#88](https://github.com/Joxit/docker-registry-ui/issues/88). More about this in [#113](https://github.com/Joxit/docker-registry-ui/issues/113).
- Why DELETE fails with 401 status code (using Basic Auth) ?
- This is caused by a bug in docker registry, I suggest to have your UI on the same domain than your registry e.g. registry.example.com/ui/. (see [#104](https://github.com/Joxit/docker-registry-ui/issues/104)).
- This is caused by a bug in docker registry, I suggest to have your UI on the same domain than your registry and use `NGINX_PROXY_PASS_URL` e.g. registry.example.com/ui/. (see [#104](https://github.com/Joxit/docker-registry-ui/issues/104), [#204](https://github.com/Joxit/docker-registry-ui/issues/204), [#207](https://github.com/Joxit/docker-registry-ui/issues/207), [#214](https://github.com/Joxit/docker-registry-ui/issues/214)).
- Can I use the docker registry ui as a standalone application (with Electron) ?
- Yes, check out the example [here](https://github.com/Joxit/docker-registry-ui/tree/main/examples/electron). (see [#129](https://github.com/Joxit/docker-registry-ui/pull/129))
- I deleted images through the UI, but they are still present on the server. How can I delete them?
- When you delete an image with the UI, only the reference is deleted and not the content. To remove dangling images, you need to run the garbage collector of the registry with the command `registry garbage-collect config.yml` or `docker exec registry registry garbage-collect config.yml`. (see [#77](https://github.com/Joxit/docker-registry-ui/issues/77) [#147](https://github.com/Joxit/docker-registry-ui/issues/147))
- Why when I delete one tag, all tags with the same SHA are deleted ?
- This a docker registry API limitation, there is only one way to [delete images with tag](https://docs.docker.com/registry/spec/api/#deleting-an-image), it's by its `name` and its `manifest` (it's a sha of the content). So when you delete a tag, this will delete all tags of this image with the same SHA/manifest.
- Can I run the container with an unprivileged user ?
- Yes you can run the container with the `nginx` user, (see [#224](https://github.com/Joxit/docker-registry-ui/issues/224)).
Need more informations ? Try my [examples](https://github.com/Joxit/docker-registry-ui/tree/main/examples) or open an issue.
## Available options
You can run the container with the unprivileged user `nginx`, see the discussion [#224](https://github.com/Joxit/docker-registry-ui/issues/224).
Some env options are available for use this interface for **only one server**.
- `REGISTRY_URL`: The default url of your docker registry. You may need CORS configuration on your registry. This is usually the domain name or IP of your registry reachable by your computer (e.g `http://registry.example.com`). (default: derived from the hostname of your UI).
- `REGISTRY_TITLE`: Set a custom title for your user interface. (default: value derived from `REGISTRY_URL`).
- `PULL_URL`: Set a custom url when you copy the `docker pull` command. (default: value derived from `REGISTRY_URL`).
- `DELETE_IMAGES`: Set if we can delete images from the UI. (default: `false`)
- `SHOW_CONTENT_DIGEST`: Show content digest in docker tag list. (default: `true`)
- `SHOW_CONTENT_DIGEST`: Show content digest in docker tag list. (default: `false`)
- `CATALOG_ELEMENTS_LIMIT`: Limit the number of elements in the catalog page. (default: `100000`).
- `SINGLE_REGISTRY`: Remove the menu that show the dialogs to add, remove and change the endpoint of your docker registry. (default `false`)
- `SINGLE_REGISTRY`: Remove the menu that show the dialogs to add, remove and change the endpoint of your docker registry. (default: `false`).
- `NGINX_PROXY_PASS_URL`: Update the default Nginx configuration and set the **proxy_pass** to your backend docker registry (this avoid CORS configuration). This is usually the name of your registry container in the form `http://registry:5000`.
- `NGINX_PROXY_HEADER_*`: Update the default Nginx configuration and set **custom headers** for your backend docker registry. Only when `NGINX_PROXY_PASS_URL` is used.
- `NGINX_PROXY_HEADER_*`: Update the default Nginx configuration and **set custom headers** for your backend docker registry. Only when `NGINX_PROXY_PASS_URL` is used.
- `NGINX_PROXY_PASS_HEADER_*`: Update the default Nginx configuration and **forward custom headers** to your backend docker registry. Only when `NGINX_PROXY_PASS_URL` is used.
- `NGINX_LISTEN_PORT`: Listen on a port other than 80. (default: `80` when the user is root, `8080` otherwise).
- `DEFAULT_REGISTRIES`: List of comma separated registry URLs (e.g `http://registry.example.com,http://registry:5000`), available only when `SINGLE_REGISTRY=false`. (default: ` `).
- `READ_ONLY_REGISTRIES`: Desactivate dialog for remove and add new registries, available only when `SINGLE_REGISTRY=false`. (default: `false`).
- `SHOW_CATALOG_NB_TAGS`: Show number of tags per images on catalog page. This will produce + nb images requests, not recommended on large registries. (default: `false`).
- `HISTORY_CUSTOM_LABELS`: Expose custom labels in history page, custom labels will be processed like maintainer label.
There are some examples with [docker-compose](https://docs.docker.com/compose/) and docker-registry-ui as proxy [here](https://github.com/Joxit/docker-registry-ui/tree/main/examples/ui-as-proxy/) or docker-registry-ui as standalone [here](https://github.com/Joxit/docker-registry-ui/tree/main/examples/ui-as-standalone/).
@@ -128,6 +150,7 @@ And you need to add these HEADERS:
http:
headers:
Access-Control-Allow-Methods: ['HEAD', 'GET', 'OPTIONS', 'DELETE']
Access-Control-Allow-Headers: ['Authorization', 'Accept']
Access-Control-Expose-Headers: ['Docker-Content-Digest']
```
@@ -182,3 +205,4 @@ check out the [Electron](examples/electron/README.md) standalone application.
- [UI showing same sha256 content digest for all tags + Delete is not working](https://github.com/Joxit/docker-registry-ui/tree/main/examples/issue-116) ([#116](https://github.com/Joxit/docker-registry-ui/issues/116))
- [Electron-based Standalone Application](https://github.com/Joxit/docker-registry-ui/tree/main/examples/electron) ([#129](https://github.com/Joxit/docker-registry-ui/pull/129))
- [Use docker-registry-ui as proxy with read-only right](https://github.com/Joxit/docker-registry-ui/tree/main/examples/read-only-auth) ([#47](https://github.com/Joxit/docker-registry-ui/issues/47))
- [Use DEFAULT_REGISTRIES and READ_ONLY_REGISTRIES](https://github.com/Joxit/docker-registry-ui/tree/main/examples/pr-219) ([#219](https://github.com/Joxit/docker-registry-ui/issues/219))

View File

@@ -1,7 +1,7 @@
title: Docker Registry User Interface
description: The simplest and most complete UI for your private registry!
url: https://joxit.dev/docker-registry-ui
google_analytics: UA-99119327-1
google_analytics: G-T158HYBVZ2
remote_theme: joxit/joxit.github.io
author: Jones Magloire
twitter:
@@ -12,4 +12,6 @@ defaults:
- scope:
path: ""
values:
image: /screenshot.png
image: /screenshot.png
plugins:
- jekyll-seo-tag

View File

@@ -19,8 +19,12 @@ LABEL maintainer="Jones MAGLOIRE @Joxit"
WORKDIR /usr/share/nginx/html/
ENV NGINX_PROXY_HEADER_Host '$http_host'
ENV NGINX_LISTEN_PORT '80'
ENV SHOW_CATALOG_NB_TAGS 'false'
COPY nginx/default.conf /etc/nginx/conf.d/default.conf
COPY bin/entrypoint /docker-entrypoint.d/90-docker-registry-ui.sh
COPY bin/90-docker-registry-ui.sh /docker-entrypoint.d/90-docker-registry-ui.sh
COPY dist/ /usr/share/nginx/html/
COPY favicon.ico /usr/share/nginx/html/
RUN chown -R nginx:nginx /etc/nginx/ /usr/share/nginx/html/ /var/cache/nginx

View File

@@ -19,8 +19,12 @@ LABEL maintainer="Jones MAGLOIRE @Joxit"
WORKDIR /usr/share/nginx/html/
ENV NGINX_PROXY_HEADER_Host '$http_host'
ENV NGINX_LISTEN_PORT '80'
ENV SHOW_CATALOG_NB_TAGS 'false'
COPY nginx/default.conf /etc/nginx/conf.d/default.conf
COPY bin/entrypoint /docker-entrypoint.d/90-docker-registry-ui.sh
COPY bin/90-docker-registry-ui.sh /docker-entrypoint.d/90-docker-registry-ui.sh
COPY dist/ /usr/share/nginx/html/
COPY favicon.ico /usr/share/nginx/html/
RUN chown -R nginx:nginx /etc/nginx/ /usr/share/nginx/html/ /var/cache/nginx

70
bin/90-docker-registry-ui.sh Executable file
View File

@@ -0,0 +1,70 @@
#!/bin/sh
sed -i "s~\${REGISTRY_URL}~${REGISTRY_URL}~" index.html
sed -i "s~\${REGISTRY_TITLE}~${REGISTRY_TITLE}~" index.html
sed -i "s~\${PULL_URL}~${PULL_URL}~" index.html
sed -i "s~\${SINGLE_REGISTRY}~${SINGLE_REGISTRY}~" index.html
sed -i "s~\${CATALOG_ELEMENTS_LIMIT}~${CATALOG_ELEMENTS_LIMIT}~" index.html
sed -i "s~\${SHOW_CONTENT_DIGEST}~${SHOW_CONTENT_DIGEST}~" index.html
sed -i "s~\${DEFAULT_REGISTRIES}~${DEFAULT_REGISTRIES}~" index.html
sed -i "s~\${READ_ONLY_REGISTRIES}~${READ_ONLY_REGISTRIES}~" index.html
sed -i "s~\${SHOW_CATALOG_NB_TAGS}~${SHOW_CATALOG_NB_TAGS}~" index.html
sed -i "s~\${HISTORY_CUSTOM_LABELS}~${HISTORY_CUSTOM_LABELS}~" index.html
if [ -z "${DELETE_IMAGES}" ] || [ "${DELETE_IMAGES}" = false ] ; then
sed -i "s/\${DELETE_IMAGES}/false/" index.html
else
sed -i "s/\${DELETE_IMAGES}/true/" index.html
fi
get_nginx_proxy_headers() {
(
env &&
if [ -f "/etc/nginx/.env" ]; then
cat /etc/nginx/.env
# Force new line
echo ""
fi
) | while read e; do
if [ -n "$(echo $e | grep -o '^NGINX_PROXY_HEADER_')" ]; then
key=$(echo ${e%%=*} | sed 's/^NGINX_PROXY_HEADER_//' | sed 's/_/-/g')
value=${e#*=}
echo -n "proxy_set_header ${key} \"${value}\"; "
fi
done
}
get_nginx_proxy_pass_headers() {
(
env &&
if [ -f "/etc/nginx/.env" ]; then
cat /etc/nginx/.env
# Force new line
echo ""
fi
) | while read e; do
if [ -n "$(echo $e | grep -o '^NGINX_PROXY_PASS_HEADER_')" ]; then
key=$(echo ${e%%=*} | sed 's/^NGINX_PROXY_PASS_HEADER_//' | sed 's/_/-/g')
echo -n "proxy_pass_header \"${key}\"; "
fi
done
}
if [ -n "${NGINX_PROXY_PASS_URL}" ] ; then
sed -i "s,\${NGINX_PROXY_PASS_URL},${NGINX_PROXY_PASS_URL}," /etc/nginx/conf.d/default.conf
sed -i "s^\${NGINX_PROXY_HEADERS}^$(get_nginx_proxy_headers)^" /etc/nginx/conf.d/default.conf
sed -i "s^\${NGINX_PROXY_PASS_HEADERS}^$(get_nginx_proxy_pass_headers)^" /etc/nginx/conf.d/default.conf
sed -i "s,#!,," /etc/nginx/conf.d/default.conf
fi
if [ "$(whoami)" != "root" ]; then
if [ "$NGINX_LISTEN_PORT" = "80" ]; then
NGINX_LISTEN_PORT="8080"
fi
sed -i "/user nginx;/d" /etc/nginx/nginx.conf
sed -i "s,/var/run/nginx.pid,/tmp/nginx.pid," /etc/nginx/nginx.conf
fi
if [ "$NGINX_LISTEN_PORT" != "80" ]; then
sed -i "s,listen 80;,listen $NGINX_LISTEN_PORT;," /etc/nginx/conf.d/default.conf
fi

View File

@@ -1,37 +0,0 @@
#!/bin/sh
sed -i "s,\${REGISTRY_URL},${REGISTRY_URL}," index.html
sed -i "s,\${REGISTRY_TITLE},${REGISTRY_TITLE}," index.html
sed -i "s,\${PULL_URL},${PULL_URL}," index.html
sed -i "s,\${SINGLE_REGISTRY},${SINGLE_REGISTRY}," index.html
sed -i "s/\${CATALOG_ELEMENTS_LIMIT}/${CATALOG_ELEMENTS_LIMIT}/" index.html
sed -i "s/\${SHOW_CONTENT_DIGEST}/${SHOW_CONTENT_DIGEST}/" index.html
if [ -z "${DELETE_IMAGES}" ] || [ "${DELETE_IMAGES}" = false ] ; then
sed -i "s/\${DELETE_IMAGES}/false/" index.html
else
sed -i "s/\${DELETE_IMAGES}/true/" index.html
fi
get_nginx_proxy_headers() {
(
env &&
if [ -f "/etc/nginx/.env" ]; then
cat /etc/nginx/.env
# Force new line
echo ""
fi
) | while read e; do
if [ -n "$(echo $e | grep -o '^NGINX_PROXY_HEADER_')" ]; then
key=$(echo ${e%%=*} | sed 's/^NGINX_PROXY_HEADER_//' | sed 's/_/-/g')
value=${e#*=}
echo -n "proxy_set_header ${key} \"${value}\"; "
fi
done
}
if [ -n "${NGINX_PROXY_PASS_URL}" ] ; then
sed -i "s,\${NGINX_PROXY_PASS_URL},${NGINX_PROXY_PASS_URL}," /etc/nginx/conf.d/default.conf
sed -i "s^\${NGINX_PROXY_HEADERS}^$(get_nginx_proxy_headers)^" /etc/nginx/conf.d/default.conf
sed -i "s,#!,," /etc/nginx/conf.d/default.conf
fi

View File

@@ -19,8 +19,12 @@ LABEL maintainer="Jones MAGLOIRE @Joxit"
WORKDIR /usr/share/nginx/html/
ENV NGINX_PROXY_HEADER_Host '$http_host'
ENV NGINX_LISTEN_PORT '80'
ENV SHOW_CATALOG_NB_TAGS 'false'
COPY nginx/default.conf /etc/nginx/conf.d/default.conf
COPY bin/entrypoint /docker-entrypoint.d/90-docker-registry-ui.sh
COPY bin/90-docker-registry-ui.sh /docker-entrypoint.d/90-docker-registry-ui.sh
COPY dist/ /usr/share/nginx/html/
COPY favicon.ico /usr/share/nginx/html/
RUN chown -R nginx:nginx /etc/nginx/ /usr/share/nginx/html/ /var/cache/nginx

View File

@@ -37,12 +37,15 @@
<body>
<docker-registry-ui registry-url="" name="Demo Docker Registry UI" pull-url="" show-content-digest="true"
is-image-remove-activated="true" catalog-elements-limit="1000" single-registry="false">
is-image-remove-activated="true" catalog-elements-limit="1000" single-registry="false" default-registries="https://joxit.dev/docker-registry-demo">
<script>
if (!localStorage.getItem('registryServer')) {
localStorage.setItem('registryServer', JSON.stringify([
'https://raw.githubusercontent.com/Joxit/docker-registry-ui/master/demo'
]))
if (localStorage.getItem('registryServer')) {
localStorage.setItem('registryServer',
localStorage.getItem('registryServer').replace(
'https://raw.githubusercontent.com/Joxit/docker-registry-ui/master/demo',
'https://joxit.dev/docker-registry-demo'
)
)
}
</script>
<script src="../dist/docker-registry-ui.js"></script>
@@ -59,7 +62,7 @@
m.parentNode.insertBefore(a, m)
})(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-99119327-1', 'auto');
ga('create', 'G-T158HYBVZ2', 'auto');
ga('send', 'pageview');
</script>
</body>

View File

@@ -1,3 +0,0 @@
{
"repositories": ["alpine", "debian", "joxit/docker-registry-ui", "joxit/kosmtik", "joxit/node", "joxit/rust-openssl", "joxit/tile-server-ui", "nginx"]
}

View File

@@ -1 +0,0 @@
{"architecture":"amd64","config":{"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["/bin/sh"],"ArgsEscaped":true,"Image":"sha256:49573004c44f9413c7db63cbab336356e7a8843139fca5e68f92d84a56f0e6df","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":null},"container":"c44d11fa67899a984d66f5542092b474f11ca95cc9b03b1470546f16ec8ce74f","container_config":{"Hostname":"c44d11fa6789","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["/bin/sh","-c","#(nop) ","CMD [\"/bin/sh\"]"],"ArgsEscaped":true,"Image":"sha256:49573004c44f9413c7db63cbab336356e7a8843139fca5e68f92d84a56f0e6df","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":{}},"created":"2018-12-21T00:21:30.122610396Z","docker_version":"18.06.1-ce","history":[{"created":"2018-12-21T00:21:29.97055571Z","created_by":"/bin/sh -c #(nop) ADD file:2ff00caea4e83dfade726ca47e3c795a1e9acb8ac24e392785c474ecf9a621f2 in / "},{"created":"2018-12-21T00:21:30.122610396Z","created_by":"/bin/sh -c #(nop) CMD [\"/bin/sh\"]","empty_layer":true}],"os":"linux","rootfs":{"type":"layers","diff_ids":["sha256:7bff100f35cb359a368537bb07829b055fe8e0b1cb01085a3a628ae9c187c7b8"]}}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":1511,"digest":"sha256:3f53bb00af943dfdf815650be70c0fa7b426e56a66f5e3362b47a129d57d5991"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":2207025,"digest":"sha256:cd784148e3483c2c86c50a48e535302ab0288bebd587accf40b714fffd0646b3"}]}

View File

@@ -1 +0,0 @@
{"name":"alpine","tags":["latest"]}

View File

@@ -1 +0,0 @@
{"architecture":"amd64","config":{"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["bash"],"ArgsEscaped":true,"Image":"sha256:438932f21637c6a0ba3eeb7e66caf4e92259f324ac99978c8ad9277ade8aa220","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":null},"container":"c57ac0acf33cb00abdd905d916191ae4156ab0ff8116d71da3cd08a19303ab72","container_config":{"Hostname":"c57ac0acf33c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["/bin/sh","-c","#(nop) ","CMD [\"bash\"]"],"ArgsEscaped":true,"Image":"sha256:438932f21637c6a0ba3eeb7e66caf4e92259f324ac99978c8ad9277ade8aa220","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":{}},"created":"2018-12-28T23:29:38.226681736Z","docker_version":"18.06.1-ce","history":[{"created":"2018-12-28T23:29:37.981962131Z","created_by":"/bin/sh -c #(nop) ADD file:da71baf0d22cb2ede91c5e3ff959607e47459a9d7bda220a62a3da362b0e59ea in / "},{"created":"2018-12-28T23:29:38.226681736Z","created_by":"/bin/sh -c #(nop) CMD [\"bash\"]","empty_layer":true}],"os":"linux","rootfs":{"type":"layers","diff_ids":["sha256:c581f4ede92df7272da388a45126ddd2944a4eeb27d3b0d80ee71cd633761394"]}}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":1503,"digest":"sha256:de8b49d4b0b316649307dcdda2ca0c6127f8ccdaa9c3fda6fdb21cb237cfafd8"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":45323792,"digest":"sha256:cd8eada9c7bb496eb685fc6d2198c33db7cb05daf0fde42e4cf5bf0127cbdf38"}]}

View File

@@ -1 +0,0 @@
{"name":"debian","tags":["latest"]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":9149,"digest":"sha256:b819859c9b57b5b93dc1229ffe0e1e8aa9ec66470f04e97162a8009635f6e90c"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":2065537,"digest":"sha256:ff3a5c916c92643ff77519ffa742d3ec61b7f591b6b7504599d95a4a41134e28"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":5793952,"digest":"sha256:b4f3ef22ce5b66e7231a887f75949353361d0af7b53ebcdc32eaaf77cbb2e2aa"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":487,"digest":"sha256:8a6541d11dc3512a4db5c2d5e0e5b7542775b7e14c088ce6fb993262715748ae"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":625,"digest":"sha256:7e869e2dcf68e1ed911813a96254fde3ff58cbf1e0641ffb68c36275f8c68c40"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":367435,"digest":"sha256:070e88cc35da784dd4a109fd1d142c662047a5bfeaa1ae506faf0ba9846488ff"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":7797,"digest":"sha256:754e7e39c291e2100cc06c9e82ae2623a60baf691b89a32f8ed655a183da1cb8"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":22488979,"digest":"sha256:2a72cbf407d67c7a7a76dd48e432091678e297140dce050ad5eccad918a9f8d6"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":21993443,"digest":"sha256:eccc107d7abd0e70046b82b73d5e5d53ec33fd6a0bef8231c52be2f3486ca32f"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":203,"digest":"sha256:76aa3935d77c8c436652580479edcefd91e627507a356e957583dd12215a56e7"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":367436,"digest":"sha256:48ec57ac365e0f96a48f1735a24d3a5bcf413f95608afab68ca829557dba735b"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":1152,"digest":"sha256:dd56f3a8b1e5ee2fe325315f1d917ee68dbc1307d31de97fd43483200fd7228c"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":2658,"digest":"sha256:edf9db7a138d7bfad8daaab3fd1b8e6a9388a52296e994c15407726a724be28c"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":324,"digest":"sha256:3f836ed58dd9893c844659695dde107b6da293ae3d2597f45ae04b07d9557d14"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":8946,"digest":"sha256:ce073450cb3197130310d433019f0ec24fc016a407ae4158b288bfff6aa3946c"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":2065537,"digest":"sha256:ff3a5c916c92643ff77519ffa742d3ec61b7f591b6b7504599d95a4a41134e28"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":5833353,"digest":"sha256:d81b148fab7c3ce295657d0f8b621824e7afc19a8edd4abbf20b9dbafb2f62c7"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":490,"digest":"sha256:f9fe12447daf15e667ba4c67d66c585ac07273748d5ccf78af1544e67324953b"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":625,"digest":"sha256:ad017fd52da2cac5b962bc191e9d40397b93e73027d21240477274d154784222"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":336683,"digest":"sha256:c451cab73ccbd177e68a2e3a9583fa52e5542f049602ed4a4645de5afa6dc51b"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":6480,"digest":"sha256:0132a9e0699727a863cdddaae3ffe1bfb312267f0df732ce06d623ca2f1afd4a"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":22485906,"digest":"sha256:be8881be8156e4068e611fe956aba2b9593ebd953be14fb7feea6d0659aa3abe"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":22136082,"digest":"sha256:f2f27ed9664fca45cca0897d7a818800b7d32e1a9c0bdc4a1e604702235280b7"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":204,"digest":"sha256:54ff137eb1b2178cb9419bd77a59b6a4504633b35552853f98ff4043d3c2dbdc"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":337679,"digest":"sha256:e7492ce1c3ddb80ab146f812402e72f59870a985f58c941b2ee83c62ad991a28"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":7729,"digest":"sha256:ef410ecc797305dca1b53549b3a312c004383aa07f8940010186e80f73512cbe"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":22485906,"digest":"sha256:be8881be8156e4068e611fe956aba2b9593ebd953be14fb7feea6d0659aa3abe"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":22136082,"digest":"sha256:f2f27ed9664fca45cca0897d7a818800b7d32e1a9c0bdc4a1e604702235280b7"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":204,"digest":"sha256:54ff137eb1b2178cb9419bd77a59b6a4504633b35552853f98ff4043d3c2dbdc"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":849,"digest":"sha256:85edb5c9337e21b3304835b12303939765a072a76c843b2bf6ba44d4aa5e94e1"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":337678,"digest":"sha256:931efc7de8127dac6dbeec134a0aafc60c6e5bc7f2ad65b4ede8a64bbabb0d5b"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":1559,"digest":"sha256:d8a17ffe5e89a81a91ff07fbf122f8b7a2f506e90290c9a2b9832978cbb44d60"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":3478,"digest":"sha256:5cbcf112f2890dfc7de50f2b88bd0034086df622f9897520a138b16de641da81"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":396,"digest":"sha256:b56928aad9e6208a2dcdbbdf888426b01f45951023fbf36e5a68935e69881e72"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":10108,"digest":"sha256:f2877265a11b58f17667b21decee7620b61e71ca49c84ebc1e83903488de10a1"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":2065537,"digest":"sha256:ff3a5c916c92643ff77519ffa742d3ec61b7f591b6b7504599d95a4a41134e28"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":5833353,"digest":"sha256:d81b148fab7c3ce295657d0f8b621824e7afc19a8edd4abbf20b9dbafb2f62c7"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":490,"digest":"sha256:f9fe12447daf15e667ba4c67d66c585ac07273748d5ccf78af1544e67324953b"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":625,"digest":"sha256:ad017fd52da2cac5b962bc191e9d40397b93e73027d21240477274d154784222"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":837,"digest":"sha256:16ddc778553afbb993045d7715fd5a9b5aad5072d800e2697399c603c68c3cb4"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":336681,"digest":"sha256:2dfdd1d29d5ef4542da752163bba25fdf013f81c5d484b08048bf394f6c5f18f"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":1391,"digest":"sha256:8fc6f767674523231f11387c8f7922f8aba2fc8fa29dcbf81aefeee58481bfa8"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":2831,"digest":"sha256:0734f165b9fb13d0a84a9d8d1855ddf62ac48059ab36ba1057c164004afb4703"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":398,"digest":"sha256:061c54bddde125bfea18a9963885a5d4fe50117c906e51767da143132a3c460a"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":10105,"digest":"sha256:34754f5270032ae9cad70c6e58c53c5f07e7d7db4c407725d96d8743f98dfd7d"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":2065537,"digest":"sha256:ff3a5c916c92643ff77519ffa742d3ec61b7f591b6b7504599d95a4a41134e28"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":5833353,"digest":"sha256:d81b148fab7c3ce295657d0f8b621824e7afc19a8edd4abbf20b9dbafb2f62c7"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":490,"digest":"sha256:f9fe12447daf15e667ba4c67d66c585ac07273748d5ccf78af1544e67324953b"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":625,"digest":"sha256:ad017fd52da2cac5b962bc191e9d40397b93e73027d21240477274d154784222"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":849,"digest":"sha256:facc1257cc264ce12d5795c28e6ac649a7dfc1934bd9588840eba2253862cace"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":337516,"digest":"sha256:ab8f1df833c2ca3c50cb6b451cc389996189711dfe1b92003a3d728b81801c84"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":1405,"digest":"sha256:e1c71178faffa529cd4c3184a838bef49b0aaaa37961192ae5106d0cac6ec1cb"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":3475,"digest":"sha256:25e24a94b69c21099696902824a2c9b5b2702142daf2ceff7b7503df497c6ce0"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":403,"digest":"sha256:13c745ae3f2db9ef4ab95f74227d9d17b7ad57d359936402cd1b15bd118cc091"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":10105,"digest":"sha256:34754f5270032ae9cad70c6e58c53c5f07e7d7db4c407725d96d8743f98dfd7d"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":2065537,"digest":"sha256:ff3a5c916c92643ff77519ffa742d3ec61b7f591b6b7504599d95a4a41134e28"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":5833353,"digest":"sha256:d81b148fab7c3ce295657d0f8b621824e7afc19a8edd4abbf20b9dbafb2f62c7"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":490,"digest":"sha256:f9fe12447daf15e667ba4c67d66c585ac07273748d5ccf78af1544e67324953b"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":625,"digest":"sha256:ad017fd52da2cac5b962bc191e9d40397b93e73027d21240477274d154784222"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":849,"digest":"sha256:facc1257cc264ce12d5795c28e6ac649a7dfc1934bd9588840eba2253862cace"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":337516,"digest":"sha256:ab8f1df833c2ca3c50cb6b451cc389996189711dfe1b92003a3d728b81801c84"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":1405,"digest":"sha256:e1c71178faffa529cd4c3184a838bef49b0aaaa37961192ae5106d0cac6ec1cb"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":3475,"digest":"sha256:25e24a94b69c21099696902824a2c9b5b2702142daf2ceff7b7503df497c6ce0"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":403,"digest":"sha256:13c745ae3f2db9ef4ab95f74227d9d17b7ad57d359936402cd1b15bd118cc091"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":8860,"digest":"sha256:c3cca97469edb8874197c306de569fd0b73aef8269fbd6847f0b6bb6e7992fbf"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":2206931,"digest":"sha256:4fe2ade4980c2dda4fc95858ebb981489baec8c1e4bd282ab1c3560be8ff9bde"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":5530797,"digest":"sha256:e11b023b07a0c222dd4ef40e7e270c629d028264dfe1f538f9f831d13a8991c0"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":492,"digest":"sha256:aaf7d5908de55e0233f57e802d18f47b9d869fb801c9125760cc61ae90fccc46"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":625,"digest":"sha256:8ae3a5ca453fd6da9b2a361117bd3d39eb01c46c85b368a2f2ef30f4ecdf984b"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":338157,"digest":"sha256:02155856a84cf21280e5ed8b806d1447b00105df3161a8d793fbcb7fe9f0360e"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":6478,"digest":"sha256:59752d8484e28e7cc78367e041dae9abf901e4a1463cecbe7c8da1d8b1b8bf1f"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":22486277,"digest":"sha256:a5a6f2f73cd8abbdc55d0df0d8834f7262713e87d6c8800ea3851f103025e0f0"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":22204196,"digest":"sha256:67da5fbcb7a04397eda35dccb073d8569d28de13172fbd569fbb7a3e30b5886b"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":203,"digest":"sha256:e82455fa5628738170735528c8db36567b5423ec59802a1e2c084ed42b082527"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":338162,"digest":"sha256:2979df83f4504ccb29308f0f8fea2e56951e922a9b34a1169e4e76a22560d176"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":7467,"digest":"sha256:462e63a3ccc5313f27bd7645fa9724bd285f079fa7eddd85ba216b7533d15dde"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":22486277,"digest":"sha256:a5a6f2f73cd8abbdc55d0df0d8834f7262713e87d6c8800ea3851f103025e0f0"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":22204196,"digest":"sha256:67da5fbcb7a04397eda35dccb073d8569d28de13172fbd569fbb7a3e30b5886b"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":203,"digest":"sha256:e82455fa5628738170735528c8db36567b5423ec59802a1e2c084ed42b082527"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":850,"digest":"sha256:a102fc4519113b2ad5ac7d964d20745a482654bb7a3c8a3b36fde6092106ff86"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":338163,"digest":"sha256:5c28bbe963b7cc7f9d97628af365f72ae51358f532c9ca42f684e931d15a7b4c"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":4365,"digest":"sha256:32bc94f83df4c411010dd99a05f45417c21fb7617a26d50cf57649d69e33f868"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":404,"digest":"sha256:55de73db13412a14ce428b178e2ff2bcb42999e72637af8fccfe9fd1b69410a0"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":9851,"digest":"sha256:945480c91d321706c01b9c7008416f0e6567e571748ff0322120587bb28a2011"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":2206931,"digest":"sha256:4fe2ade4980c2dda4fc95858ebb981489baec8c1e4bd282ab1c3560be8ff9bde"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":5530797,"digest":"sha256:e11b023b07a0c222dd4ef40e7e270c629d028264dfe1f538f9f831d13a8991c0"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":492,"digest":"sha256:aaf7d5908de55e0233f57e802d18f47b9d869fb801c9125760cc61ae90fccc46"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":625,"digest":"sha256:8ae3a5ca453fd6da9b2a361117bd3d39eb01c46c85b368a2f2ef30f4ecdf984b"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":844,"digest":"sha256:37aead32428f258f5900860894cd830f000c23d399a80542c749424120686dc9"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":338152,"digest":"sha256:a119cc63d3799c5ae645ebe394f873398f9ad9d71210d5ab9a1c21f44f2bce10"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":4354,"digest":"sha256:eee0c92191cf651ee872239596d12b459887e7df2411effab2638781deb92369"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":406,"digest":"sha256:867bd0ae6cb9d27d0ab562e993bf20a37bb07c791ba563f8bae4a3cf29a45147"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":8861,"digest":"sha256:2f5177a4cf41c3f737b5b1bd6b4adcaf311d323dcbb742c662ba5c769083ed21"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":2206931,"digest":"sha256:4fe2ade4980c2dda4fc95858ebb981489baec8c1e4bd282ab1c3560be8ff9bde"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":5535581,"digest":"sha256:2963b79251cbc43763339016369cd0d6b2dbe2a6f799e9936259cfa407bf93e4"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":492,"digest":"sha256:8ce2a7ad052e8e390c30ff41a6faa0ce5de42cb8b2082ef78f8695cbb43d7bf7"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":630,"digest":"sha256:8571e73c6abf7d274f5feb87bf7cc9d0b7a0d63ee4e89b7368ee46a69ac644df"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":338327,"digest":"sha256:7388f741e300450dfe68076f0fa57ac2e68601edf6369972cef9c8c4f1b0e3c6"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":6479,"digest":"sha256:4d7df6f655fbb4e47f0103a39daf2e54944d66c28e3199aa92a924c8d95ad963"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":22486277,"digest":"sha256:a5a6f2f73cd8abbdc55d0df0d8834f7262713e87d6c8800ea3851f103025e0f0"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":22205174,"digest":"sha256:1ba02017c4b278fe664e669af5e2eff59f92259df6c2f15261f150ae66599dff"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":203,"digest":"sha256:33b176c904dea23b745303a0a69511750d009ac04fd9957520975a0546a67799"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":338334,"digest":"sha256:210740d9628021157f51c55d4510546827ec64d5ee4b5105f85f0b0b5168c110"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":7468,"digest":"sha256:84955175fe3ab1375d60676e1f5db6b0e0b87a28412587823c20ecc527e9b5a5"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":22486277,"digest":"sha256:a5a6f2f73cd8abbdc55d0df0d8834f7262713e87d6c8800ea3851f103025e0f0"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":22205174,"digest":"sha256:1ba02017c4b278fe664e669af5e2eff59f92259df6c2f15261f150ae66599dff"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":203,"digest":"sha256:33b176c904dea23b745303a0a69511750d009ac04fd9957520975a0546a67799"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":848,"digest":"sha256:89b978a407e7a40b978a660beda40732992205c08783d6d82a36c9d853c32eb7"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":338334,"digest":"sha256:d22dba22a2a1cadba0d64dae0c20af3d526889be63cf21d9ac3370ff686da9ad"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":4496,"digest":"sha256:667e5eef933b5ef05fa18ecc2460fb54d3848b45afc5bc54cdfa9f8815926231"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":407,"digest":"sha256:3212b1bf2d6fd71145d96cd58f97f5c969990f0fb13b26c858c0ed394593ade8"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":9851,"digest":"sha256:7ce20c30831e04cafbb566ddad63b8131d46ed4ad89703e582892827dbf4e74b"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":2206931,"digest":"sha256:4fe2ade4980c2dda4fc95858ebb981489baec8c1e4bd282ab1c3560be8ff9bde"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":5535581,"digest":"sha256:2963b79251cbc43763339016369cd0d6b2dbe2a6f799e9936259cfa407bf93e4"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":492,"digest":"sha256:8ce2a7ad052e8e390c30ff41a6faa0ce5de42cb8b2082ef78f8695cbb43d7bf7"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":630,"digest":"sha256:8571e73c6abf7d274f5feb87bf7cc9d0b7a0d63ee4e89b7368ee46a69ac644df"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":851,"digest":"sha256:ff6934e8e0afdd8ee4b488caead0c14481f04400b0360e35b3245696a2b5ed01"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":338325,"digest":"sha256:a65364be63290b59c6f8260562a37aad9d34e8d512ffba348288bbbda86b63a4"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":4490,"digest":"sha256:3b427d5d88172713b95a9df65f52147d64aa017a4d9025ce84cfd3ddf97a6942"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":406,"digest":"sha256:4310e646fa174dbb3d370f64f0e166c1b3b3d8cc1b5e377b1b899f69e2e01f09"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":8856,"digest":"sha256:eeff01f7246318a77165269b13a96f3f75c125c731c41345d53945ab93e52566"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":2207025,"digest":"sha256:cd784148e3483c2c86c50a48e535302ab0288bebd587accf40b714fffd0646b3"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":5535735,"digest":"sha256:6e3058b2db8a6014d1395fbf478446e8af611c39df514978c66f23394871b006"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":494,"digest":"sha256:7ca4d29669c121345b3ecaddc9f6908c05b6de3c6ef9773f677fecb7d0f895d7"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":628,"digest":"sha256:a14cf6997716d72a070dca609539a16e09938e066f18bb9a69f5d0c2ac2a28ac"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":375645,"digest":"sha256:793d043bf13fca331b3ba849e4c11e6a98a2551a8f59e1493d18541c232d1144"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":6475,"digest":"sha256:2d6b75e8020ef2000d6a838fbd82a91baf63b43810d42ff34e75c0a837235b7a"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":22492916,"digest":"sha256:177e7ef0df6987e0c5738a1fb5aba98b6b6e7a5fef992e481977dbb5ba3f91be"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":22229779,"digest":"sha256:ea57c53235dfe1ae1db219ca7cda6210c8f875367bcb892fdc6d86c047174f3d"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":204,"digest":"sha256:bbdb1fbd4a86c36dbc219ff18eba7a332d7a41a4101731874da06a708d4db2f9"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":375627,"digest":"sha256:9ce61e0bb14ec7df51569f5e55eb087112ea553e0a3b2fb1be80bc3e724f60fd"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":7464,"digest":"sha256:7fa0b3bfaac3de30a8459bb0686a50ca641ebcc941bf22cca83dd5f3bf472634"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":22492916,"digest":"sha256:177e7ef0df6987e0c5738a1fb5aba98b6b6e7a5fef992e481977dbb5ba3f91be"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":22229779,"digest":"sha256:ea57c53235dfe1ae1db219ca7cda6210c8f875367bcb892fdc6d86c047174f3d"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":204,"digest":"sha256:bbdb1fbd4a86c36dbc219ff18eba7a332d7a41a4101731874da06a708d4db2f9"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":848,"digest":"sha256:45179b79be5c6fbf3f1176de20d772bd694d90ca8dd52471eb139fe02eb04194"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":375629,"digest":"sha256:a12ff02db17ad323cf329c843dd5e67d4a9f44e508a57a2c72ee28cc291132cb"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":6007,"digest":"sha256:7984baab26ca42eeb16e0525b7b826bec1a076affbd4b2dc9a163e6b9cb12f73"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":406,"digest":"sha256:28fa86d77aaa757604367a399848b8fb2b5f2522dbf93362f98b90a862bf6d47"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":9846,"digest":"sha256:4c9dddf8f39953b1860e83b94ef4c0d452d10a550c1e285feca965cc579d2535"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":2207025,"digest":"sha256:cd784148e3483c2c86c50a48e535302ab0288bebd587accf40b714fffd0646b3"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":5535735,"digest":"sha256:6e3058b2db8a6014d1395fbf478446e8af611c39df514978c66f23394871b006"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":494,"digest":"sha256:7ca4d29669c121345b3ecaddc9f6908c05b6de3c6ef9773f677fecb7d0f895d7"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":628,"digest":"sha256:a14cf6997716d72a070dca609539a16e09938e066f18bb9a69f5d0c2ac2a28ac"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":847,"digest":"sha256:9b1b1f04343aa8ac9b80d2639e15059f4020416c7b903a8f23bf67020cf7e269"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":375642,"digest":"sha256:69adc4ca8736ed24567022546eb0860d83a0f870e0f1e602aa1df47f8b90aa74"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":6000,"digest":"sha256:79cfc386aadc6a2656903749ce209ab371ab023c3b8d7d4d6349b02f20787ef2"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":407,"digest":"sha256:e460318f7cf41f40ad0103a8495bf1cb8588717324ac1939cc901341432e2dcd"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":8851,"digest":"sha256:a3e584d825fe8eeb54d05c3c2cb184136558a4301cdc4799c1a96aa05566e92b"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":2207025,"digest":"sha256:cd784148e3483c2c86c50a48e535302ab0288bebd587accf40b714fffd0646b3"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":5535735,"digest":"sha256:6e3058b2db8a6014d1395fbf478446e8af611c39df514978c66f23394871b006"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":494,"digest":"sha256:7ca4d29669c121345b3ecaddc9f6908c05b6de3c6ef9773f677fecb7d0f895d7"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":628,"digest":"sha256:a14cf6997716d72a070dca609539a16e09938e066f18bb9a69f5d0c2ac2a28ac"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":377015,"digest":"sha256:a3a156b14fd56dbf9ba045bf6cb8c31e31b318fefc8933ff5274ead99cb2b834"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":6476,"digest":"sha256:cf0be3e61be825c41365df2c3352164d3b040a1da28751366eab290c6bba317f"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":22500707,"digest":"sha256:5e6ec7f28fb77f84f64b8c29fcb0a746260563f5858315e3e9fcc4aee2844840"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":22229795,"digest":"sha256:ab804f9bbcbe56bd453382373757c73b0d02efb6beadca0e45a4558911a87594"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":203,"digest":"sha256:052b395f16bcb36d7f7781a596a831139187760b6cbadf61b5b731bbc41d2690"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":377005,"digest":"sha256:865c1ca206935a9f8fb2bd9ccb2b519f203e6e20c2eb41646d523ba2a0d1f2f9"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":7465,"digest":"sha256:2a5c152cf2a21986771311045ca67caf98f14c3e913a27582f8db1dd840e02f1"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":22500707,"digest":"sha256:5e6ec7f28fb77f84f64b8c29fcb0a746260563f5858315e3e9fcc4aee2844840"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":22229795,"digest":"sha256:ab804f9bbcbe56bd453382373757c73b0d02efb6beadca0e45a4558911a87594"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":203,"digest":"sha256:052b395f16bcb36d7f7781a596a831139187760b6cbadf61b5b731bbc41d2690"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":849,"digest":"sha256:cb43f84713f5e841dcd7f312b2f988ae02702dd0c990000afc678fab248101be"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":377006,"digest":"sha256:a9494c5d0b2dba4920c780143506a3027927083e5916ddd0c0847f8dd7b60812"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":6392,"digest":"sha256:70538cb8711ad9edb0527210b6121cb68516d525dabecee93a445c77b80d8cfc"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":407,"digest":"sha256:31a64bf1f1cf5d50ebbfebffc095a62f1c93c06383f4d9380ccfcd8de79a0bb6"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":8853,"digest":"sha256:2fa0503f7f85b8983aba5f3a9dcec6b81f8acd38ce90fa419ca0ea0c8cd1d8b5"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":2206931,"digest":"sha256:4fe2ade4980c2dda4fc95858ebb981489baec8c1e4bd282ab1c3560be8ff9bde"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":5530797,"digest":"sha256:e11b023b07a0c222dd4ef40e7e270c629d028264dfe1f538f9f831d13a8991c0"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":492,"digest":"sha256:aaf7d5908de55e0233f57e802d18f47b9d869fb801c9125760cc61ae90fccc46"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":625,"digest":"sha256:8ae3a5ca453fd6da9b2a361117bd3d39eb01c46c85b368a2f2ef30f4ecdf984b"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":377030,"digest":"sha256:ec6cd7a681db3e146e84b6f55ebb9bb65b239bf136eb9e1fe2f34535d7403f65"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":6474,"digest":"sha256:4672df90c399a1bf61e08f122bff303fd3059febd8c4dfdfdd68a016037122bb"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":19290286,"digest":"sha256:433444f4a04d4a68d83dfe1e90ccfe3d02ce163939e9b79dd87136d956b49408"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":20866281,"digest":"sha256:e49a2ddf3ab62320cdd67133efc4f6dc118cc2850342dd59b6d0696b27f36219"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":203,"digest":"sha256:08ac71c06960d1eaaadee6cefc2b407d73efecb8f0226389a6848fa0f0066fd7"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":377003,"digest":"sha256:bc5b4c34ddd8cf4ec5bf41bb7f2694e6318942514d845d215cab5606bfb91b99"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":7464,"digest":"sha256:de14ee479e35115c64364936038c81c1d808f2e205a9d0f42c326124e281442f"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":19290286,"digest":"sha256:433444f4a04d4a68d83dfe1e90ccfe3d02ce163939e9b79dd87136d956b49408"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":20866281,"digest":"sha256:e49a2ddf3ab62320cdd67133efc4f6dc118cc2850342dd59b6d0696b27f36219"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":203,"digest":"sha256:08ac71c06960d1eaaadee6cefc2b407d73efecb8f0226389a6848fa0f0066fd7"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":849,"digest":"sha256:249b013a881e3bccbd19c94e697d13c1a2637d8142d71e515526cc83f6fc56f9"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":377004,"digest":"sha256:67a91d1b3f91d8473b77079f8967d72ff1fcbc96140c385d6759a04097546802"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":6396,"digest":"sha256:83276734f51d9516703b7c68e3a4e9ae5e6980baf98a444f2dadda587f21575e"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":404,"digest":"sha256:065858ce5f6e323493ef6023e6ceba4ecbf4c2d4a42b23d3a8a5f61a31435f58"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":6474,"digest":"sha256:9f812386d08a3a898429f4ff1b2e350c24a4fb46f4b038defb122c4739647bbc"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":20350180,"digest":"sha256:711c3a2baeda87a6b9816cb812388d62d17396034e595a68d8ee5f938f9d77b3"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":21575316,"digest":"sha256:09af038856219494746875334915109e7d1ce0957e692851dd05f75ed79c1818"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":203,"digest":"sha256:3584b4893c02d9e62f192640c94bc29cd4ece947e5c6ba49c4e37f68a932b643"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":377005,"digest":"sha256:5ea25953dbeb169cd709bb22a91f4b7bc679c68eb46538952efa32561bf7c0a1"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":7464,"digest":"sha256:3598d6b8ab493a927c29106bfc54a61bef9b9dfc0ce3703f815678b7ede10133"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":20350180,"digest":"sha256:711c3a2baeda87a6b9816cb812388d62d17396034e595a68d8ee5f938f9d77b3"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":21575316,"digest":"sha256:09af038856219494746875334915109e7d1ce0957e692851dd05f75ed79c1818"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":203,"digest":"sha256:3584b4893c02d9e62f192640c94bc29cd4ece947e5c6ba49c4e37f68a932b643"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":847,"digest":"sha256:97a13a3d30dfed6b13f3a95d304b07733cd2a78482ebfead6c5a19edc9f946da"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":377005,"digest":"sha256:9d9b865d96a7d6385f87b1a957e9c8057ffe75cedc10c1919a2a76d5c8c4dd5c"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":6392,"digest":"sha256:029a6d5a3fd0bf6e0e9f5bd7fa47fdc6cb82eaf25223865e0e5743b8eb5b4c0e"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":407,"digest":"sha256:3d2317202ec33cfbf1a72cf82f8396f645294a514a6d2a77c33ff9f056996f54"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":6476,"digest":"sha256:cf0be3e61be825c41365df2c3352164d3b040a1da28751366eab290c6bba317f"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":22500707,"digest":"sha256:5e6ec7f28fb77f84f64b8c29fcb0a746260563f5858315e3e9fcc4aee2844840"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":22229795,"digest":"sha256:ab804f9bbcbe56bd453382373757c73b0d02efb6beadca0e45a4558911a87594"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":203,"digest":"sha256:052b395f16bcb36d7f7781a596a831139187760b6cbadf61b5b731bbc41d2690"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":377005,"digest":"sha256:865c1ca206935a9f8fb2bd9ccb2b519f203e6e20c2eb41646d523ba2a0d1f2f9"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":7465,"digest":"sha256:2a5c152cf2a21986771311045ca67caf98f14c3e913a27582f8db1dd840e02f1"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":22500707,"digest":"sha256:5e6ec7f28fb77f84f64b8c29fcb0a746260563f5858315e3e9fcc4aee2844840"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":22229795,"digest":"sha256:ab804f9bbcbe56bd453382373757c73b0d02efb6beadca0e45a4558911a87594"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":203,"digest":"sha256:052b395f16bcb36d7f7781a596a831139187760b6cbadf61b5b731bbc41d2690"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":849,"digest":"sha256:cb43f84713f5e841dcd7f312b2f988ae02702dd0c990000afc678fab248101be"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":377006,"digest":"sha256:a9494c5d0b2dba4920c780143506a3027927083e5916ddd0c0847f8dd7b60812"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":6392,"digest":"sha256:70538cb8711ad9edb0527210b6121cb68516d525dabecee93a445c77b80d8cfc"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":407,"digest":"sha256:31a64bf1f1cf5d50ebbfebffc095a62f1c93c06383f4d9380ccfcd8de79a0bb6"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":8856,"digest":"sha256:d2ba0ddfa5d17c4777e4057fae98c085a5d5b2e1a74c0e2c3ae4fd55996a872c"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":2207025,"digest":"sha256:cd784148e3483c2c86c50a48e535302ab0288bebd587accf40b714fffd0646b3"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":5535735,"digest":"sha256:6e3058b2db8a6014d1395fbf478446e8af611c39df514978c66f23394871b006"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":494,"digest":"sha256:7ca4d29669c121345b3ecaddc9f6908c05b6de3c6ef9773f677fecb7d0f895d7"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":628,"digest":"sha256:a14cf6997716d72a070dca609539a16e09938e066f18bb9a69f5d0c2ac2a28ac"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":377020,"digest":"sha256:52bf7307852b121160c90a435d9979989e7e12a36db08bbd423bca1f2f07c3c0"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":8854,"digest":"sha256:69325d6c4509c9fbf7279965b6ba6fe97c0c4b371ca82a73e0438fa8227afee6"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":2207025,"digest":"sha256:cd784148e3483c2c86c50a48e535302ab0288bebd587accf40b714fffd0646b3"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":5535735,"digest":"sha256:6e3058b2db8a6014d1395fbf478446e8af611c39df514978c66f23394871b006"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":494,"digest":"sha256:7ca4d29669c121345b3ecaddc9f6908c05b6de3c6ef9773f677fecb7d0f895d7"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":628,"digest":"sha256:a14cf6997716d72a070dca609539a16e09938e066f18bb9a69f5d0c2ac2a28ac"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":377018,"digest":"sha256:831d7b86d96a23273da38e5357e1cc6f21228ca8346f7ef13ec00e13557a25c8"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":9845,"digest":"sha256:c9238341b29dcc3ca8924d61ce246e251c1e33583c60fe54727cc9362cc7e928"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":2207025,"digest":"sha256:cd784148e3483c2c86c50a48e535302ab0288bebd587accf40b714fffd0646b3"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":5535735,"digest":"sha256:6e3058b2db8a6014d1395fbf478446e8af611c39df514978c66f23394871b006"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":494,"digest":"sha256:7ca4d29669c121345b3ecaddc9f6908c05b6de3c6ef9773f677fecb7d0f895d7"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":628,"digest":"sha256:a14cf6997716d72a070dca609539a16e09938e066f18bb9a69f5d0c2ac2a28ac"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":848,"digest":"sha256:c667303b7ebb40481726afdd94e883fd4827426fd7f5b68ad1a9cca860098d46"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":377016,"digest":"sha256:d8e57ff00837975f28cc6d5bed70ba62da382170c91abfb2b40865f5d7d779c2"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":6383,"digest":"sha256:b242155a0a71f5dee5535934f8abee2594c59c19aa8a6bced9fe5909b160971e"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":406,"digest":"sha256:4de0ee1235c7c460cf1a0037a5f19365b3114dacdc9028549d37a5be43d4ebd8"}]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":9847,"digest":"sha256:53b8ecb2f9809d94a5d3681731b417a6ce72e5f9e7df7a49f63e3ee7e029a9ab"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":2207025,"digest":"sha256:cd784148e3483c2c86c50a48e535302ab0288bebd587accf40b714fffd0646b3"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":5535735,"digest":"sha256:6e3058b2db8a6014d1395fbf478446e8af611c39df514978c66f23394871b006"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":494,"digest":"sha256:7ca4d29669c121345b3ecaddc9f6908c05b6de3c6ef9773f677fecb7d0f895d7"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":628,"digest":"sha256:a14cf6997716d72a070dca609539a16e09938e066f18bb9a69f5d0c2ac2a28ac"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":848,"digest":"sha256:6b6951ba6764258b604ebd61171fe7f6621d70f3981a9c7348460cbe59307555"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":377013,"digest":"sha256:1a490b3551e2ee7e28b53208acbf3a81735f26de66b8da7735e392c51614a81f"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":6386,"digest":"sha256:22fb3fcdc6538ffbc6b5cd7ca30ca8c913db05144ac6fbb44955e54f379e55f3"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":407,"digest":"sha256:8ad6ae8c22ec97b5f5c6071846158197cba85e3c39645ba5e616dca3b2ecb287"}]}

View File

@@ -1 +0,0 @@
{"name":"joxit/docker-registry-ui","tags":["1.0","debian-static","0.4-debian-static","0.3.0-static","0.2","0.4-debian","0.5-debian-static","0.6","1.0-debian","0.3","0.2-static","0.6-static","0.5-static","arm64v8-static","1.0-static","1.0-debian-static","arm64v8","latest","arm32v7-static","arm32v7","master","0.6-debian","0.5","master-static","0.3-debian","0.6-debian-static","debian","0.5-debian","0.3-static","0.3-debian-static","0.3.0","0.4-static","static","0.4"]}

View File

@@ -1 +0,0 @@
{"architecture":"amd64","config":{"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"ExposedPorts":{"6789/tcp":{}},"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","NPM_CONFIG_LOGLEVEL=warn","USER_ID=0","NODE_PATH=/usr/lib/node_modules/"],"Cmd":["kosmtik","serve"],"ArgsEscaped":true,"Image":"sha256:126998402a11a3e9df5c3449d62b2f7bc6177ee1ca2bcb0aa8315f50a8364dc3","Volumes":null,"WorkingDir":"/opt/project","Entrypoint":null,"OnBuild":[],"Labels":{"maintainer":"Jones Magloire @Joxit"}},"container":"eafee657ebbb8e0cbfb6cb7cc95e6c530bf37a3fe135084c050a44822db5922e","container_config":{"Hostname":"eafee657ebbb","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"ExposedPorts":{"6789/tcp":{}},"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","NPM_CONFIG_LOGLEVEL=warn","USER_ID=0","NODE_PATH=/usr/lib/node_modules/"],"Cmd":["/bin/sh","-c","#(nop) ","CMD [\"kosmtik\" \"serve\"]"],"ArgsEscaped":true,"Image":"sha256:126998402a11a3e9df5c3449d62b2f7bc6177ee1ca2bcb0aa8315f50a8364dc3","Volumes":null,"WorkingDir":"/opt/project","Entrypoint":null,"OnBuild":[],"Labels":{"maintainer":"Jones Magloire @Joxit"}},"created":"2018-04-22T07:10:46.610033985Z","docker_version":"17.06.1-ce","history":[{"created":"2018-03-13T22:27:37.022366567Z","created_by":"/bin/sh -c #(nop) ADD file:e3250bb9848f956bdb43b205f1237df0d81a25088c95dbdeb20a1e2baf1d884f in / "},{"created":"2018-03-13T22:27:37.3121465Z","created_by":"/bin/sh -c #(nop) CMD [\"bash\"]","empty_layer":true},{"created":"2018-04-22T06:59:43.015381485Z","created_by":"/bin/sh -c #(nop) LABEL maintainer=Jones Magloire @Joxit","empty_layer":true},{"created":"2018-04-22T06:59:43.488979295Z","created_by":"/bin/sh -c #(nop) ENV NPM_CONFIG_LOGLEVEL=warn","empty_layer":true},{"created":"2018-04-22T06:59:43.731038037Z","created_by":"/bin/sh -c #(nop) ENV USER_ID=0","empty_layer":true},{"created":"2018-04-22T06:59:44.146847045Z","created_by":"/bin/sh -c #(nop) ENV NODE_PATH=/usr/lib/node_modules/","empty_layer":true},{"created":"2018-04-22T06:59:44.516663481Z","created_by":"/bin/sh -c #(nop) WORKDIR /opt/kosmtik"},{"created":"2018-04-22T07:10:45.700110786Z","created_by":"/bin/sh -c apt-get update \u0026\u0026 apt-get install -y --no-install-recommends curl ca-certificates gpg \u0026\u0026 curl -sL https://deb.nodesource.com/setup_6.x | bash - \u0026\u0026 apt-get install -y nodejs \u0026\u0026 curl -sL https://github.com/kosmtik/kosmtik/archive/master.tar.gz | tar xz --strip-components=1 \u0026\u0026 npm install --production \u0026\u0026 node index.js plugins --install kosmtik-tiles-export \u0026\u0026 node index.js plugins --install kosmtik-fetch-remote \u0026\u0026 node index.js plugins --install kosmtik-overlay \u0026\u0026 node index.js plugins --install kosmtik-deploy \u0026\u0026 node index.js plugins --install kosmtik-overpass-layer \u0026\u0026 node index.js plugins --install kosmtik-map-compare \u0026\u0026 node index.js plugins --install kosmtik-mapnik-reference \u0026\u0026 node index.js plugins --install kosmtik-osm-data-overlay \u0026\u0026 node index.js plugins --install kosmtik-mbtiles-export \u0026\u0026 node index.js plugins --install kosmtik-overpass-layer \u0026\u0026 node index.js plugins --install kosmtik-place-search \u0026\u0026 node index.js plugins --install kosmtik-geojson-overlay \u0026\u0026 node index.js plugins --install kosmtik-open-in-josm \u0026\u0026 npm uninstall npm \u0026\u0026 npm cache clean \u0026\u0026 apt-get autoremove -y --purge curl gpg \u0026\u0026 rm -rf /var/lib/apt/lists/*"},{"created":"2018-04-22T07:10:45.934434683Z","created_by":"/bin/sh -c #(nop) COPY file:e8a1a6bcbd6331a04ca6c56b49e1dd61fd12a8794d0cacd4673a4714aefa7316 in /bin/kosmtik "},{"created":"2018-04-22T07:10:46.113467981Z","created_by":"/bin/sh -c #(nop) WORKDIR /opt/project"},{"created":"2018-04-22T07:10:46.419460747Z","created_by":"/bin/sh -c #(nop) EXPOSE 6789/tcp","empty_layer":true},{"created":"2018-04-22T07:10:46.610033985Z","created_by":"/bin/sh -c #(nop) CMD [\"kosmtik\" \"serve\"]","empty_layer":true}],"os":"linux","rootfs":{"type":"layers","diff_ids":["sha256:3358360aedad76edf49d0022818228d959d20a4cccc55d01c32f8b62e226e2c2","sha256:54556e545e47f38be2796425e0f5d0a2b65e4753c41ea7818c1af54e18cf7f6e","sha256:3c494a45e7e3a32463e77f1c9596e6ff1148531c2a963c21c72c54f183c4957c","sha256:80c9530552443771b56a60d6e987c0e0ae4088ef8ac4d8f213bd7658ad0ce2c5","sha256:a2a09416fc54613ac0f6a6a2f514e4c45bf50b20c5806ea61e968410cb219e84"]}}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":4765,"digest":"sha256:d6d8588a8fe6397622ce275398f337d5a3b2584de9da166f2c6ed0b67083ca93"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":22488979,"digest":"sha256:2a72cbf407d67c7a7a76dd48e432091678e297140dce050ad5eccad918a9f8d6"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":115,"digest":"sha256:01a12542a7912405cab1f8ef28b67763a9f09b537032ad3be24d81ae56dc2b05"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":89917756,"digest":"sha256:f37ddff9a29bcbcf6705771d6f74c587b91efac86fe4d82d2f840d3a48fac113"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":271,"digest":"sha256:3b802ba7d2a2b83b8f4b96dc26d7c6d0aae1543503c7c5db214040d99e57eaed"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":115,"digest":"sha256:881c61607a3acb08897ab7b554a89aabcd83759ea2091b454b1f59a1841a3c21"}]}

View File

@@ -1 +0,0 @@
{"name":"joxit/kosmtik","tags":["latest"]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":7318,"digest":"sha256:3e3d75a476f5185ffac049eb6912d3743cd65d0eaf060950a18dc0f88d372eb8"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":52608519,"digest":"sha256:f2b6b4884fc8b2f1fcef843f92f7c82c9c149df85ac77e5f0de7a342ae442412"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":19266189,"digest":"sha256:4fb899b4df216ab398fb05547f86dc371db944cf53dea7913d2f4261ed09e2be"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":4406,"digest":"sha256:c669d5da499dfc3f959bff647d84aa109d42bd9dc4a84cd1736607a9a193931e"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":117624,"digest":"sha256:03e8ff4c87216eb5e2bdc5aeab7d50e312312df3b9358eac4f84cd10c0db8d7c"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":18852414,"digest":"sha256:45cea6895e80bf8c8c5d132c993207bb86f1c7082521136bd44ce938ee895987"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":1061041,"digest":"sha256:9eabd4fe2d386b4496d5f45478c484eab6f9d3c7933f18760580ddf1e506df29"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":126,"digest":"sha256:3f2dc43d01950905ce9091ad1ac463e334313b3644dade6fbd176c91350cc13d"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":32716103,"digest":"sha256:39ce2d4955b7bf8369a4530c203df6554ca08f36e2d5a32fb5dde978ce346222"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":210,"digest":"sha256:9c9ab56df3b3ae9c3a6762a320b23019d7a421c61133bbe9dc473b6ce76c0604"}]}

View File

@@ -1 +0,0 @@
{"name":"joxit/node","tags":["latest"]}

View File

@@ -1 +0,0 @@
{"architecture":"amd64","config":{"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","RUST_ARCHIVE=rust-1.25.0-x86_64-unknown-linux-gnu.tar.gz","RUST_DOWNLOAD_URL=https://static.rust-lang.org/dist/rust-1.25.0-x86_64-unknown-linux-gnu.tar.gz"],"Cmd":["bash"],"ArgsEscaped":true,"Image":"sha256:edea13cac76c9b119b9d351b54eae056adeeac45c8fe222f997c0d4da39ea7e9","Volumes":null,"WorkingDir":"/opt/rust","Entrypoint":null,"OnBuild":[],"Labels":{"maintainer":"Jones Magloire @Joxit"}},"container":"b51118cc9a633171331bb8cb5dcf311d2a4df6c2e94919097f78ec14d9a87047","container_config":{"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","RUST_ARCHIVE=rust-1.25.0-x86_64-unknown-linux-gnu.tar.gz","RUST_DOWNLOAD_URL=https://static.rust-lang.org/dist/rust-1.25.0-x86_64-unknown-linux-gnu.tar.gz"],"Cmd":["/bin/sh","-c","apt-get update \u0026\u0026 apt-get install -y --no-install-recommends ca-certificates wget gcc libssl-dev libc6-dev \u0026\u0026 mkdir build \u0026\u0026 cd build \u0026\u0026 wget -q $RUST_DOWNLOAD_URL \u0026\u0026 wget -q -O - $RUST_DOWNLOAD_URL.sha256 | sha256sum -c - \u0026\u0026 tar -xzf $RUST_ARCHIVE --strip-components=1 \u0026\u0026 ./install.sh --without=rust-docs \u0026\u0026 cd /opt/rust \u0026\u0026 rm -r build \u0026\u0026 apt-get autoremove --purge -y wget ca-certificates \u0026\u0026 rm -rf /var/lib/apt/lists/*"],"ArgsEscaped":true,"Image":"sha256:edea13cac76c9b119b9d351b54eae056adeeac45c8fe222f997c0d4da39ea7e9","Volumes":null,"WorkingDir":"/opt/rust","Entrypoint":null,"OnBuild":[],"Labels":{"maintainer":"Jones Magloire @Joxit"}},"created":"2018-04-23T19:31:20.063343503Z","docker_version":"17.06.1-ce","history":[{"created":"2018-03-13T21:58:13.06934669Z","created_by":"/bin/sh -c #(nop) ADD file:080bac9a2cdcc70ad61e50045a26172f0e1acfd3a26360cb86b6e26a3307b2e1 in / "},{"created":"2018-03-13T21:58:13.410390285Z","created_by":"/bin/sh -c #(nop) CMD [\"bash\"]","empty_layer":true},{"created":"2018-04-23T19:27:56.610576104Z","created_by":"/bin/sh -c #(nop) LABEL maintainer=Jones Magloire @Joxit","empty_layer":true},{"created":"2018-04-23T19:27:56.889529507Z","created_by":"/bin/sh -c #(nop) WORKDIR /opt/rust"},{"created":"2018-04-23T19:27:57.075066211Z","created_by":"/bin/sh -c #(nop) ENV RUST_ARCHIVE=rust-1.25.0-x86_64-unknown-linux-gnu.tar.gz","empty_layer":true},{"created":"2018-04-23T19:27:57.267817734Z","created_by":"/bin/sh -c #(nop) ENV RUST_DOWNLOAD_URL=https://static.rust-lang.org/dist/rust-1.25.0-x86_64-unknown-linux-gnu.tar.gz","empty_layer":true},{"created":"2018-04-23T19:31:20.063343503Z","created_by":"/bin/sh -c apt-get update \u0026\u0026 apt-get install -y --no-install-recommends ca-certificates wget gcc libssl-dev libc6-dev \u0026\u0026 mkdir build \u0026\u0026 cd build \u0026\u0026 wget -q $RUST_DOWNLOAD_URL \u0026\u0026 wget -q -O - $RUST_DOWNLOAD_URL.sha256 | sha256sum -c - \u0026\u0026 tar -xzf $RUST_ARCHIVE --strip-components=1 \u0026\u0026 ./install.sh --without=rust-docs \u0026\u0026 cd /opt/rust \u0026\u0026 rm -r build \u0026\u0026 apt-get autoremove --purge -y wget ca-certificates \u0026\u0026 rm -rf /var/lib/apt/lists/*"}],"os":"linux","rootfs":{"type":"layers","diff_ids":["sha256:43efe85a991cac5894f91ee8f45b328bbacd14966d89a8a00b0d06060c64b5ad","sha256:6134cbe4aa8215e5127b9a7f78a5932e872208ac50a83d7cc5a8c0c24df7f5ed","sha256:1f50ce63f366a8fcc45bb2bed24faeb08dfe21a103ae601615f70a2d6da70e6b"]}}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":3824,"digest":"sha256:76f6485f9c4367c7d2e097107ef30a609ab3fe6f9ec5e0cd493836788ea5f744"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":30122402,"digest":"sha256:b0568b191983bc2844b2fdb48aeefa72452931bfead0a87e0515bfc602ea3b0c"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":110,"digest":"sha256:2b0951d2bd3ee93660e0ae7a2275bfe5e6a7888d55cf02711324eea55f603626"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":192542535,"digest":"sha256:468da4244b9657b5052c3fead6e9ba4cbf676fe74299e45e34a10d2f661ca8f0"}]}

View File

@@ -1 +0,0 @@
{"name":"joxit/rust-openssl","tags":["latest"]}

View File

@@ -1 +0,0 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","size":9151,"digest":"sha256:7920601b3d805caa96ead6165a33f0735b3b66d91096f2c7584e3a8e9ba558e5"},"layers":[{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":2065537,"digest":"sha256:ff3a5c916c92643ff77519ffa742d3ec61b7f591b6b7504599d95a4a41134e28"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":5821123,"digest":"sha256:b430473be128c1302a75e8381dfbaa45182fec81db4f75b749e4896d7816c2ea"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":490,"digest":"sha256:7d4e05a01906143afc15671a53151ea9755dac230db376a8b8364b21ca774dbc"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":628,"digest":"sha256:8aeac9a3205fce5e21ab65ccce330fe389a9aaf47e4b682970b1772ae25a1d73"},{"mediaType":"application/vnd.docker.image.rootfs.diff.tar.gzip","size":379205,"digest":"sha256:8f27415487442154b621f8c1bc066a5088d7bb001738d43626808b1a9543fc01"}]}

View File

@@ -1 +0,0 @@
{"name":"joxit/tile-server-ui","tags":["latest"]}

Some files were not shown because too many files have changed in this diff Show More