use native "docker compose" command

This commit is contained in:
Mirko Janssen 2025-10-13 13:55:11 +02:00
parent 5cac1183fc
commit 50d6611e37
4 changed files with 28 additions and 31 deletions

View file

@ -50,55 +50,55 @@ help:
# Docker Management
up:
export USER_ID=$$(id -u) && export GROUP_ID=$$(id -g) && docker-compose up -d --build
export USER_ID=$$(id -u) && export GROUP_ID=$$(id -g) && docker compose up -d --build
down:
docker-compose down
docker compose down
shell:
docker-compose exec app bash
docker compose exec app bash
# Composer Commands
install:
docker-compose exec app composer install
docker compose exec app composer install
dump-autoload:
docker-compose exec app composer dump-autoload
docker compose exec app composer dump-autoload
# Testing Commands
test:
docker-compose exec app composer test
docker compose exec app composer test
test-coverage:
docker-compose exec app composer test-coverage
docker compose exec app composer test-coverage
test-unit:
docker-compose exec app composer test-unit
docker compose exec app composer test-unit
test-integration:
docker-compose exec app composer test-integration
docker compose exec app composer test-integration
# Static Analysis Commands
phpstan:
docker-compose exec app composer phpstan
docker compose exec app composer phpstan
phpstan-baseline:
docker-compose exec app composer phpstan-baseline
docker compose exec app composer phpstan-baseline
deptrac:
docker-compose exec app composer deptrac
docker compose exec app composer deptrac
deptrac-baseline:
docker-compose exec app composer deptrac-baseline
docker compose exec app composer deptrac-baseline
static-analysis: phpstan deptrac
# Code Quality Commands
rector:
docker-compose exec app composer rector
docker compose exec app composer rector
rector-fix:
docker-compose exec app composer rector-fix
docker compose exec app composer rector-fix

View file

@ -27,9 +27,6 @@ A small PHP framework built with Domain-Driven Design principles, Slim microfram
# Start development environment (recommended)
make up
make install
# Alternative: automated setup script
./docker-start.sh
```
1. **Access Application**:

View file

@ -31,7 +31,7 @@ COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
# Configure Apache
RUN a2enmod rewrite
# Create a user with same UID as host user (will be overridden by docker-compose)
# Create a user with same UID as host user (will be overridden by docker compose)
ARG USER_ID=1000
ARG GROUP_ID=1000
RUN groupadd -g ${GROUP_ID} appuser && \

View file

@ -115,46 +115,46 @@ DB_PASSWORD=foundation_password
```bash
# Start services
docker-compose up -d
docker compose up -d
# Stop services
docker-compose down
docker compose down
# Restart a service
docker-compose restart app
docker compose restart app
# View logs
docker-compose logs app
docker compose logs app
# Access container shell
docker-compose exec app bash
docker compose exec app bash
```
### Application Commands
```bash
# Install dependencies
docker-compose exec app composer install
docker compose exec app composer install
# Run tests (when available)
docker-compose exec app vendor/bin/phpunit
docker compose exec app vendor/bin/phpunit
# Clear logs
docker-compose exec app rm -f storage/logs/*
docker compose exec app rm -f storage/logs/*
# Check PHP version
docker-compose exec app php -v
docker compose exec app php -v
```
### Database Commands
```bash
# Access MySQL CLI
docker-compose exec db mysql -u foundation_user -p foundation
docker compose exec db mysql -u foundation_user -p foundation
# Import SQL file
docker-compose exec -T db mysql -u foundation_user -pfoundation_password foundation < database/schema.sql
docker compose exec -T db mysql -u foundation_user -pfoundation_password foundation < database/schema.sql
# Export database
docker-compose exec db mysqldump -u foundation_user -pfoundation_password foundation > backup.sql
docker compose exec db mysqldump -u foundation_user -pfoundation_password foundation > backup.sql
```