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 # Docker Management
up: 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: down:
docker-compose down docker compose down
shell: shell:
docker-compose exec app bash docker compose exec app bash
# Composer Commands # Composer Commands
install: install:
docker-compose exec app composer install docker compose exec app composer install
dump-autoload: dump-autoload:
docker-compose exec app composer dump-autoload docker compose exec app composer dump-autoload
# Testing Commands # Testing Commands
test: test:
docker-compose exec app composer test docker compose exec app composer test
test-coverage: test-coverage:
docker-compose exec app composer test-coverage docker compose exec app composer test-coverage
test-unit: test-unit:
docker-compose exec app composer test-unit docker compose exec app composer test-unit
test-integration: test-integration:
docker-compose exec app composer test-integration docker compose exec app composer test-integration
# Static Analysis Commands # Static Analysis Commands
phpstan: phpstan:
docker-compose exec app composer phpstan docker compose exec app composer phpstan
phpstan-baseline: phpstan-baseline:
docker-compose exec app composer phpstan-baseline docker compose exec app composer phpstan-baseline
deptrac: deptrac:
docker-compose exec app composer deptrac docker compose exec app composer deptrac
deptrac-baseline: deptrac-baseline:
docker-compose exec app composer deptrac-baseline docker compose exec app composer deptrac-baseline
static-analysis: phpstan deptrac static-analysis: phpstan deptrac
# Code Quality Commands # Code Quality Commands
rector: rector:
docker-compose exec app composer rector docker compose exec app composer rector
rector-fix: 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) # Start development environment (recommended)
make up make up
make install make install
# Alternative: automated setup script
./docker-start.sh
``` ```
1. **Access Application**: 1. **Access Application**:

View file

@ -31,7 +31,7 @@ COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
# Configure Apache # Configure Apache
RUN a2enmod rewrite 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 USER_ID=1000
ARG GROUP_ID=1000 ARG GROUP_ID=1000
RUN groupadd -g ${GROUP_ID} appuser && \ RUN groupadd -g ${GROUP_ID} appuser && \

View file

@ -115,46 +115,46 @@ DB_PASSWORD=foundation_password
```bash ```bash
# Start services # Start services
docker-compose up -d docker compose up -d
# Stop services # Stop services
docker-compose down docker compose down
# Restart a service # Restart a service
docker-compose restart app docker compose restart app
# View logs # View logs
docker-compose logs app docker compose logs app
# Access container shell # Access container shell
docker-compose exec app bash docker compose exec app bash
``` ```
### Application Commands ### Application Commands
```bash ```bash
# Install dependencies # Install dependencies
docker-compose exec app composer install docker compose exec app composer install
# Run tests (when available) # Run tests (when available)
docker-compose exec app vendor/bin/phpunit docker compose exec app vendor/bin/phpunit
# Clear logs # Clear logs
docker-compose exec app rm -f storage/logs/* docker compose exec app rm -f storage/logs/*
# Check PHP version # Check PHP version
docker-compose exec app php -v docker compose exec app php -v
``` ```
### Database Commands ### Database Commands
```bash ```bash
# Access MySQL CLI # 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 # 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 # 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
``` ```