48 lines
1.6 KiB
Docker
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" ]
|