use native "docker compose" command
This commit is contained in:
parent
5cac1183fc
commit
50d6611e37
4 changed files with 28 additions and 31 deletions
30
Makefile
30
Makefile
|
|
@ -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
|
||||||
|
|
@ -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**:
|
||||||
|
|
|
||||||
|
|
@ -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 && \
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
```
|
```
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue