diff --git a/docker/build.sh b/docker/build.sh new file mode 100755 index 00000000..fbbd4b90 --- /dev/null +++ b/docker/build.sh @@ -0,0 +1,30 @@ +#!/usr/bin/env bash +set -e + +PROJDIR="$(dirname "$(dirname "$(readlink -f "$0")")")" +cd "$PROJDIR" +COMMIT="$(git rev-parse HEAD)" + +docker buildx build -f docker/Dockerfile \ + --platform linux/arm64,linux/amd64 \ + --label "org.opencontainers.image.version=${COMMIT}" \ + -t "ghcr.io/c3nav/c3nav:${COMMIT}" \ + --annotation org.opencontainers.image.source="https://github.com/c3nav/c3nav" \ + --annotation org.opencontainers.image.url="https://c3nav.de" \ + --annotation org.opencontainers.image.authors="c3nav team" \ + --annotation org.opencontainers.image.description="Indoor navigation for the Chaos Communication Congress and other events. - Core" \ + --cache-from "type=registry,ref=ghcr.io/c3nav/c3nav_cache:main" \ + --cache-to "type=registry,ref=ghcr.io/c3nav/c3nav_cache:main,mode=max" \ + --push . + +docker buildx build -f docker/tileserver.dockerfile \ + --platform linux/arm64,linux/amd64 \ + --label "org.opencontainers.image.version=${COMMIT}" \ + -t "ghcr.io/c3nav/c3nav-tileserver:${COMMIT}" \ + --annotation org.opencontainers.image.source="https://github.com/c3nav/c3nav" \ + --annotation org.opencontainers.image.url="https://c3nav.de" \ + --annotation org.opencontainers.image.authors="c3nav team" \ + --annotation org.opencontainers.image.description="Indoor navigation for the Chaos Communication Congress and other events. - Tileserver" \ + --cache-from "type=registry,ref=ghcr.io/c3nav/c3nav_cache:main" \ + --cache-to "type=registry,ref=ghcr.io/c3nav/c3nav_cache:main,mode=max" \ + --push .