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