22 lines
826 B
Docker
22 lines
826 B
Docker
# docker build -t docker.frappet.com/demo/report-server .
|
|
# docker push docker.frappet.com/demo/report-server
|
|
# docker run --name rserver -p 80:3000 docker.frappet.com/demo/report-server
|
|
FROM node:20
|
|
# ENV PANDOC_VERSION 3.1.7
|
|
|
|
ENV TZ=Asia/Bangkok
|
|
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
|
RUN mkdir -p /usr/share/fonts/truetype/th
|
|
COPY ./ThaiFonts/*.ttf /usr/share/fonts/truetype/th/
|
|
# RUN fc-cache -f -v
|
|
RUN apt-get -qq update && apt-get -qq -y install wget fonts-noto fonts-noto-cjk libreoffice --no-install-recommends
|
|
RUN fc-cache -f && rm -rf /var/cache/* && apt -y autoremove && rm -rf /var/lib/apt/lists/* && apt-get clean
|
|
RUN mkdir /app
|
|
WORKDIR /app
|
|
COPY templates templates
|
|
COPY package.json .
|
|
ENV NODE_ENV production
|
|
RUN npm install
|
|
COPY dist2 .
|
|
EXPOSE 80
|
|
CMD ["node","app.js"]
|