File size: 815 Bytes
08f0037 8f0e817 08f0037 8f0e817 b2689db 08f0037 480140e 08f0037 41b3f07 480140e 08f0037 b987d17 919cb44 08f0037 b0bdda4 08f0037 919cb44 22d5f1d 8f0e817 919cb44 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# 依存インストール用ビルドステージ
FROM composer:2 AS build
WORKDIR /app
COPY composer.json ./
RUN composer install --no-dev --no-interaction --optimize-autoloader
# 本番イメージ
FROM php:8.2-cli-alpine
WORKDIR /app
# PHPサーバー用ポートを開放
EXPOSE 7860
# buildステージから vendor をコピー
COPY --from=build /app /app
# 必要に応じて yt-dlp インストール
RUN apk add --no-cache curl \
&& curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp_linux -o /usr/local/bin/yt-dlp \
&& chmod +x /usr/local/bin/yt-dlp \
&& ln -s /usr/local/bin/yt-dlp /usr/local/bin/youtube-dl
# アプリ本体をコピー
COPY index.php ./
# 組み込みサーバーを起動 (0.0.0.0:7860でバインド)
CMD ["php", "-S", "0.0.0.0:7860", "index.php"]
|