This project provides two Docker Compose configurations for different use cases.
Uses pre-built images from GitHub Container Registry.
Ports:
- Client:
http://localhost:81 - PostgreSQL:
localhost:5433
Container Names:
rssvibe-docker-postgresrssvibe-docker-migrationrssvibe-docker-apirssvibe-docker-client
Volume Name:
rssvibe-docker-postgres-data
Usage:
# Start services
docker compose up -d
# Stop services
docker compose down
# View logs
docker compose logs -fAccess:
- Client: http://localhost:81
- API (proxied): http://localhost:81/api
- API Documentation: http://localhost:81/api/scalar/v1
Builds images locally from source code.
Ports:
- Client:
http://localhost:82 - PostgreSQL:
localhost:5434
Container Names:
rssvibe-local-postgresrssvibe-local-migrationrssvibe-local-apirssvibe-local-client
Volume Name:
rssvibe-local-postgres-data
Usage:
# Start services (builds from source)
docker compose -f docker-compose.local.yml up -d --build
# Stop services
docker compose -f docker-compose.local.yml down
# View logs
docker compose -f docker-compose.local.yml logs -f
# Rebuild after code changes
docker compose -f docker-compose.local.yml up -d --build apiAccess:
- Client: http://localhost:82
- API (proxied): http://localhost:82/api
- API Documentation: http://localhost:82/api/scalar/v1
Both configurations create a test user automatically:
- Email:
[email protected] - Password:
P@ssw0rd1234
| Service | Aspire (Default) | Production (base) | Local Development |
|---|---|---|---|
| Client | :80 | :81 | :82 |
| API | :8080 | :81 (proxy /api) |
:82 (proxy /api) |
| PostgreSQL | :5432 | :5433 | :5434 |
Note: All three configurations use different ports so you can run Aspire, production, and local Docker Compose simultaneously without conflicts!
# Stop and remove containers, networks, volumes
docker compose down -v
# or for local variant
docker compose -f docker-compose.local.yml down -vdocker compose ps
# or
docker compose -f docker-compose.local.yml psdocker exec -it rssvibe-docker-api sh
# or for local
docker exec -it rssvibe-local-api shdocker compose logs -f api
# or
docker compose -f docker-compose.local.yml logs -f api- Clear all browser cookies for
localhost - Hard refresh (Ctrl+Shift+R or Cmd+Shift+R)
- Try in a regular (non-private) browser window
# Check logs for errors
docker compose logs
# Ensure no port conflicts
lsof -i :8080 -i :80 -i :81 -i :82 -i :5432 -i :5433 -i :5434
# Clean up and restart
docker compose down -v
docker compose up -d# Check PostgreSQL is healthy
docker compose ps postgres
# View migration logs
docker compose logs migration
# Manually trigger migration
docker compose up migration