KTVCentral/Dockerfile

27 lines
789 B
Docker
Raw Normal View History

2025-05-28 14:28:45 +08:00
# Dockerfile
# 基礎 PHP + Node + Composer
FROM php:8.3-fpm
# 安裝系統套件與 PHP 擴充
RUN apt-get update && apt-get install -y \
git unzip curl libzip-dev zip libpng-dev libonig-dev cron supervisor \
&& docker-php-ext-install pdo pdo_mysql zip
# 安裝 Composer
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
# 安裝 Node.js 與 npm
RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - \
&& apt-get install -y nodejs
# 建立 Laravel 專案目錄
WORKDIR /var/www/html
# 複製 supervisord 設定與啟動腳本
COPY ./docker/supervisord.conf /etc/supervisor/conf.d/supervisord.conf
COPY ./docker/entrypoint.sh /usr/local/bin/entrypoint.sh
RUN chmod +x /usr/local/bin/entrypoint.sh
# 啟動腳本
CMD ["/usr/local/bin/entrypoint.sh"]