services: app: build: context: ../../.. dockerfile: docker/dev/podman/Dockerfile container_name: ffr-dev-app restart: unless-stopped working_dir: /var/www/html environment: - APP_ENV=local - APP_DEBUG=true - APP_KEY=base64:5VABFQKtzx6flRFn7rQUQYI/G8xLnkUSYPVaYz2s/4M= - DB_CONNECTION=mysql - DB_HOST=db - DB_PORT=3306 - DB_DATABASE=ffr_dev - DB_USERNAME=ffr_user - DB_PASSWORD=ffr_password - REDIS_HOST=redis - REDIS_PORT=6379 - QUEUE_CONNECTION=redis - CACHE_DRIVER=redis - SESSION_DRIVER=redis - VITE_PORT=5173 volumes: - ../../../:/var/www/html:Z - /var/www/html/node_modules - /var/www/html/vendor ports: - "8000:80" depends_on: db: condition: service_healthy redis: condition: service_started networks: - ffr-dev-network db: image: docker.io/library/mysql:8.4 container_name: ffr-dev-db restart: unless-stopped environment: - MYSQL_DATABASE=ffr_dev - MYSQL_USER=ffr_user - MYSQL_PASSWORD=ffr_password - MYSQL_ROOT_PASSWORD=root_password volumes: - db_data:/var/lib/mysql ports: - "3307:3306" healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "ffr_user", "-pffr_password"] timeout: 5s retries: 5 interval: 3s start_period: 30s networks: - ffr-dev-network redis: image: docker.io/library/redis:7-alpine container_name: ffr-dev-redis restart: unless-stopped ports: - "6380:6379" networks: - ffr-dev-network networks: ffr-dev-network: driver: bridge volumes: db_data: driver: local