OMDSCloud/DockerfileServerAutoTranscription.dockerfile
下田 雅人 0e8f0703e2 Merged PR 1100: 2025/6/30 本番リリース
PH2開発分を本番リリース用ブランチにマージ
2025-06-20 02:44:46 +00:00

48 lines
1.6 KiB
Docker

FROM node:22.14-bookworm-slim AS build-container
WORKDIR /app
RUN mkdir dictation_auto_transcription_file_server
RUN apt-get update \
&& apt-get install -y curl
COPY dictation_auto_transcription_file_server/ dictation_auto_transcription_file_server/
RUN npm install --force -g n && n 22.14 \
&& cd dictation_auto_transcription_file_server \
&& npm ci \
&& npm run build \
&& cd ..
RUN apt-get clean \
&& rm -rf /var/lib/apt/lists/*
FROM ubuntu:24.04
ENV TZ=Asia/Tokyo
RUN apt-get update \
&& apt-get install -y tzdata \
&& apt-get install -y unzip \
&& ln -fs /usr/share/zoneinfo/$TZ /etc/localtime \
&& dpkg-reconfigure -f noninteractive tzdata \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# nodeをbuild-containerからコピー
COPY --from=build-container /usr/local/include/ /usr/local/include/
COPY --from=build-container /usr/local/lib/ /usr/local/lib/
COPY --from=build-container /usr/local/bin/ /usr/local/bin/
# シンボリックリンクをリセット
RUN corepack disable && corepack enable
WORKDIR /app
RUN mkdir build \
&& mkdir dist \
&& mkdir node_modules \
# 変換ツールのパス
&& mkdir bin
COPY --from=build-container app/dictation_auto_transcription_file_server/dist/ dist/
COPY --from=build-container app/dictation_auto_transcription_file_server/.env ./
COPY --from=build-container app/dictation_auto_transcription_file_server/node_modules/ node_modules/
COPY --from=build-container app/dictation_auto_transcription_file_server/bin/ bin/
ARG BUILD_VERSION
ENV BUILD_VERSION=${BUILD_VERSION}
# 変換ツールのパスを通す
ENV PATH="/app/bin:$PATH"
CMD ["node", "./dist/main.js" ]