# 一为导航 - PHP 8 + FrankenPHP 单容器部署
# 用法：docker compose up -d

FROM dunglas/frankenphp:php8.4-alpine

# 安装 mysqli + pdo_mysql（FrankenPHP 默认不带）
RUN install-php-extensions pdo_mysql mysqli

# 复制代码
COPY . /app

# Caddy 配置（屏蔽敏感路径）
COPY Caddyfile /etc/caddy/Caddyfile

WORKDIR /app

# uploads / includes 需要可写
RUN mkdir -p /app/uploads/icons && chown -R www-data:www-data /app/uploads

EXPOSE 80
EXPOSE 443