version: '3' services: webserver: image: nginx:latest volumes: - ./:/var/www - ./_docker/nginx/conf.d/:/etc/nginx/conf.d/ ports: - "80:80" container_name: ntspi-nginx depends_on: - app app: build: context: . dockerfile: _docker/app/Dockerfile volumes: - ./:/var/www container_name: ntspi-php restart: always ports: - '5173' command: > sh -c "cron && php artisan inertia:start-ssr & php-fpm" php-queue: restart: always build: context: . dockerfile: _docker/app/Dockerfile volumes: - ./:/var/www container_name: ntspi-php-queue command: php artisan queue:work --tries=3 --timeout=90 --sleep=3 db: image: mysql:8.0 restart: always container_name: ntspi-db volumes: - "./sourcefiles/mysql:/var/lib/mysql" environment: - MYSQL_ROOT_PASSWORD=secret - MYSQL_DATABASE=ntspi_db - MYSQL_USER=admin - MYSQL_PASSWORD=secret ports: - "3306:3306" redis: image: redis:latest container_name: ntspi-redis ports: - "6379:6379" volumes: - redis_data:/data volumes: redis_data: