Skip to content

Harden Docker image and deployment configuration#292

Merged
jjoonleo merged 2 commits intomainfrom
codexd/harden-docker-deploy-280
May 7, 2026
Merged

Harden Docker image and deployment configuration#292
jjoonleo merged 2 commits intomainfrom
codexd/harden-docker-deploy-280

Conversation

@jjoonleo
Copy link
Copy Markdown
Contributor

@jjoonleo jjoonleo commented May 7, 2026

Summary

  • Build the backend as a multi-stage, non-root Docker image with actuator readiness health checks.
  • Switch production Compose and deploy workflow to versioned GHCR images with runtime env/secret injection.
  • Load Firebase and Apple credentials from environment-backed secrets instead of source resource mounts.
  • Document required secrets, deployment verification, and rollback steps.

Verification

  • ./gradlew bootJar --no-daemon
  • IMAGE_TAG=test docker compose config
  • git diff --check

Closes #280

jjoonleo added 2 commits May 7, 2026 15:53
…deploy-280

# Conflicts:
#	ontime-back/src/main/java/devkor/ontime_back/global/oauth/apple/AppleLoginService.java
@jjoonleo jjoonleo merged commit 5d644bd into main May 7, 2026
2 checks passed
@jjoonleo jjoonleo deleted the codexd/harden-docker-deploy-280 branch May 7, 2026 15:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[P1] Harden Docker image and deployment configuration

1 participant