diff --git a/.gitea/workflows/ci-cd.yml b/.gitea/workflows/ci-cd.yml index 6bcda2e..c08734d 100644 --- a/.gitea/workflows/ci-cd.yml +++ b/.gitea/workflows/ci-cd.yml @@ -81,7 +81,7 @@ jobs: - name: Stop existing services run: | - docker-compose down || true + docker compose down || true - name: Verify secrets and variables before deployment run: | @@ -119,7 +119,7 @@ jobs: - name: Start services with Docker Compose run: | - docker-compose up -d + docker compose up -d env: NODE_ENV: ${{ vars.NODE_ENV }} LOG_LEVEL: ${{ vars.LOG_LEVEL }} diff --git a/DEPLOYMENT.md b/DEPLOYMENT.md index aec7786..f6e1a67 100644 --- a/DEPLOYMENT.md +++ b/DEPLOYMENT.md @@ -48,13 +48,13 @@ Configure these secrets in your Gitea repository (Settings → Secrets): ```bash # Start all services -docker-compose up -d +docker compose up -d # View logs -docker-compose logs -f portfolio +docker compose logs -f portfolio # Stop services -docker-compose down +docker compose down ``` ### 2. CI/CD Pipeline (Automatic) @@ -76,13 +76,13 @@ The CI/CD pipeline runs automatically on: ```bash # Build and start services -docker-compose up -d --build +docker compose up -d --build # Check service status -docker-compose ps +docker compose ps # View logs -docker-compose logs -f +docker compose logs -f ``` ## Service Configuration @@ -116,31 +116,31 @@ docker-compose logs -f 2. **Container won't start**: ```bash # Check logs - docker-compose logs portfolio + docker compose logs portfolio # Check service status - docker-compose ps + docker compose ps # Restart services - docker-compose restart + docker compose restart ``` 3. **Database connection issues**: ```bash # Check PostgreSQL status - docker-compose exec postgres pg_isready -U portfolio_user -d portfolio_db + docker compose exec postgres pg_isready -U portfolio_user -d portfolio_db # Check database logs - docker-compose logs postgres + docker compose logs postgres ``` 4. **Redis connection issues**: ```bash # Test Redis connection - docker-compose exec redis redis-cli ping + docker compose exec redis redis-cli ping # Check Redis logs - docker-compose logs redis + docker compose logs redis ``` ### Debug Commands @@ -153,7 +153,7 @@ docker exec portfolio-app env | grep -E "(DATABASE_URL|REDIS_URL|NEXT_PUBLIC_BAS curl -f http://localhost:3000/api/health # View all service logs -docker-compose logs --tail=50 +docker compose logs --tail=50 # Check resource usage docker stats @@ -169,12 +169,12 @@ docker stats ### Logs ```bash # Follow all logs -docker-compose logs -f +docker compose logs -f # Follow specific service logs -docker-compose logs -f portfolio -docker-compose logs -f postgres -docker-compose logs -f redis +docker compose logs -f portfolio +docker compose logs -f postgres +docker compose logs -f redis ``` ## Security @@ -195,10 +195,10 @@ docker-compose logs -f redis ### Database Backup ```bash # Create backup -docker-compose exec postgres pg_dump -U portfolio_user portfolio_db > backup.sql +docker compose exec postgres pg_dump -U portfolio_user portfolio_db > backup.sql # Restore backup -docker-compose exec -T postgres psql -U portfolio_user portfolio_db < backup.sql +docker compose exec -T postgres psql -U portfolio_user portfolio_db < backup.sql ``` ### Volume Backup