🚀 Quick Start
Option 1: One-Command Deploy (Recommended)
# Download and run the complete stack
curl -sL https://github.com/sero583/java_survey_app-cloud_computing_2025/releases/download/v1.0.0/docker-compose-v1.0.0.yml -o docker-compose.yml
docker compose up -dThen open http://localhost in your browser.
Option 2: Pull Images Manually
docker pull ghcr.io/sero583/java_survey_app-cloud_computing_2025-webserver:v1.0.0
docker pull ghcr.io/sero583/java_survey_app-cloud_computing_2025-database:v1.0.0📦 Release Artifacts
| Artifact | Description |
|---|---|
docker-compose-v1.0.0.yml |
Ready-to-use Docker Compose file with all services |
ghcr.io/sero583/java_survey_app-cloud_computing_2025-webserver:v1.0.0 |
Spring Boot webserver image |
ghcr.io/sero583/java_survey_app-cloud_computing_2025-database:v1.0.0 |
PostgreSQL database image |
⚙️ Configuration
Create a .env file (optional) to customize:
# Database credentials
POSTGRES_USER=postgres
POSTGRES_PASSWORD=your_secure_password
POSTGRES_DB=surveydb
# Application URL (for QR codes)
APP_BASE_URL=http://your-domain.com🏗️ Architecture
- Load Balancer (HAProxy :80): Routes traffic with health checks and automatic failover
- Webserver 1 & 2: Spring Boot instances for high availability
- Database (PostgreSQL): Persistent storage with automatic schema initialization
See the README for the full architecture diagram.
Full Changelog: https://github.com/sero583/java_survey_app-cloud_computing_2025/commits/v1.0.0