services: app: build: context: . dockerfile: Dockerfile.dev container_name: ckb-app-dev restart: unless-stopped working_dir: /var/www/html volumes: - ./:/var/www/html - ./docker/php.ini:/usr/local/etc/php/conf.d/local.ini - ./docker/xdebug.ini:/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini - storage_logs:/var/www/html/storage/logs - storage_cache:/var/www/html/storage/framework ports: - "8000:80" - "3000:3000" environment: - APP_ENV=local - APP_DEBUG=true depends_on: - db - redis networks: - ckb-network db: image: mariadb:10.6 platform: linux/amd64 container_name: ckb-mysql-dev restart: unless-stopped environment: MYSQL_DATABASE: ckb_db MYSQL_ROOT_PASSWORD: root MYSQL_PASSWORD: password MYSQL_USER: laravel volumes: - mysql_data:/var/lib/mysql - ./ckb.sql:/docker-entrypoint-initdb.d/01-init.sql:ro - ./docker/mysql.cnf:/etc/mysql/conf.d/mysql.cnf:ro ports: - "3306:3306" networks: - ckb-network redis: image: redis:7-alpine container_name: ckb-redis-dev restart: unless-stopped ports: - "6379:6379" volumes: - redis_data:/data networks: - ckb-network phpmyadmin: image: phpmyadmin/phpmyadmin container_name: ckb-phpmyadmin restart: unless-stopped environment: PMA_HOST: db PMA_PORT: 3306 MYSQL_ROOT_PASSWORD: root ports: - "8080:80" depends_on: - db networks: - ckb-network mailhog: image: mailhog/mailhog container_name: ckb-mailhog restart: unless-stopped ports: - "1025:1025" - "8025:8025" networks: - ckb-network volumes: mysql_data: driver: local redis_data: driver: local storage_logs: driver: local storage_cache: driver: local networks: ckb-network: driver: bridge