Это мой caddyfile < /p>
Код: Выделить всё
:80 {
root * /app/public
encode gzip
php_fastcgi php:9000
file_server
}
# Use the official PHP image as the base
FROM php:8.1-fpm
# Set the working directory inside the container
WORKDIR /var/www/html
# Install system dependencies
RUN apt-get update && apt-get install -y \
git \
curl \
libpng-dev \
libonig-dev \
libxml2-dev \
zip \
unzip
# Install PHP extensions
RUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd
# Install Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
# Copy composer.json and composer.lock to the container
COPY composer.json composer.lock ./
# Install project dependencies
RUN composer install --no-scripts --no-autoloader
# Copy the rest of the application code to the container
COPY . .
# Set permissions for Laravel storage and bootstrap cache folders
RUN chown -R www-data:www-data \
storage \
bootstrap/cache
# Expose port 9000
EXPOSE 9000
# Start the PHP-FPM server
CMD ["php-fpm"]
< /code>
Это мой docker-compose.yml: < /p>
version: '3.6'
services:
caddy:
image: caddy
restart: unless-stopped
volumes:
- caddy_data:/data
- caddy_config:/config
- caddy_certs:/root/.caddy
- ./Caddyfile:/etc/caddy/Caddyfile
- ../app:/app
ports:
- 80:80
- 443:443
php:
build:
context: ../app
restart: unless-stopped
working_dir: /var/www/html
volumes:
- ../app:/var/www/html
ports:
- 9000:9000
volumes:
caddy_data:
caddy_config:
caddy_certs:
< /code>
Когда я отправляю запрос, я получаю файл, не найден, но проверяю журналы контейнеров PHP, я получаю "get /index.php" 404. < /p>
У кого -нибудь есть идея, что не так с моей конфигурацией. Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/764 ... -not-found