Add Dockerfile for easy hosting TavernAI-GUI on multiple platforms.

Implements #18
This commit is contained in:
Mindus
2023-01-25 20:25:10 +01:00
parent deb55c1eef
commit 2192308e08
4 changed files with 75 additions and 0 deletions

35
Dockerfile Normal file
View File

@@ -0,0 +1,35 @@
FROM node:19.1.0-alpine3.16
# Arguments
ARG APP_HOME=/home/node/app
# Create app directory
WORKDIR ${APP_HOME}
# Install app dependencies
COPY package*.json ./
RUN \
echo "*** Install npm packages ***" && \
npm install
# Bundle app source
COPY . .
# Copy default chats, characters and user avatars to <folder>.default folder
RUN \
echo "*** Copy default chats, characters and user avatars to <folder>.default folder ***" && \
mv "./public/chats" "./public/chats.default" && \
mv "./public/characters" "./public/characters.default" && \
mv "./public/User Avatars" "./public/User Avatars.default"
# Cleanup unnecessary files
RUN \
echo "*** Cleanup ***" && \
mv "./docker/docker-entrypoint.sh" "./" && \
rm -rf "./docker" && \
rm -rf "./.git"
EXPOSE 8000
ENTRYPOINT [ "/bin/sh", "-c", "./docker-entrypoint.sh" ]