71 lines
1.2 KiB
Markdown
71 lines
1.2 KiB
Markdown
# AWS Deployment Guide
|
|
|
|
## Quick Start
|
|
|
|
1. Pull the latest changes:
|
|
```bash
|
|
cd /root/my-recipes
|
|
git pull origin aws
|
|
```
|
|
|
|
2. Navigate to the AWS deployment folder:
|
|
```bash
|
|
cd aws
|
|
```
|
|
|
|
3. Run docker-compose:
|
|
```bash
|
|
docker compose up -d
|
|
```
|
|
|
|
4. Check logs:
|
|
```bash
|
|
docker compose logs -f
|
|
```
|
|
|
|
## What's Included
|
|
|
|
- `docker-compose.yaml` - Docker compose configuration with all services
|
|
- `.env` - Environment variables with AWS RDS, R2, OAuth configs
|
|
|
|
## Services
|
|
|
|
- **Backend**: http://localhost:8000 (FastAPI)
|
|
- **Frontend**: http://localhost (Nginx)
|
|
|
|
## Configuration
|
|
|
|
All configuration is in the `.env` file:
|
|
- AWS RDS endpoint already configured
|
|
- Cloudflare R2 backup storage configured
|
|
- Google & Azure OAuth configured
|
|
- Email SMTP configured
|
|
|
|
## Useful Commands
|
|
|
|
```bash
|
|
# Start services
|
|
docker compose up -d
|
|
|
|
# Stop services
|
|
docker compose down
|
|
|
|
# View logs
|
|
docker compose logs -f
|
|
|
|
# Restart services
|
|
docker compose restart
|
|
|
|
# Rebuild and start
|
|
docker compose up -d --build
|
|
|
|
# Remove everything (including volumes)
|
|
docker compose down -v
|
|
```
|
|
|
|
## Backups
|
|
|
|
Automatic backups are scheduled weekly on Sundays at 2:00 AM and stored in Cloudflare R2.
|
|
|
|
Manual backups location: `../backend/backups/`
|