feat(07-02): Add CI/CD deployment scripts

- scripts/deploy.sh: Full deploy flow with fresh builds (--no-cache)
- scripts/build-check.sh: Pre-flight staleness check
- Docker labels for build tracking (git commit + timestamp)
- Prevents stale container bug from recurring
This commit is contained in:
2026-03-03 17:20:23 +01:00
parent 355919e07d
commit 53f4df6e3c
5 changed files with 113 additions and 0 deletions
+11
View File
@@ -4,6 +4,9 @@ services:
build:
context: ./backend
dockerfile: Dockerfile
args:
GIT_COMMIT: ${GIT_COMMIT:-unknown}
BUILD_DATE: ${BUILD_DATE:-unknown}
restart: unless-stopped
environment:
- DB_HOST=postgres
@@ -16,12 +19,18 @@ services:
- homelab
expose:
- "3001"
labels:
- "org.opencontainers.image.revision=${GIT_COMMIT:-unknown}"
- "org.opencontainers.image.created=${BUILD_DATE:-unknown}"
gravl-frontend:
container_name: gravl-frontend
build:
context: ./frontend
dockerfile: Dockerfile
args:
GIT_COMMIT: ${GIT_COMMIT:-unknown}
BUILD_DATE: ${BUILD_DATE:-unknown}
restart: unless-stopped
depends_on:
- gravl-backend
@@ -37,6 +46,8 @@ services:
- "traefik.http.routers.gravl-secure.tls=true"
- "traefik.http.routers.gravl-secure.service=gravl"
- "traefik.http.services.gravl.loadbalancer.server.port=80"
- "org.opencontainers.image.revision=${GIT_COMMIT:-unknown}"
- "org.opencontainers.image.created=${BUILD_DATE:-unknown}"
networks:
proxy: