Unified Container Build Repository
This is the private development repository for the YO3 Platform. Contains complete source code for all backend services and automated Docker builds.
โ ๏ธ PRIVATE REPOSITORY - Contains proprietary source code. Not for public distribution.
All services are bundled into one unified container for enhanced IP protection:
hyukiody/yo3-platform:latest
โโโ Identity Service (Port 8080)
โโโ Stream Processing (Port 8081)
โโโ Data Core (Port 8082)
โโโ Edge Node (Port 8091)
โโโ Frontend (Port 5173)
โโโ Orchestrator (Port 9090)
Benefits:
Published Image: hyukiody/yo3-platformโ
# Pull latest version
docker pull hyukiody/yo3-platform:latest
# Pull specific commit
docker pull hyukiody/yo3-platform:full-source-744717c
latest - Most recent successful buildfull-source - Latest from full-source branchfull-source-{commit} - Specific commit builds# Pull from Docker Hub
docker pull hyukiody/yo3-platform:latest
# Run unified platform
docker run -d \
--name yo3-platform \
-p 5173:5173 \
-p 8080:8080 \
-p 8081:8081 \
-p 8082:8082 \
-p 8091:8091 \
-p 9090:9090 \
hyukiody/yo3-platform:latest
# Access frontend
open http://localhost:5173
# Clone repository
git clone https://github.com/hyukiody/teraApi.git
cd teraApi
# Start all services
docker-compose -f docker-compose.production.yml up -d
# View logs
docker-compose -f docker-compose.production.yml logs -f
# Stop services
docker-compose -f docker-compose.production.yml down
# Build unified container locally
docker build -f Dockerfile.orchestrator -t yo3-platform:local .
# Run local build
docker run -d --name yo3-test -p 5173:5173 yo3-platform:local
# Build all services
mvn clean package -DskipTests
# Build specific module
cd middleware/identity
mvn clean package
Pushes to full-source or main branches automatically trigger:
Workflow: .github/workflows/docker-build-all.yml
# Trigger workflow manually
gh workflow run docker-build-all.yml --ref full-source
Or via GitHub UI: Actions โ Build and Push YO3 Platform โ Run workflow
teraApi/
โโโ .github/
โ โโโ workflows/
โ โโโ docker-build-all.yml # CI/CD pipeline
โโโ middleware/ # Backend services
โ โโโ identity/ # JWT auth service
โ โโโ stream/ # Video processing
โ โโโ data-core/ # Data persistence
โ โโโ edge-node/ # Edge computing
โ โโโ pom.xml # Parent POM
โโโ frontend/ # React application
โ โโโ src/ # TypeScript source
โ โโโ package.json
โโโ ops/ # Operations configs
โ โโโ nginx.conf # Nginx config
โ โโโ init-db.sql # Database schema
โโโ Dockerfile.orchestrator # Unified container build
โโโ docker-compose.production.yml # Production deployment
โโโ pom.xml # Root Maven POM
โโโ README.md # This file
| Service | Port | Technology | Purpose |
|---|---|---|---|
| Identity | 8080 | Spring Security, JWT | Authentication, rate limiting |
| Stream | 8081 | WebSocket, Encryption | Video processing, streaming |
| Data Core | 8082 | JPA, PostgreSQL | Data persistence, encryption |
| Edge Node | 8091 | REST API | Edge computing, image processing |
| Component | Port | Technology | Purpose |
|---|---|---|---|
| Frontend | 5173 | Vite, React Router | User interface, dashboard |
| Orchestrator | 9090 | Express.js | Service coordination |
Configure at: Settings โ Secrets and variables โ Actions
| Secret | Description | Example |
|---|---|---|
DOCKERHUB_USERNAME | Docker Hub username | hyukiody |
DOCKERHUB_TOKEN | Docker Hub access token | dckr_pat_... (Read, Write, Delete) |
# Production environment
SPRING_PROFILES_ACTIVE=production
JAVA_OPTS="-Xmx2G -Xms512M -XX:+UseG1GC"
YO3_LOG_LEVEL=INFO
TZ=UTC
# Database (if using external DB)
DB_HOST=postgres
DB_PORT=5432
DB_NAME=yo3platform
DB_USER=yo3admin
DB_PASSWORD=<secure-password>
# Stage 1: Maven Build (Java Services)
FROM maven:3.9-eclipse-temurin-21
- Builds all 4 middleware services
- Output: JAR files in target/ directories
# Stage 2: Frontend Build (React)
FROM node:20-alpine
- Builds frontend with Vite
- Output: Static files in dist/
# Stage 3: Runtime (Unified Container)
FROM eclipse-temurin:21-jdk-alpine
- Copies JARs from Stage 1
- Copies frontend from Stage 2
- Installs orchestrator scripts
- Creates non-root user
- Exposes all service ports
docker build \
--build-arg BUILD_DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ") \
--build-arg VCS_REF=$(git rev-parse --short HEAD) \
--build-arg VERSION=1.0.0 \
-f Dockerfile.orchestrator \
-t hyukiody/yo3-platform:latest \
.
# Check container health
docker inspect yo3-platform | jq '.[0].State.Health'
# Test individual services
curl http://localhost:8080/actuator/health # Identity
curl http://localhost:8081/actuator/health # Stream
curl http://localhost:8082/actuator/health # Data Core
curl http://localhost:8091/actuator/health # Edge Node
curl http://localhost:5173 # Frontend
# Run automated tests
./test-deployment.ps1 # Windows
./test-deployment.sh # Linux/macOS
# Manual verification
docker logs yo3-platform
full-source branchdocker pull hyukiody/yo3-platform:latest
docker-compose -f docker-compose.production.yml up -d
# Rollback to previous commit
docker pull hyukiody/yo3-platform:full-source-<commit-hash>
docker tag hyukiody/yo3-platform:full-source-<commit-hash> hyukiody/yo3-platform:latest
docker-compose -f docker-compose.production.yml up -d
| Repository | Purpose | Visibility |
|---|---|---|
| yO3-platformโ | Public demo (frontend only) | ๐ Public |
| teraApiโ | Full source + Docker builds | ๐ Private |
Public Repository (yO3-platform):
Private Repository (teraApi):
This is a private development repository. Access is restricted to authorized contributors only.
# Invite collaborators via GitHub
Settings โ Collaborators โ Add people
Proprietary License - All rights reserved.
Source code in this repository is proprietary and confidential. Unauthorized copying, distribution, or use is strictly prohibited.
See LICENSEโ for complete terms.
For issues or questions:
# Build locally
docker build -f Dockerfile.orchestrator -t yo3:local .
# Run locally
docker run -d --name yo3 -p 5173:5173 -p 8080-8091:8080-8091 yo3:local
# View logs
docker logs -f yo3
# Stop container
docker stop yo3 && docker rm yo3
# Production deploy
docker pull hyukiody/yo3-platform:latest
docker-compose -f docker-compose.production.yml up -d
# Clean rebuild
docker-compose -f docker-compose.production.yml down -v
docker pull hyukiody/yo3-platform:latest
docker-compose -f docker-compose.production.yml up -d --force-recreate
Built with Java 21, Spring Boot 3.2, React 18, and Docker
Last Updated: January 4, 2026
Content type
Image
Digest
sha256:2bb31ca71โฆ
Size
97.4 MB
Last updated
8 months ago
docker pull hyukiody/yo3-platform