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