# Node base image FROM node:22.6-bullseye WORKDIR $HOME RUN ls -al WORKDIR $HOME/app RUN ls -al # Clone HeyGen Github repository in app folder RUN git clone https://github.com/mbarnig/Chat_with_Avatar.git # COPY .env $HOME/app/Chat_with_Avatar/.env RUN --mount=type=secret,id=my_apis,mode=0444,required=true \ cat /run/secrets/my_apis > /app/Chat_with_Avatar/.env && cat /app/Chat_with_Avatar/.env RUN --mount=type=secret,id=session_password,mode=0444,required=true \ cat /run/secrets/session_password > /app/Chat_with_Avatar/public/swp.txt && cat /app/Chat_with_Avatar/public/swp.txt # change folder WORKDIR $HOME/app/Chat_with_Avatar RUN ls -al RUN cat .env # Loading Dependencies RUN npm install # RUN npm run dev RUN npm run build # Expose application's default port EXPOSE 7860 # Entrypoint # ENTRYPOINT ["npm", "run", "start"] # Command to start the application CMD ["npm", "run", "start"]