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}