hub/scripts/docker-build.sh

57 lines
1.9 KiB
Bash
Executable File

#!/bin/sh
# Build docker images
GIT_SHA=$(git rev-parse HEAD)
TS=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
VERSION=devel
# ah
docker build \
-f cmd/ah/Dockerfile \
-t artifacthub/ah \
-t artifacthub/ah:$GIT_SHA \
-t localhost:5000/artifacthub/ah:$VERSION \
--build-arg VERSION=$VERSION \
--build-arg GIT_COMMIT=$GIT_SHA \
--label org.opencontainers.image.description='Artifact Hub command line tool' \
--label org.opencontainers.image.version=$VERSION \
--label org.opencontainers.image.created=$TS \
--label org.opencontainers.image.documentation='https://artifacthub.io/docs/topics/cli' \
--label org.opencontainers.image.source='https://github.com/artifacthub/hub/tree/${GIT_SHA}/cmd/ah' \
--label org.opencontainers.image.vendor='Artifact Hub' \
--label io.artifacthub.package.readme-url='https://raw.githubusercontent.com/artifacthub/hub/${GIT_SHA}/docs/cli.md' \
--label io.artifacthub.package.maintainers='[{"name":"Artifact Hub maintainers","email":"cncf-artifacthub-maintainers@lists.cncf.io"}]' \
--label io.artifacthub.package.logo-url='https://raw.githubusercontent.com/artifacthub/hub/master/docs/logo/logo.svg' \
--label io.artifacthub.package.keywords='artifact hub,cli,lint' \
--label io.artifacthub.package.license='Apache-2.0' \
--label io.artifacthub.package.alternative-locations='public.ecr.aws/artifacthub/ah' \
.
# hub
docker build \
-f cmd/hub/Dockerfile \
-t artifacthub/hub \
-t artifacthub/hub:$GIT_SHA \
.
# db-migrator
docker build \
-f database/migrations/Dockerfile \
-t artifacthub/db-migrator \
-t artifacthub/db-migrator:$GIT_SHA \
.
# scanner
docker build \
-f cmd/scanner/Dockerfile \
-t artifacthub/scanner \
-t artifacthub/scanner:$GIT_SHA \
.
# tracker
docker build \
-f cmd/tracker/Dockerfile \
-t artifacthub/tracker \
-t artifacthub/tracker:$GIT_SHA \
.