53 lines
No EOL
1.3 KiB
YAML
53 lines
No EOL
1.3 KiB
YAML
services:
|
|
nginx:
|
|
build: ./dockerfiles/nginx
|
|
restart: unless-stopped
|
|
volumes:
|
|
- .:/var/www/html/
|
|
ports:
|
|
- 80:80
|
|
- 443:443
|
|
php:
|
|
build: ./dockerfiles/php
|
|
restart: unless-stopped
|
|
volumes:
|
|
# - ./dockerfiles/php-fpm/php.ini:/usr/local/etc/php/php.ini
|
|
- .:/var/www/html/
|
|
expose:
|
|
- 9000
|
|
workspace:
|
|
build: ./dockerfiles/workspace
|
|
tty: true
|
|
environment:
|
|
- LARAVEL_SAIL=true
|
|
ports:
|
|
- 3000:3000
|
|
- 5173:5173
|
|
volumes:
|
|
- .:/app/
|
|
redis: # consider mounting a volume for production because the saved data will be deleted when the container is deleted
|
|
image: redis:7.0.4-alpine3.16
|
|
restart: unless-stopped
|
|
command: redis-server --save 20 1 --loglevel notice --requirepass ${REDIS_PASSWORD}
|
|
ports:
|
|
- 6379:6379
|
|
php-worker:
|
|
build: ./dockerfiles/php-worker
|
|
tty: true
|
|
restart: unless-stopped
|
|
working_dir: /var/www/html/
|
|
volumes:
|
|
- .:/var/www/html/
|
|
|
|
database:
|
|
image: mysql:8.0.29
|
|
restart: unless-stopped
|
|
volumes:
|
|
- ./dockerfiles/mysql/data:/var/lib/mysql/
|
|
ports:
|
|
- 3306:3306
|
|
environment:
|
|
MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
|
|
MYSQL_DATABASE: ${DB_DATABASE}
|
|
MYSQL_USER: ${DB_USERNAME}
|
|
MYSQL_PASSWORD: ${DB_PASSWORD} |