File size: 822 Bytes
518bc25
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f9976a4
 
518bc25
 
 
 
 
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
32
33
# Bunベースイメージを使用
# FROM oven/bun:alpine AS base
FROM oven/bun:alpine

# ユーザー設定(Hugging Faceの要件に従ってUID 1000)
# RUN adduser -D -u 1000 user

# 作業ディレクトリを設定
WORKDIR /app

# パッケージマネージャのキャッシュを利用するためにpackage.jsonを先にコピー
# COPY --chown=user:user package.json bun.lock ./

# 依存関係をインストール
# RUN bun install --frozen-lockfile

# ソースコードをコピー
COPY . .

# ユーザーを切り替え
# USER user

# ポートを公開(Hugging Face Spacesではapp_port設定と合わせる)
EXPOSE 3000

RUN apk add --no-cache ffmpeg \
  && bun install --production \
  && bun pm cache rm \
  && chmod -R 777 /app

# アプリケーションを起動
CMD ["bun", "run", "start"]