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"]