Personal portfolio website built with Flask showcasing ML projects and experience.
uv sync --dev
uv run src/app.py# Build and run
docker build -t rickarkoportfolio .
docker run -p 8080:8080 rickarkoportfolio- Push code to GitHub
- Connect repository to AWS App Runner
- App Runner automatically uses
apprunner.yamlconfiguration - Automatic HTTPS and scaling included
- Launch Ubuntu 22.04 instance
- Install dependencies and clone repository
- Use systemd service in
deployment/folder - Configure nginx for reverse proxy
- Push Docker image to ECR
- Use task definition in
deployment/ecs-task-definition.json - Create ECS service with Application Load Balancer
├── src/ # Flask application
├── deployment/ # Deployment configurations
├── Dockerfile # Container configuration
├── apprunner.yaml # AWS App Runner configuration
└── pyproject.toml # Python dependencies