Fix Docker Compose command syntax
- 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:
@@ -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 }}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user