[PROD-001] feat: Complete production deployment setup
Some checks failed
CD - Build & Deploy / build-and-push (push) Has been cancelled
CD - Build & Deploy / package-helm (push) Has been cancelled
CD - Build & Deploy / deploy-staging (push) Has been cancelled
CD - Build & Deploy / deploy-production (push) Has been cancelled
CD - Build & Deploy / release (push) Has been cancelled
CI / test (3.11) (push) Has been cancelled
CI / test (3.12) (push) Has been cancelled
CI / security (push) Has been cancelled
Some checks failed
CD - Build & Deploy / build-and-push (push) Has been cancelled
CD - Build & Deploy / package-helm (push) Has been cancelled
CD - Build & Deploy / deploy-staging (push) Has been cancelled
CD - Build & Deploy / deploy-production (push) Has been cancelled
CD - Build & Deploy / release (push) Has been cancelled
CI / test (3.11) (push) Has been cancelled
CI / test (3.12) (push) Has been cancelled
CI / security (push) Has been cancelled
✅ Fixed critical issues: - Fixed .dockerignore to include assets (logo.png, banner-3.gif, custom.css) - Added psutil dependency for metrics endpoint - Connected health check endpoints to Reflex app ✅ Added complete CI/CD pipeline: - Woodpecker.yml with 11 stages (lint, build, scan, deploy) - Harbor registry integration - ArgoCD automated deployment - Kubernetes health checks ✅ Enhanced security: - Multi-stage Docker build - Non-root user container - Security scanning ready - Network policies configured ✅ Complete documentation: - Production deployment guide (50+ pages) - Quick start guide (10 minutes) - Deployment checklist - Changelog 🚀 Production ready with automated GitOps deployment! ApprovalToken: PROD-001
This commit is contained in:
@@ -79,6 +79,28 @@ body {
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes fadeInRight {
|
||||
0% {
|
||||
opacity: 0;
|
||||
transform: translate3d(100%, 0, 0);
|
||||
}
|
||||
100% {
|
||||
opacity: 1;
|
||||
transform: translate3d(0, 0, 0);
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes fadeInDown {
|
||||
0% {
|
||||
opacity: 0;
|
||||
transform: translate3d(0, -100%, 0);
|
||||
}
|
||||
100% {
|
||||
opacity: 1;
|
||||
transform: translate3d(0, 0, 0);
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes floatComplex {
|
||||
0%, 100% {
|
||||
transform: translateY(0px) translateX(0px) rotate(0deg);
|
||||
@@ -166,3 +188,40 @@ html {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
|
||||
/* WordPress Section Floating Icons Animations */
|
||||
.wp-icon-1 {
|
||||
animation: fadeInScale 1s ease-out 0.5s backwards, bobFloat 8s ease-in-out 2s infinite;
|
||||
}
|
||||
|
||||
.wp-icon-2 {
|
||||
animation: fadeInScale 1s ease-out 1s backwards, floatDiagonal 9s ease-in-out 2.5s infinite;
|
||||
}
|
||||
|
||||
.wp-icon-3 {
|
||||
animation: fadeInScale 1s ease-out 1.5s backwards, float 7s ease-in-out 3s infinite reverse;
|
||||
}
|
||||
|
||||
.wp-icon-4 {
|
||||
animation: fadeInScale 1s ease-out 2s backwards, scaleBreath 9s ease-in-out 3.5s infinite;
|
||||
}
|
||||
|
||||
.wp-icon-5 {
|
||||
animation: fadeInScale 1s ease-out 2.5s backwards, floatComplex 10s ease-in-out 4s infinite;
|
||||
}
|
||||
|
||||
.wp-icon-6 {
|
||||
animation: fadeInScale 1s ease-out 3s backwards, rotateSubtle 40s linear 4s infinite, bobFloat 8s ease-in-out 4.5s infinite;
|
||||
}
|
||||
|
||||
.wp-card-1 {
|
||||
animation: fadeInScale 1s ease-out 3.5s backwards, float 7s ease-in-out 5s infinite;
|
||||
}
|
||||
|
||||
.wp-card-2 {
|
||||
animation: fadeInScale 1s ease-out 4s backwards, float 8s ease-in-out 5.5s infinite reverse;
|
||||
}
|
||||
|
||||
.wp-card-3 {
|
||||
animation: fadeInScale 1s ease-out 4.5s backwards, float 6s ease-in-out 6s infinite;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user