#21: deploy by pulling the images CI built, not by rebuilding on the server
The first deployments died building on the target: four images, and the webmail build alone was enough to sink it on a small arm64 host - the build step was killed with no BuildKit error, which is what an exhausted or overloaded machine looks like from the outside. The images already exist. CI publishes all four to GHCR for amd64 and arm64 on every merge, and they are the ones the suite ran against, so rebuilding them on the deploy target is slower, heavier and less trustworthy than pulling them. docker-compose.yaml therefore carries no build definitions, and docker-compose.build.yaml is the overlay that adds them for local development and for CI - which does have to exercise the branch rather than the published images. Both paths were run before committing. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
cea8e7a41e
commit
f117e1e9d7
6 files changed
+33
-12
No files matched your search
@@ -1,7 +1,8 @@
|
||||
.PHONY: up down logs test lint migrate-up migrate-down gen-dev-cert seed preflight create-admin reset-password
|
||||
|
||||
# Local development builds from source; production pulls what CI published.
|
||||
up:
|
||||
docker compose --env-file .env up --build
|
||||
docker compose -f docker-compose.yaml -f docker-compose.build.yaml --env-file .env up --build
|
||||
|
||||
down:
|
||||
docker compose down -v
|
||||
|
||||
Reference in new issue
Block a user