Spaces:
Sleeping
Sleeping
# ベースイメージ | |
FROM node:18 | |
# 作業ディレクトリ作成 | |
WORKDIR /app | |
# ファイルをコピー | |
COPY package*.json ./ | |
COPY .env.example .env.local | |
COPY . . | |
RUN npm install yt-search | |
# node_modules や .next 用のディレクトリに適切な権限を与える | |
RUN npm install && \ | |
mkdir -p .next && \ | |
chown -R node:node /app | |
# ポート | |
EXPOSE 3000 | |
# node ユーザーに切り替え(node は公式 Node.js イメージにプリセットされている非 root ユーザー) | |
USER node | |
# 開発用起動コマンド | |
CMD ["npm", "run", "dev"] | |