Docker Compose: Migrate development config files to compose.yaml #4113

Signed-off-by: Michael Mayer <michael@photoprism.app>
This commit is contained in:
Michael Mayer
2024-03-22 07:52:16 +01:00
parent edac621daf
commit 7753186593
12 changed files with 39 additions and 53 deletions

View File

@@ -24,23 +24,23 @@ steps:
from_secret: codecov_token
commands:
- scripts/login.sh
- docker compose -f docker-compose.ci.yml pull
- docker compose -f docker-compose.ci.yml stop
- docker compose -f docker-compose.ci.yml up -d --build --force-recreate
- docker compose -f compose.ci.yaml pull
- docker compose -f compose.ci.yaml stop
- docker compose -f compose.ci.yaml up -d --build --force-recreate
- name: test-develop
environment:
CODECOV_TOKEN:
from_secret: codecov_token
commands:
- docker compose -f docker-compose.ci.yml exec -e CODECOV_TOKEN=$${CODECOV_TOKEN} -T photoprism make all test-js test-codecov install migrate
- docker compose -f compose.ci.yaml exec -e CODECOV_TOKEN=$${CODECOV_TOKEN} -T photoprism make all test-js test-codecov install migrate
when:
branch:
- develop
- name: test
commands:
- docker compose -f docker-compose.ci.yml exec -T photoprism make all test install migrate
- docker compose -f compose.ci.yaml exec -T photoprism make all test install migrate
when:
branch:
- preview
@@ -48,7 +48,7 @@ steps:
- name: down
commands:
- docker compose -f docker-compose.ci.yml down
- docker compose -f compose.ci.yaml down
when:
status:
- failure
@@ -119,15 +119,15 @@ trigger:
steps:
- name: up
commands:
- docker-compose -f docker-compose.ci.yml up -d --build --force-recreate
- docker-compose -f compose.ci.yaml up -d --build --force-recreate
- name: test
commands:
- docker-compose -f docker-compose.ci.yml exec -T photoprism make all test install migrate
- docker-compose -f compose.ci.yaml exec -T photoprism make all test install migrate
- name: down
commands:
- docker-compose -f docker-compose.ci.yml down
- docker-compose -f compose.ci.yaml down
when:
status:
- failure
@@ -159,16 +159,16 @@ steps:
from_secret: docker_password
commands:
- scripts/login.sh
- docker-compose -f docker-compose.ci.yml stop
- docker-compose -f docker-compose.ci.yml up -d --build --force-recreate
- docker-compose -f compose.ci.yaml stop
- docker-compose -f compose.ci.yaml up -d --build --force-recreate
- name: test
commands:
- docker-compose -f docker-compose.ci.yml exec -T photoprism make all test-go install migrate
- docker-compose -f compose.ci.yaml exec -T photoprism make all test-go install migrate
- name: down
commands:
- docker-compose -f docker-compose.ci.yml down
- docker-compose -f compose.ci.yaml down
- docker system prune -f
when:
status:

6
.gitignore vendored
View File

@@ -25,8 +25,10 @@
*.pid
*.db
*.db-journal
docker-compose.override.yml
docker-compose.tmp.yml
*.override.yml
*.tmp.yml
*.override.yaml
*.tmp.yaml
# Binaries for programs and plugins
*.exe

View File

@@ -322,14 +322,14 @@ test-coverage:
go tool cover -func coverage.txt | grep total:
docker-pull:
$(DOCKER_COMPOSE) pull --ignore-pull-failures
$(DOCKER_COMPOSE) -f docker-compose.latest.yml pull --ignore-pull-failures
$(DOCKER_COMPOSE) -f compose.latest.yaml pull --ignore-pull-failures
docker-build:
$(DOCKER_COMPOSE) pull --ignore-pull-failures
$(DOCKER_COMPOSE) build
docker-local-up:
$(DOCKER_COMPOSE) -f docker-compose.local.yml up --force-recreate
$(DOCKER_COMPOSE) -f compose.local.yaml up --force-recreate
docker-local-down:
$(DOCKER_COMPOSE) -f docker-compose.local.yml down -V
$(DOCKER_COMPOSE) -f compose.local.yaml down -V
develop: docker-develop
docker-develop: docker-develop-latest
docker-develop-all: docker-develop-latest docker-develop-other
@@ -532,31 +532,31 @@ docker-release-mantic:
docker pull --platform=arm64 photoprism/develop:mantic-slim
scripts/docker/buildx-multi.sh photoprism linux/amd64,linux/arm64 ce /mantic
start-local:
$(DOCKER_COMPOSE) -f docker-compose.local.yml up -d --wait
$(DOCKER_COMPOSE) -f compose.local.yaml up -d --wait
stop-local:
$(DOCKER_COMPOSE) -f docker-compose.local.yml stop
$(DOCKER_COMPOSE) -f compose.local.yaml stop
mysql:
$(DOCKER_COMPOSE) -f docker-compose.mysql.yml pull mysql
$(DOCKER_COMPOSE) -f docker-compose.mysql.yml stop mysql
$(DOCKER_COMPOSE) -f docker-compose.mysql.yml up -d --wait mysql
$(DOCKER_COMPOSE) -f compose.mysql.yaml pull mysql
$(DOCKER_COMPOSE) -f compose.mysql.yaml stop mysql
$(DOCKER_COMPOSE) -f compose.mysql.yaml up -d --wait mysql
start-mysql:
$(DOCKER_COMPOSE) -f docker-compose.mysql.yml up -d --wait mysql
$(DOCKER_COMPOSE) -f compose.mysql.yaml up -d --wait mysql
stop-mysql:
$(DOCKER_COMPOSE) -f docker-compose.mysql.yml stop mysql
$(DOCKER_COMPOSE) -f compose.mysql.yaml stop mysql
logs-mysql:
$(DOCKER_COMPOSE) -f docker-compose.mysql.yml logs -f mysql
$(DOCKER_COMPOSE) -f compose.mysql.yaml logs -f mysql
latest:
$(DOCKER_COMPOSE) -f docker-compose.latest.yml pull photoprism-latest
$(DOCKER_COMPOSE) -f docker-compose.latest.yml stop photoprism-latest
$(DOCKER_COMPOSE) -f docker-compose.latest.yml up -d --wait photoprism-latest
$(DOCKER_COMPOSE) -f compose.latest.yaml pull photoprism-latest
$(DOCKER_COMPOSE) -f compose.latest.yaml stop photoprism-latest
$(DOCKER_COMPOSE) -f compose.latest.yaml up -d --wait photoprism-latest
start-latest:
$(DOCKER_COMPOSE) -f docker-compose.latest.yml up photoprism-latest
$(DOCKER_COMPOSE) -f compose.latest.yaml up photoprism-latest
stop-latest:
$(DOCKER_COMPOSE) -f docker-compose.latest.yml stop photoprism-latest
$(DOCKER_COMPOSE) -f compose.latest.yaml stop photoprism-latest
terminal-latest:
$(DOCKER_COMPOSE) -f docker-compose.latest.yml exec photoprism-latest bash
$(DOCKER_COMPOSE) -f compose.latest.yaml exec photoprism-latest bash
logs-latest:
$(DOCKER_COMPOSE) -f docker-compose.latest.yml logs -f photoprism-latest
$(DOCKER_COMPOSE) -f compose.latest.yaml logs -f photoprism-latest
docker-local: docker-local-mantic
docker-local-all: docker-local-mantic docker-local-lunar docker-local-jammy docker-local-bookworm docker-local-bullseye docker-local-buster
docker-local-bookworm:

View File

@@ -1,5 +1,3 @@
version: '3.5'
## FOR ARMv7 TEST AND DEVELOPMENT ONLY, DO NOT USE IN PRODUCTION ##
## Setup: https://docs.photoprism.app/developer-guide/setup/ ##

View File

@@ -1,5 +1,3 @@
version: '3.5'
## FOR TEST AND DEVELOPMENT ONLY, DO NOT USE IN PRODUCTION ##
## Setup: https://docs.photoprism.app/developer-guide/setup/ ##

View File

@@ -1,5 +1,3 @@
version: '3.5'
## FOR TEST AND DEVELOPMENT ONLY, DO NOT USE IN PRODUCTION ##
## Setup: https://docs.photoprism.app/developer-guide/setup/ ##

View File

@@ -1,5 +1,3 @@
version: '3.5'
## FOR TEST AND DEVELOPMENT ONLY, DO NOT USE IN PRODUCTION ##
## Setup: https://docs.photoprism.app/developer-guide/setup/ ##

View File

@@ -1,5 +1,3 @@
version: '3.5'
## FOR TEST AND DEVELOPMENT ONLY, DO NOT USE IN PRODUCTION ##
## Setup: https://docs.photoprism.app/developer-guide/setup/ ##

View File

@@ -1,5 +1,3 @@
version: '3.5'
## FOR TEST AND DEVELOPMENT ONLY, DO NOT USE IN PRODUCTION ##
## Setup: https://docs.photoprism.app/developer-guide/setup/ ##

View File

@@ -1,5 +1,3 @@
version: '3.5'
## FOR TEST AND DEVELOPMENT ONLY, DO NOT USE IN PRODUCTION ##
## Setup: https://docs.photoprism.app/developer-guide/setup/ ##

View File

@@ -1,5 +1,3 @@
version: '3.5'
## FOR TEST AND DEVELOPMENT ONLY, DO NOT USE IN PRODUCTION ##
## Setup: https://docs.photoprism.app/developer-guide/setup/ ##

View File

@@ -5,7 +5,7 @@ scripts/docker/login.sh
# Define functions.
cleanUp() {
COMPOSE_PROJECT_NAME=ci docker-compose -f docker-compose.ci.yml down --remove-orphans
COMPOSE_PROJECT_NAME=ci docker-compose -f compose.ci.yaml down --remove-orphans
}
# Make sure containers are not running and don't keep running.
@@ -14,9 +14,9 @@ trap cleanUp INT
# Set up environment and run tests.
ERROR=0
COMPOSE_PROJECT_NAME=ci docker-compose -f docker-compose.ci.yml pull --ignore-pull-failures && \
COMPOSE_PROJECT_NAME=ci docker-compose -f docker-compose.ci.yml build --pull && \
COMPOSE_PROJECT_NAME=ci docker-compose -f docker-compose.ci.yml run --rm photoprism make all test install migrate || \
COMPOSE_PROJECT_NAME=ci docker-compose -f compose.ci.yaml pull --ignore-pull-failures && \
COMPOSE_PROJECT_NAME=ci docker-compose -f compose.ci.yaml build --pull && \
COMPOSE_PROJECT_NAME=ci docker-compose -f compose.ci.yaml run --rm photoprism make all test install migrate || \
ERROR=1
# Stop containers.