There is 3 variant in this images.
Variant | Description | Usage |
---|---|---|
Only CLI | Provide only php-cli. This image can be useful to run such as laravel-horizon, laravel-websocket, tinker . |
docker pull ghcr.io/digital-entropy/dokar-php/cli:8.0 |
Only PHP-FPM | Provide php-fpm from php-cli variant. This image listen on fastcgi 0.0.0.0:9008 . |
docker pull ghcr.io/digital-entropy/dokar-php/fpm:8.0 |
With Nginx | Production ready php image that use nginx as web server. This image will serve /var/www/public directory. |
docker pull ghcr.io/digital-entropy/dokar-php/nginx:8.0 |
Below is example usage of php-nginx image for docker-compose in our laravel project
version: "3.8"
services:
web:
image: ghcr.io/digital-entropy/dokar-php/nginx:8.0
restart: unless-stopped
ports:
- "${APP_DOCK_PORT}:80"
links:
- db
- redis
volumes:
# laravel comes up with public dir inside workdir, so we will mount only /var/www
- .:/var/www
db:
image: timescale/timescaledb:2.1.0-pg13
volumes:
- db_data:/var/lib/postgresql/data
restart: unless-stopped
environment:
POSTGRES_DB: ${DB_DATABASE}
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_PASSWORD: ${DB_PASSWORD}
redis:
image: redis
restart: unless-stopped
volumes:
db_data: {}
for run artisan command you can write something like.
docker-compose run --user=dokar web php artisan list