CI: Move Docker scripts to /scripts/docker
This commit is contained in:
parent
a42cf636aa
commit
704953e867
10
.drone.yml
10
.drone.yml
|
@ -23,7 +23,7 @@ steps:
|
||||||
CODECOV_TOKEN:
|
CODECOV_TOKEN:
|
||||||
from_secret: codecov_token
|
from_secret: codecov_token
|
||||||
commands:
|
commands:
|
||||||
- scripts/docker-login.sh
|
- scripts/login.sh
|
||||||
- docker-compose -f docker-compose.ci.yml pull
|
- docker-compose -f docker-compose.ci.yml pull
|
||||||
- docker-compose -f docker-compose.ci.yml stop
|
- docker-compose -f docker-compose.ci.yml stop
|
||||||
- docker-compose -f docker-compose.ci.yml up -d --build --force-recreate
|
- docker-compose -f docker-compose.ci.yml up -d --build --force-recreate
|
||||||
|
@ -61,7 +61,7 @@ steps:
|
||||||
DOCKER_PASSWORD:
|
DOCKER_PASSWORD:
|
||||||
from_secret: docker_password
|
from_secret: docker_password
|
||||||
commands:
|
commands:
|
||||||
- scripts/docker-login.sh
|
- scripts/login.sh
|
||||||
- scripts/install-qemu.sh
|
- scripts/install-qemu.sh
|
||||||
- make docker-preview
|
- make docker-preview
|
||||||
when:
|
when:
|
||||||
|
@ -77,7 +77,7 @@ steps:
|
||||||
DOCKER_PASSWORD:
|
DOCKER_PASSWORD:
|
||||||
from_secret: docker_password
|
from_secret: docker_password
|
||||||
commands:
|
commands:
|
||||||
- scripts/docker-login.sh
|
- scripts/login.sh
|
||||||
- docker pull photoprism/photoprism:preview
|
- docker pull photoprism/photoprism:preview
|
||||||
- make docker-demo
|
- make docker-demo
|
||||||
when:
|
when:
|
||||||
|
@ -93,7 +93,7 @@ steps:
|
||||||
DOCKER_PASSWORD:
|
DOCKER_PASSWORD:
|
||||||
from_secret: docker_password
|
from_secret: docker_password
|
||||||
commands:
|
commands:
|
||||||
- scripts/docker-login.sh
|
- scripts/login.sh
|
||||||
- scripts/install-qemu.sh
|
- scripts/install-qemu.sh
|
||||||
- make docker-release
|
- make docker-release
|
||||||
when:
|
when:
|
||||||
|
@ -158,7 +158,7 @@ steps:
|
||||||
DOCKER_PASSWORD:
|
DOCKER_PASSWORD:
|
||||||
from_secret: docker_password
|
from_secret: docker_password
|
||||||
commands:
|
commands:
|
||||||
- scripts/docker-login.sh
|
- scripts/login.sh
|
||||||
- docker-compose -f docker-compose.ci.yml stop
|
- docker-compose -f docker-compose.ci.yml stop
|
||||||
- docker-compose -f docker-compose.ci.yml up -d --build --force-recreate
|
- docker-compose -f docker-compose.ci.yml up -d --build --force-recreate
|
||||||
|
|
||||||
|
|
28
Makefile
28
Makefile
|
@ -205,37 +205,37 @@ clean:
|
||||||
docker-development:
|
docker-development:
|
||||||
docker pull --platform=amd64 ubuntu:21.10
|
docker pull --platform=amd64 ubuntu:21.10
|
||||||
docker pull --platform=arm64 ubuntu:21.10
|
docker pull --platform=arm64 ubuntu:21.10
|
||||||
scripts/docker-buildx.sh development linux/amd64,linux/arm64 $(DOCKER_TAG)
|
scripts/docker/multarch.sh development linux/amd64,linux/arm64 $(DOCKER_TAG)
|
||||||
docker-preview:
|
docker-preview:
|
||||||
scripts/docker-buildx.sh photoprism linux/amd64,linux/arm64
|
scripts/docker/multarch.sh photoprism linux/amd64,linux/arm64
|
||||||
docker-release:
|
docker-release:
|
||||||
scripts/docker-buildx.sh photoprism linux/amd64,linux/arm64 $(DOCKER_TAG)
|
scripts/docker/multarch.sh photoprism linux/amd64,linux/arm64 $(DOCKER_TAG)
|
||||||
docker-armv7-preview:
|
docker-armv7-preview:
|
||||||
scripts/docker-buildx.sh photoprism linux/arm armv7-preview /armv7
|
scripts/docker/multarch.sh photoprism linux/arm armv7-preview /armv7
|
||||||
docker-armv7-release:
|
docker-armv7-release:
|
||||||
scripts/docker-buildx.sh photoprism linux/arm armv7 /armv7
|
scripts/docker/multarch.sh photoprism linux/arm armv7 /armv7
|
||||||
docker-local:
|
docker-local:
|
||||||
scripts/docker-build.sh photoprism
|
scripts/docker/build.sh photoprism
|
||||||
docker-pull:
|
docker-pull:
|
||||||
docker pull photoprism/photoprism:preview photoprism/photoprism:latest
|
docker pull photoprism/photoprism:preview photoprism/photoprism:latest
|
||||||
docker-goproxy:
|
docker-goproxy:
|
||||||
docker pull golang:alpine
|
docker pull golang:alpine
|
||||||
scripts/docker-buildx.sh goproxy linux/amd64,linux/arm64 $(DOCKER_TAG)
|
scripts/docker/multarch.sh goproxy linux/amd64,linux/arm64 $(DOCKER_TAG)
|
||||||
docker-demo:
|
docker-demo:
|
||||||
scripts/docker-build.sh demo $(DOCKER_TAG)
|
scripts/docker/build.sh demo $(DOCKER_TAG)
|
||||||
scripts/docker-push.sh demo $(DOCKER_TAG)
|
scripts/docker/push.sh demo $(DOCKER_TAG)
|
||||||
docker-demo-local:
|
docker-demo-local:
|
||||||
scripts/docker-build.sh photoprism
|
scripts/docker/build.sh photoprism
|
||||||
scripts/docker-build.sh demo $(DOCKER_TAG)
|
scripts/docker/build.sh demo $(DOCKER_TAG)
|
||||||
scripts/docker-push.sh demo $(DOCKER_TAG)
|
scripts/docker/push.sh demo $(DOCKER_TAG)
|
||||||
docker-dummy-webdav:
|
docker-dummy-webdav:
|
||||||
docker pull --platform=amd64 golang:1
|
docker pull --platform=amd64 golang:1
|
||||||
docker pull --platform=arm64 golang:1
|
docker pull --platform=arm64 golang:1
|
||||||
scripts/docker-buildx.sh dummy-webdav linux/amd64,linux/arm64 $(DOCKER_TAG)
|
scripts/docker/multarch.sh dummy-webdav linux/amd64,linux/arm64 $(DOCKER_TAG)
|
||||||
docker-dummy-oidc:
|
docker-dummy-oidc:
|
||||||
docker pull --platform=amd64 golang:1
|
docker pull --platform=amd64 golang:1
|
||||||
docker pull --platform=arm64 golang:1
|
docker pull --platform=arm64 golang:1
|
||||||
scripts/docker-buildx.sh dummy-oidc linux/amd64,linux/arm64 $(DOCKER_TAG)
|
scripts/docker/multarch.sh dummy-oidc linux/amd64,linux/arm64 $(DOCKER_TAG)
|
||||||
packer-digitalocean:
|
packer-digitalocean:
|
||||||
$(info Buildinng DigitalOcean marketplace image...)
|
$(info Buildinng DigitalOcean marketplace image...)
|
||||||
(cd ./docker/examples/cloud && packer build digitalocean.json)
|
(cd ./docker/examples/cloud && packer build digitalocean.json)
|
||||||
|
|
|
@ -38,7 +38,7 @@ elif [[ $2 =~ $NUMERIC ]]; then
|
||||||
else
|
else
|
||||||
echo "Building 'photoprism/$1:$2' in docker/${1/-//}$3/Dockerfile...";
|
echo "Building 'photoprism/$1:$2' in docker/${1/-//}$3/Dockerfile...";
|
||||||
DOCKER_TAG=$(date -u +%Y%m%d)
|
DOCKER_TAG=$(date -u +%Y%m%d)
|
||||||
docker build \
|
docker build $4\
|
||||||
--no-cache \
|
--no-cache \
|
||||||
--pull \
|
--pull \
|
||||||
--build-arg BUILD_TAG=$DOCKER_TAG \
|
--build-arg BUILD_TAG=$DOCKER_TAG \
|
|
@ -6,6 +6,8 @@ if [[ -z $DOCKER_PASSWORD ]] || [[ -z $DOCKER_USERNAME ]]; then
|
||||||
docker login
|
docker login
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
NUMERIC='^[0-9]+$'
|
||||||
|
|
||||||
if [[ -z $1 ]] && [[ -z $2 ]]; then
|
if [[ -z $1 ]] && [[ -z $2 ]]; then
|
||||||
echo "Please provide a container image name and version" 1>&2
|
echo "Please provide a container image name and version" 1>&2
|
||||||
exit 1
|
exit 1
|
||||||
|
@ -13,9 +15,13 @@ elif [[ $1 ]] && [[ -z $2 ]]; then
|
||||||
echo "Pushing 'photoprism/$1:preview' to Docker hub...";
|
echo "Pushing 'photoprism/$1:preview' to Docker hub...";
|
||||||
docker push photoprism/$1:preview
|
docker push photoprism/$1:preview
|
||||||
echo "Done"
|
echo "Done"
|
||||||
else
|
elif [[ $2 =~ $NUMERIC ]]; then
|
||||||
echo "Pushing 'photoprism/$1:$2' to Docker hub...";
|
echo "Pushing 'photoprism/$1:$2' to Docker hub...";
|
||||||
docker push photoprism/$1:latest
|
docker push photoprism/$1:latest
|
||||||
docker push photoprism/$1:$2
|
docker push photoprism/$1:$2
|
||||||
echo "Done"
|
echo "Done"
|
||||||
|
else
|
||||||
|
echo "Pushing 'photoprism/$1:$2' to Docker hub...";
|
||||||
|
docker push photoprism/$1:$2
|
||||||
|
echo "Done"
|
||||||
fi
|
fi
|
|
@ -3,7 +3,7 @@
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
# Login
|
# Login
|
||||||
scripts/docker-login.sh
|
scripts/docker/login.sh
|
||||||
|
|
||||||
# Run tests
|
# Run tests
|
||||||
docker-compose -f docker-compose.ci.yml pull
|
docker-compose -f docker-compose.ci.yml pull
|
||||||
|
|
Loading…
Reference in a new issue