-
Notifications
You must be signed in to change notification settings - Fork 2
82 feature request suggestion create fe image workflow #113
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
82 feature request suggestion create fe image workflow #113
Conversation
c75cd15
to
fdcdc86
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good @lmcdonough Thank you!
Approving pending the security issues that code scanning brought up
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for this Levi. Several minor inline changes.
GitHub Issue: Closes 82
This pull request introduces significant updates to the GitHub Actions workflows for building, deploying, and managing the frontend application. The changes include splitting workflows into separate files for production and non-production builds, adding a new deployment workflow to DigitalOcean via Tailscale, and improving the organization and functionality of the CI/CD pipeline.
Workflow Updates
Separation of Build Workflows:
.github/workflows/build_and_push_image.yml
to.github/workflows/build_and_push_nonproduction_images.yml
and updated the workflow name to "Build and Push Non-Production Images." This workflow handles non-production builds..github/workflows/build_and_push_production_images.yml
for building and pushing production images. It includes steps for multi-architecture builds, image signing with Cosign, and attestation of build provenance.Deployment Workflow:
.github/workflows/deploy_to_do.yml
to deploy the frontend application to a DigitalOcean droplet via Tailscale. This workflow includes steps for setting up Tailscale, verifying SSH connections, and deploying the frontend container with environment variables.