Gogo is the standard development environment used to deploy your app locally or in production, with minimal resource usage to optimize your infrastructure with docker or k8s
• Containerized application using PHP, Nginx, PostgreSQL and Redis
• Simple PHP application code for demonstration
• CI/CD setup using GitHub Actions
• Deployment to Kubernetes (K8s)
💡 Note: Before starting the project locally, make sure you have Docker Desktop and Docker Compose installed on your system.
Once installed, you’re ready to spin up the environment locally.
git clone https://github.com/mlouguid/Goku.git
cd Goku├── docker-compose.yaml
└── app-php/ # your-project
│ ├── public/
│ │ └── index.php
│ ├── src/
│ ├── composer.json
│ ├── Dockerfile
│ ├── .env
│
├── database
│ └── postgres
│ ├── Dockerfile
│ ├── .env
│ └── init.sql
│
├── nginx
│ ├── beta.conf
│ ├── Dockerfile
│ ├── .env
│ └── fastcgi_params
│
└── redis
├── Dockerfile
├── .env
└── redis.conf docker-compose up -dkubernetes
k8s
│ ├── deployments
│ │ ├── postgres.yaml
│ │ ├── nginx.yaml
│ │ ├── php.yaml
│ │ └── redis.yaml
│ ├── pvc
│ │ ├── postgres_pv.yaml
│ │ └── postgres_pvc.yaml
│ ├── secrets
│ │ └── postgres_secrets.yaml
│ └── services
│ ├── postgres_service.yaml
│ ├── nginx_service.yaml
│ ├── php_service.yaml
│ └── redis_service.yamlkubectl apply -R -f kubernetes/k8s more detail -> kubernetes/README.md

