Fix Docker Compose command syntax
Some checks failed
CI/CD Pipeline (Simple) / test-and-build (push) Has been skipped
CI/CD Pipeline (Simple) / production (push) Has been cancelled

- Replace deprecated 'docker-compose' with modern 'docker compose'
- Update all workflow files to use new syntax
- Update documentation with correct commands
- Fixes 'command not found' error in CI/CD pipeline
- Compatible with Docker Compose V2 and newer versions
This commit is contained in:
2025-09-13 00:35:02 +02:00
parent 4ccb2b146d
commit 72456aa7a0
2 changed files with 22 additions and 22 deletions

View File

@@ -81,7 +81,7 @@ jobs:
- name: Stop existing services - name: Stop existing services
run: | run: |
docker-compose down || true docker compose down || true
- name: Verify secrets and variables before deployment - name: Verify secrets and variables before deployment
run: | run: |
@@ -119,7 +119,7 @@ jobs:
- name: Start services with Docker Compose - name: Start services with Docker Compose
run: | run: |
docker-compose up -d docker compose up -d
env: env:
NODE_ENV: ${{ vars.NODE_ENV }} NODE_ENV: ${{ vars.NODE_ENV }}
LOG_LEVEL: ${{ vars.LOG_LEVEL }} LOG_LEVEL: ${{ vars.LOG_LEVEL }}

View File

@@ -48,13 +48,13 @@ Configure these secrets in your Gitea repository (Settings → Secrets):
```bash ```bash
# Start all services # Start all services
docker-compose up -d docker compose up -d
# View logs # View logs
docker-compose logs -f portfolio docker compose logs -f portfolio
# Stop services # Stop services
docker-compose down docker compose down
``` ```
### 2. CI/CD Pipeline (Automatic) ### 2. CI/CD Pipeline (Automatic)
@@ -76,13 +76,13 @@ The CI/CD pipeline runs automatically on:
```bash ```bash
# Build and start services # Build and start services
docker-compose up -d --build docker compose up -d --build
# Check service status # Check service status
docker-compose ps docker compose ps
# View logs # View logs
docker-compose logs -f docker compose logs -f
``` ```
## Service Configuration ## Service Configuration
@@ -116,31 +116,31 @@ docker-compose logs -f
2. **Container won't start**: 2. **Container won't start**:
```bash ```bash
# Check logs # Check logs
docker-compose logs portfolio docker compose logs portfolio
# Check service status # Check service status
docker-compose ps docker compose ps
# Restart services # Restart services
docker-compose restart docker compose restart
``` ```
3. **Database connection issues**: 3. **Database connection issues**:
```bash ```bash
# Check PostgreSQL status # 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 # Check database logs
docker-compose logs postgres docker compose logs postgres
``` ```
4. **Redis connection issues**: 4. **Redis connection issues**:
```bash ```bash
# Test Redis connection # Test Redis connection
docker-compose exec redis redis-cli ping docker compose exec redis redis-cli ping
# Check Redis logs # Check Redis logs
docker-compose logs redis docker compose logs redis
``` ```
### Debug Commands ### 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 curl -f http://localhost:3000/api/health
# View all service logs # View all service logs
docker-compose logs --tail=50 docker compose logs --tail=50
# Check resource usage # Check resource usage
docker stats docker stats
@@ -169,12 +169,12 @@ docker stats
### Logs ### Logs
```bash ```bash
# Follow all logs # Follow all logs
docker-compose logs -f docker compose logs -f
# Follow specific service logs # Follow specific service logs
docker-compose logs -f portfolio docker compose logs -f portfolio
docker-compose logs -f postgres docker compose logs -f postgres
docker-compose logs -f redis docker compose logs -f redis
``` ```
## Security ## Security
@@ -195,10 +195,10 @@ docker-compose logs -f redis
### Database Backup ### Database Backup
```bash ```bash
# Create backup # 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 # 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 ### Volume Backup