ConvoyPanel/docker-compose.yml

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}